:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202124;background:#fff;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}.app-boot-screen{display:grid;width:100%;min-height:100vh;min-height:100dvh;place-items:center;background:radial-gradient(circle at 50% 28%,#fff 0,#f4f8fb 48%,#eaf3f7);color:#42545d}.app-boot-card{display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(8px);animation:app-boot-in .26s ease forwards}.app-boot-logo{width:42px;height:42px;border-radius:12px;box-shadow:0 12px 32px #1f587029}.app-boot-copy{display:flex;flex-direction:column;gap:4px}.app-boot-title{font-size:16px;font-weight:700;line-height:1}.app-boot-text{color:#7a8b93;font-size:13px}@keyframes app-boot-in{to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .app-boot-screen{background:radial-gradient(circle at 50% 28%,#202a34 0,#121820 48%,#0b0f14);color:#e8edf2}:root[data-theme=dark] .app-boot-logo{box-shadow:0 14px 38px #00000057}:root[data-theme=dark] .app-boot-text{color:#9caab6}button,textarea{font:inherit}.app-shell{--sidebar-width: 320px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar{display:none}.sidebar{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;gap:16px;padding:0 14px 14px;overflow:hidden;border-right:1px solid #d8e8ee;background:#eaf5fa}.brand{display:flex;height:64px;min-height:64px;flex:0 0 64px;align-items:center;gap:11px}.brand-mark,.welcome-icon{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;background:transparent}.brand-mark{width:42px;height:42px;border-radius:11px}.brand-mark img,.welcome-icon img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:17px}.brand-copy span{margin-top:1px;color:#73838b;font-size:12px}.collapse-button{flex:0 0 auto}.brand .collapse-button{margin-right:-2px}.new-chat{width:100%;min-height:46px;justify-content:flex-start;border-radius:11px;font-size:16px;font-weight:600;box-shadow:0 2px 4px #1d639914;--n-padding: 0 16px !important;--n-color: #d7eaf6 !important;--n-color-hover: #bddcf0 !important;--n-color-pressed: #a5cde7 !important;--n-color-focus: #d7eaf6 !important;--n-border: 1px solid #bdd9eb !important;--n-border-hover: 1px solid #91c1df !important;--n-border-pressed: 1px solid #73add2 !important;--n-border-focus: 1px solid #bdd9eb !important;--n-text-color: #245f89 !important;--n-text-color-hover: #1d5279 !important;--n-text-color-pressed: #174568 !important;--n-text-color-focus: #245f89 !important}.new-chat:focus-visible{outline:2px solid #3186c7;outline-offset:3px}.sidebar-collapsed .new-chat{justify-content:center}.sidebar-section{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.group-section-heading{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:3px 7px 3px 9px;color:#697c84;background:transparent;font-size:15px;font-weight:600}.group-section-toggle{display:inline-flex;min-width:0;flex:1;align-items:center;gap:5px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.group-section-toggle svg{font-size:14px}.group-add-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:#697c84;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.group-section-heading:hover .group-add-button,.group-section-heading:focus-within .group-add-button,.conversation-list-heading:hover .group-add-button,.conversation-list-heading:focus-within .group-add-button{opacity:1;pointer-events:auto}.group-add-button:hover{color:#2476b5;background:#dfedf3}.sidebar-section>.n-spin-container,.sidebar-section>.n-spin-container>.n-spin-content{min-height:0;height:100%}.conversation-group+.conversation-group{margin-top:12px}.project-sidebar-section{margin-bottom:18px}.project-sidebar-entry+.project-sidebar-entry{margin-top:2px}.project-sidebar-entry{position:relative}.project-sidebar-heading{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:5px 9px;color:#596e77;font-size:15px;font-weight:650}.project-sidebar-heading button{display:flex;height:25px;align-items:center;gap:4px;padding:0 5px;border:0;border-radius:7px;color:inherit;background:transparent;cursor:pointer;font-size:13px}.project-sidebar-heading button svg{font-size:17px}.project-sidebar-heading button:hover,.project-sidebar-item:hover,.project-sidebar-item.selected{color:#2476b5;background:#dfedf3}.project-sidebar-item{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;padding:7px 40px 7px 10px;border:0;border-radius:9px;color:#33464f;background:transparent;cursor:pointer;text-align:left}.project-sidebar-delete,.project-task-delete{display:grid;place-items:center;border:0;border-radius:8px;color:#829199;background:transparent;cursor:pointer}.project-sidebar-delete{position:absolute;top:5px;right:0;width:28px;height:28px;opacity:0;transition:opacity .12s ease}.project-sidebar-entry:hover .project-sidebar-delete,.project-sidebar-entry:focus-within .project-sidebar-delete{opacity:1}.project-sidebar-delete:hover,.project-task-delete:hover{color:#c34c4c;background:#f8e5e5}.project-sidebar-item span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-children{display:grid;gap:2px;margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid #d6e3e9}.project-sidebar-children button{display:flex;min-height:34px;align-items:center;gap:9px;padding:6px 10px;border:0;border-radius:8px;color:#52666f;background:transparent;cursor:pointer;text-align:left}.project-sidebar-children button:hover,.project-sidebar-children button.selected{color:#2476b5;background:#dfedf3}.project-sidebar-children button svg{flex:none;font-size:17px}.project-sidebar-empty{padding:9px 10px;color:#98a5aa;font-size:13px}.project-page{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:auto;padding:clamp(20px,2.5vw,40px);box-sizing:border-box}.project-page.project-page-environment{padding-top:10px}.project-page-content{width:min(760px,100%);margin:0 auto}.project-page-content-wide{flex:1 1 auto;display:flex;width:100%;max-width:none;min-height:0;flex-direction:column;margin:0;box-sizing:border-box}.project-page-content>p,.project-task-entry p,.project-task-list>p{color:#6d7f87;line-height:1.6}.project-task-entry,.project-task-list,.project-conversation-list,.project-task-detail,.project-environment-settings{margin-top:28px;padding:24px;border:1px solid #d6e3e9;border-radius:16px;background:#fff}.project-page-content-wide>.project-settings-layout{flex:0 0 auto;min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-items:stretch;gap:14px;margin-top:0;overflow:visible}.project-settings-navigation{min-width:0}.project-settings-navigation>h3{margin:0 0 7px 2px;color:#71828a;font-size:13px;font-weight:600;line-height:1.4}.project-settings-nav{display:flex;min-width:0;align-items:center;gap:6px;padding:8px;overflow-x:auto;border:1px solid #d6e3e9;border-radius:14px;background:#fff}.project-settings-nav>button{display:flex;min-width:0;flex:0 0 auto;min-height:40px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;color:#52666f;background:transparent;font:inherit;text-align:left;cursor:pointer}.project-settings-nav>button>svg{flex:none;font-size:18px}.project-settings-nav>button>span{flex:1 1 auto}.project-settings-nav>button:hover,.project-settings-nav>button.selected{color:#2476b5;background:#dfedf3}.project-settings-nav>button:disabled{color:#9aa7ad;cursor:not-allowed}.project-settings-nav>button:disabled:hover{background:transparent}.project-settings-nav>button>small{flex:none;color:#8b999f;font-size:10px}.project-page-content-wide .project-environment-settings{min-width:0;min-height:auto;height:auto;margin-top:0;box-sizing:border-box;overflow:visible;overscroll-behavior:contain}.project-environment-intro{display:grid;grid-column:1 / -1;gap:12px}.project-environment-intro>.project-environment-introduction{display:flex;min-width:0;flex-direction:column;gap:7px;color:#52666f;font-size:13px;font-weight:600}.project-environment-settings .project-pane-heading{align-items:flex-start}.project-environment-settings h2{margin:0}.project-environment-settings .project-pane-heading p{max-width:560px;margin:8px 0 0;color:#6d7f87;line-height:1.6}.project-environment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.project-environment-form>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#52666f;font-size:13px;font-weight:600}.project-environment-form>.project-environment-introduction{grid-column:1 / -1}.project-environment-form>.project-environment-key,.project-environment-form>.project-environment-note,.project-environment-form>.project-environment-actions,.project-environment-form>small{grid-column:1 / -1}.project-environment-actions{display:flex;flex-wrap:wrap;gap:10px}.project-environment-note,.project-environment-form>small{margin:0;color:#70818a;line-height:1.6}.project-environment-skill-status{flex:1 1 auto;box-sizing:border-box;min-width:0;min-height:42px;padding:10px 12px;color:#70818a;font-size:13px;line-height:1.5;background:#fff7e5;border:1px solid #f0dfb8;border-left:3px solid #c58a22;border-radius:6px}.project-environment-skill-ready{display:inline-flex;align-items:center;gap:6px;color:#18864b;font-weight:650}.project-environment-skill-pending{color:#9a6b10}.project-environment-skill-error{color:#bd3c37}.project-skill-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:0;padding:12px 16px;border:1px solid #d6e3e9;border-radius:14px;background:#fff;box-shadow:0 2px 8px #1838440a}.project-skill-toolbar>small{grid-column:1 / -1;color:#70818a;line-height:1.5}.project-ssh-key-panel{display:grid;grid-column:1 / -1;gap:12px;min-width:0;padding-top:16px;border-top:1px solid #e3ebef}.project-ssh-key-panel h3{margin:0;font-size:15px}.project-ssh-public-key{display:grid;min-width:0;gap:6px}.project-ssh-public-key>span{color:#52666f;font-size:13px;font-weight:600}.project-ssh-public-key>code{display:block;max-width:100%;overflow-x:auto;padding:8px 10px;border-radius:7px;background:#f5f8f9;color:#394b53;font-size:12px;line-height:1.5;white-space:nowrap;-webkit-user-select:text;user-select:text}.project-ssh-server-section,.project-prometheus-section{display:grid;grid-column:1 / -1;gap:14px;min-width:0;padding-top:16px;border-top:1px solid #e3ebef}.project-prometheus-list{display:grid;gap:8px;min-width:0}.project-config-list{gap:0;overflow-x:auto;border:1px solid #e3ebef;border-radius:10px}.project-config-list-header{display:grid;align-items:center;gap:12px;min-height:40px;padding:0 14px;color:#71828a;background:#f5f8f9;border-bottom:1px solid #e3ebef;font-size:12px;font-weight:650}.project-code-list-header,.project-config-list .project-code-repository-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) minmax(200px,1.4fr) minmax(248px,max-content)}.project-runtime-list-header,.project-config-list .project-runtime-module-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(220px,1.35fr) minmax(230px,1.5fr) 248px}.project-config-list-cell{display:grid;min-width:0;align-content:center;gap:4px;padding:12px 0}.project-config-list-cell>span{display:none}.project-config-list-cell>strong,.project-config-list-cell>small{min-width:0;overflow-wrap:anywhere}.project-config-list-cell>small{color:#70818a;line-height:1.45}.project-config-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-prometheus-row{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3ebef;border-radius:8px}.project-config-list .project-prometheus-row{min-height:64px;padding:0 14px;border:0;border-bottom:1px solid #e3ebef;border-radius:0}.project-config-list .project-prometheus-row:last-child{border-bottom:0}.project-prometheus-row>div:first-child{display:grid;min-width:0;gap:4px}.project-prometheus-row small{overflow-wrap:anywhere;color:#70818a}.project-prometheus-actions{display:flex;min-width:248px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.project-prometheus-source-actions{min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap}.project-code-repository-actions{min-width:248px;align-self:center}.project-config-list-header>:last-child{text-align:right}.project-prometheus-editor{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #e3ebef;border-radius:10px;background:#f8fafb}.project-prometheus-editor h4{margin:0;font-size:14px}.project-prometheus-fields{margin-top:0}.project-code-module-list{display:grid;grid-column:1 / -1;gap:12px}.project-code-module-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:16px}.project-code-module-action{display:flex;align-items:center;align-self:end;justify-content:center}.project-code-module-icon-button{width:34px;height:34px;min-width:34px;font-size:21px;line-height:1}.project-code-module-editor>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#52666f;font-size:13px;font-weight:600}.project-code-fetch-progress{display:grid;gap:8px;min-width:0;color:#52666f;font-size:13px}.project-code-fetch-progress-heading{display:flex;justify-content:space-between;gap:12px}.project-code-fetch-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5edf1}.project-code-fetch-progress-track span{display:block;height:100%;border-radius:inherit;background:#3182ce;transition:width .22s ease}.project-code-fetch-progress-track.indeterminate span{width:28%!important;animation:project-code-progress-move 1.1s ease-in-out infinite alternate}@keyframes project-code-progress-move{0%{transform:translate(0)}to{transform:translate(250%)}}.project-prometheus-fields>label>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:34px;padding:5px 36px 5px 9px;border:1px solid #d6e3e9;border-radius:6px;color:#263b44;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%2352666f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;font:inherit}.project-runtime-module-editor{gap:14px}.project-runtime-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.project-runtime-module-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#52666f;font-size:13px;font-weight:600}.project-runtime-module-field.project-runtime-module-wide{grid-column:1 / -1}.project-runtime-module-field>select{width:100%;min-height:34px;padding:0 32px 0 11px;border:1px solid #d6e3e9;border-radius:6px;color:#263840;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%2371828a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:400}.project-runtime-module-input-hint{display:flex;align-items:center;gap:12px;min-width:0}.project-runtime-module-input-hint>.n-input{min-width:0;flex:1 1 auto}.project-runtime-module-input-hint>small{flex:0 0 auto;color:#70818a;font-size:12px;font-weight:400;line-height:1.4}.project-runtime-module-row{align-items:flex-start}.project-runtime-module-summary,.project-runtime-module-edit-area{flex:1 1 auto;min-width:0}.project-runtime-module-summary{display:contents}.project-prometheus-row>div.project-runtime-module-summary{display:contents}.project-runtime-module-summary>strong{overflow-wrap:anywhere}.project-runtime-module-actions{align-self:center}.project-runtime-module-edit-area{display:grid;grid-column:1 / -1;gap:14px}.project-code-repository-row>.project-prometheus-editor,.project-ssh-server-row>.project-ssh-server-editor{grid-column:1 / -1}.project-prometheus-fields>small{grid-column:1 / -1}.project-ssh-server-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-ssh-server-heading h3{margin:0 0 6px;font-size:15px}.project-ssh-server-editor{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #e3ebef;border-radius:10px;background:#f8fafb}.project-ssh-server-editor h4{margin:0;font-size:14px}.project-ssh-server-editor .project-environment-form{margin-top:0}.project-ssh-server-editor .project-environment-actions{display:flex;flex-wrap:wrap;gap:10px}.project-ssh-test-success,.project-ssh-test-error{font-size:13px;line-height:1.5}.project-ssh-test-success{color:#18864b}.project-ssh-test-error{color:#bd3c37}.project-ssh-server-list{display:grid;grid-column:1 / -1;min-width:0;overflow-x:auto;border:1px solid #e3ebef;border-radius:10px}.project-ssh-server-list-heading{flex-wrap:wrap;padding:14px}.project-ssh-server-list>.project-ssh-server-editor{margin:0 14px 14px}.project-ssh-server-empty{margin:0;padding:14px}.project-server-list-header,.project-ssh-server-row{grid-template-columns:minmax(140px,.8fr) minmax(200px,1.2fr) minmax(260px,1.8fr) minmax(304px,max-content)}.project-ssh-server-row{display:grid;align-items:stretch;gap:12px;padding:0 14px;border-bottom:1px solid #e3ebef}.project-ssh-server-row:last-child{border-bottom:0}.project-ssh-server-row>div{display:grid;min-width:0;gap:4px}.project-ssh-server-row small{overflow-wrap:anywhere;color:#70818a}.project-ssh-server-row .project-ssh-server-introduction{max-height:10em;overflow:auto;white-space:pre-wrap}.project-ssh-server-row>.project-ssh-server-actions{display:flex;min-width:304px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.project-ssh-key-actions{display:flex;flex-wrap:wrap;gap:8px}.project-task-entry{margin-top:16px;padding:18px;background:#f7fafb}.project-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-pane-actions{display:flex;align-items:center;gap:8px}.project-task-sort{position:relative;display:inline-flex;align-items:center;gap:6px;color:#6d7f87;font-size:13px}.project-task-sort:after{position:absolute;top:50%;right:12px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";pointer-events:none;transform:translateY(-75%) rotate(45deg)}.project-task-sort select{max-width:150px;padding:7px 32px 7px 9px;border:1px solid #d6e3e9;border-radius:8px;background:var(--surface-color, #fff);color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.project-execution-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-execution-heading h3{margin:0}.project-task-summary{margin:18px 0 24px;padding:16px 18px;border:1px solid #d6e3e9;border-radius:12px;background:#f7fafb}.project-task-summary p{margin:0 0 10px;color:#6d7f87;line-height:1.6;overflow-wrap:anywhere}.project-task-summary p:first-child{margin-bottom:14px;color:#263b44;font-weight:500}.project-pane-heading h2{margin-bottom:0}.project-pane-heading .project-page-label+h2{margin-top:5px}.project-task-entry h2,.project-task-list h2,.project-conversation-list h2,.project-task-detail h2{margin:0 0 10px;font-size:19px}.project-task-entry .n-button{margin-top:12px}.project-task-item{display:flex;width:100%;flex-direction:column;gap:5px;margin-top:10px;padding:13px 15px;border:1px solid #d6e3e9;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-task-row{position:relative}.project-task-row.is-paused .project-task-item{border-color:#e1d4ad;background:#fbf7e9;box-shadow:inset 3px 0 #c8a64e}.project-task-row.is-completed .project-task-item{border-color:#d1e0d2;background:#f2f7f2;box-shadow:inset 3px 0 #6d9b74}.project-task-row.is-scheduled .project-task-item{border-color:#c9deed;background:#f0f7fb;box-shadow:inset 3px 0 #5795bd}.project-task-row .project-task-item{min-width:0;padding-right:112px}.project-task-actions{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:flex-end;gap:4px;transform:translateY(-50%)}.project-task-pause{width:58px;justify-content:center;opacity:0}.project-task-delete{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:#82939a;cursor:pointer;opacity:0}.project-task-row:hover .project-task-delete,.project-task-delete:focus-visible,.project-task-row:hover .project-task-pause,.project-task-pause:focus-visible{opacity:1}.project-task-delete:hover{color:#c74b4b;background:#fff0f0}.project-task-action-spacer{display:block;width:58px}@media (hover: none){.project-sidebar-delete,.project-task-delete,.project-task-pause{opacity:1}}.project-task-item strong,.project-execution-item p{white-space:pre-wrap}.project-execution-result.truncated:not(.expanded){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-execution-result.expanded{display:block}.project-task-item>span{color:#6d7f87;font-size:13px}.task-execution-status{display:inline-flex;align-items:center;gap:5px}.task-state-icon{width:16px;height:16px;flex:none}.task-state-icon.is-paused{color:#9a7625}.task-state-icon.is-completed{color:#43804c}.project-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.task-next-run{display:inline-flex;align-items:center;gap:5px;color:#397da6;font-weight:600}.task-clock-icon{position:relative;display:inline-block;width:16px;height:16px;flex:none;border:1.5px solid currentColor;border-radius:50%}.task-clock-icon:before{position:absolute;top:2px;left:6px;width:1.5px;height:5px;border-radius:1px;background:currentColor;content:"";transform-origin:50% 100%;animation:task-clock-tick 12s steps(12,end) infinite}.task-clock-icon:after{position:absolute;top:6.5px;left:7px;width:4px;height:1.5px;border-radius:1px;background:currentColor;content:""}@keyframes task-clock-tick{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.task-clock-icon:before{animation:none}}.project-task-item .task-trigger-badge{display:inline-flex;align-items:center;min-height:21px;padding:1px 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2}.task-trigger-immediate{border-color:#d9c7ff!important;background:#f3edff;color:#7041b8!important}.task-trigger-once{border-color:#b9d8ff!important;background:#eaf4ff;color:#2467ad!important}.task-trigger-periodic{border-color:#a7dfd0!important;background:#e8f8f3;color:#14765f!important}.project-execution-item{margin:12px 0;padding:14px;border:1px solid #d6e3e9;border-radius:10px}.project-conversation-list>p{color:#6d7f87;line-height:1.6}.project-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.project-pagination span{color:#6d7f87;font-size:13px}.project-conversation-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:13px 15px;border:1px solid #d6e3e9;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-conversation-item span{flex:none;color:#6d7f87;font-size:13px}.project-conversation-item:hover{border-color:#91bad0;background:#f4f9fb}.task-created-notice{display:flex;width:min(760px,calc(100% - 32px));align-items:center;gap:10px;margin:20px auto;padding:14px 16px;border:1px solid #b6dfc1;border-radius:12px;background:#effaf2;color:#24683a}.task-created-notice svg{flex:none;font-size:20px}.conversation-group+.group-section-heading{margin-top:20px}.conversation-list-group{margin-top:20px!important}.conversation-list-heading{display:flex;align-items:center;padding-right:7px}.conversation-list-heading .conversation-group-toggle{min-width:0;flex:1}.conversation-group-toggle{display:flex;width:100%;min-height:32px;align-items:center;gap:5px;padding:5px 9px;border:0;color:#839198;background:transparent;cursor:pointer;font-size:15px;font-weight:650;text-align:left}.conversation-group-toggle svg{font-size:14px}.custom-group-heading{display:flex;align-items:center}.custom-group-heading .conversation-group-toggle{min-width:0;flex:1;color:#333639;font-size:16px}.custom-group-heading .conversation-group-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-group-heading .group-folder-icon{flex:0 0 auto;color:#647b85;font-size:16px}.group-actions{display:flex;padding-right:5px;opacity:0;pointer-events:none}.custom-group-heading:hover .group-actions,.custom-group-heading:focus-within .group-actions{opacity:1;pointer-events:auto}.group-actions button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:7px;color:#74868d;background:transparent;cursor:pointer}.group-actions button:hover{color:#2476b5;background:#ffffffa3}.sidebar-empty-state{display:flex;min-height:96px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#98a5aa;font-size:14px}.sidebar-empty-state svg{font-size:25px;opacity:.72}.conversation-scroll{height:100%}.conversation-row{position:relative;display:flex;width:100%;align-items:center;border-radius:9px;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background .12s ease}.conversation-row[draggable=true]{cursor:grab}.conversation-row.dragging{opacity:.42}.conversation-drop-zone{position:relative;border-radius:10px;transition:background .12s ease,box-shadow .12s ease}.conversation-drop-zone.drag-over{background:#3186c71a;box-shadow:inset 0 0 0 1px #3186c76b}html[data-theme=dark] .conversation-drop-zone.drag-over{background:#53a4dd1f;box-shadow:inset 0 0 0 1px #53a4dd7a}body.is-dragging{user-select:none;-webkit-user-select:none}.conversation-drag-ghost{position:fixed;z-index:9999;max-width:220px;padding:8px 14px;overflow:hidden;border-radius:10px;background:#3186c7;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;box-shadow:0 10px 26px #00000040}.conversation-item{display:flex;width:100%;align-items:center;gap:7px;padding:10px 88px 10px 11px;overflow:hidden;border:0;border-radius:9px;color:#263238;background:transparent;cursor:pointer;font-size:16px;text-align:left}.grouped-conversation .conversation-item{padding-left:28px;font-size:16px}.conversation-row:hover{background:#e0eef4}.conversation-row.selected{color:#18252b;background:#d5e9f1;font-weight:600}.conversation-row:hover .conversation-item,.conversation-row.selected .conversation-item{background:transparent}.conversation-processing-button{position:absolute;right:8px;display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:7px;color:#2476b5;background:#eaf5faf0;cursor:default;font-size:15px;opacity:1;transition:opacity .12s ease}.conversation-processing-button svg{animation:conversation-processing-spin 1.1s linear infinite}.conversation-row:hover .conversation-processing-button,.conversation-row:focus-within .conversation-processing-button{opacity:0}@keyframes conversation-processing-spin{to{transform:rotate(360deg)}}.conversation-actions{position:absolute;right:5px;display:flex;align-items:center;gap:1px;opacity:0;pointer-events:none;transition:opacity .12s ease}.conversation-row:hover .conversation-actions,.conversation-row:focus-within .conversation-actions{opacity:1;pointer-events:auto}.conversation-actions button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:0;border-radius:7px;color:#667980;background:#eaf5faf0;cursor:pointer;font-size:15px}.conversation-actions button:hover,.conversation-actions button:focus-visible{outline:none;color:#2476b5;background:#fff}.conversation-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-icon{flex:0 0 auto;color:#6d7d84}.conversation-hover-card{position:fixed;z-index:20;left:calc(var(--sidebar-width) + 10px);width:220px;padding:12px 14px;border:1px solid #dce5e9;border-radius:12px;background:#fffffffa;box-shadow:0 10px 28px #1c374224;pointer-events:none}.conversation-hover-card strong{display:block;margin-bottom:9px;overflow:hidden;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pinned-preview-meta{display:flex;align-items:center;gap:7px;margin-top:5px;color:#75848a;font-size:12px}.pinned-preview-meta svg{flex:0 0 auto;font-size:14px}.main-panel{--workspace-width: min(58vw, 1040px);--chat-column-width: calc(820px + 10ch) ;--empty-chat-composer-width: calc(760px + 10ch) ;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.main-panel:focus{outline:none}.topbar{position:relative;flex:0 0 64px;display:flex;align-items:center;padding:0 24px;border-bottom:0;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-menu-button{display:none}.topbar-inner{width:100%;margin:0}.sidebar-collapsed .topbar-inner{width:min(var(--chat-column-width),calc(100% - 48px));margin:0 auto}.right-panel-toggle{position:relative;width:52px;min-width:52px;height:34px;min-height:34px;border-radius:16px;background:transparent}.topbar-right-panel-toggle{position:absolute;z-index:50;top:15px;right:16px}.workspace-right-panel-toggle{flex:0 0 auto;width:34px;min-width:34px}.pinned-summary-panel{position:absolute;z-index:45;top:58px;right:14px;display:grid;width:min(380px,calc(100% - 28px));max-height:min(520px,calc(100% - 76px));gap:8px;padding:12px;overflow:auto;border:1px solid #dfe2e4;border-radius:16px;background:#fff;box-shadow:0 18px 48px #232d322e}.pinned-summary-panel>header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.pinned-summary-item{display:flex;min-width:0;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e4e7e9;border-radius:12px;color:inherit;background:#f8fafc;cursor:pointer;text-align:left}.pinned-summary-item:hover{border-color:#9fc9e6;background:#f1f8fd}.pinned-summary-item>svg{flex:0 0 auto;color:#3186c7;font-size:19px}.pinned-summary-item>svg:last-child{margin-left:auto;color:#7c858a;font-size:16px}.pinned-summary-item>span{display:grid;min-width:0;gap:3px}.pinned-summary-item strong,.pinned-summary-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-summary-item small{color:#75848a;font-size:11px}:root[data-theme=dark] .pinned-summary-panel{border-color:#333;background:#161616}:root[data-theme=dark] .pinned-summary-item{border-color:#333;background:#202020}:root[data-theme=dark] .pinned-summary-item:hover{border-color:#3d759b;background:#20272c}.topbar-sidebar-toggle{position:absolute;z-index:1;left:10px;top:50%;transform:translateY(-50%)}.conversation-heading{display:flex;min-width:0;align-items:center;gap:9px;font-size:18px}.conversation-heading>svg{flex:0 0 auto;color:#7c858a}.conversation-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-pane{flex:1 1 0;min-height:0;overflow:auto}.message-spin,.message-spin>.n-spin-container,.message-spin>.n-spin-container>.n-spin-content{min-height:100%}.message-spin>.n-spin-container>.n-spin-content{display:flex;flex-direction:column}.message-column{flex:1 0 auto;width:min(var(--chat-column-width),calc(100% - 48px));min-height:100%;margin:0 auto;padding:48px 0 24px}.conversation-preview{position:absolute;z-index:3;top:50%;left:14px;display:flex;width:22px;max-height:calc(100% - 220px);flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0;transform:translateY(-50%)}.preview-tick{position:relative;width:8px;height:2px;min-height:2px;padding:0;border:0;border-radius:2px;background:#c9cfd2;cursor:pointer;transition:width .14s ease,background .14s ease}.preview-tick:hover,.preview-tick:focus-visible{width:18px;outline:none;background:#3186c7}.preview-tick:after{position:absolute;z-index:5;top:50%;left:28px;width:max-content;max-width:min(360px,calc(100vw - 86px));padding:7px 10px;border:1px solid #e2dfd8;border-radius:9px;color:#45433f;background:#fffffff7;box-shadow:0 8px 24px #1e1d1a21;content:attr(data-preview);font-size:12px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-5px,-50%);transition:opacity .12s ease,transform .12s ease;white-space:normal}.preview-tick:hover:after,.preview-tick:focus-visible:after{opacity:1;transform:translateY(-50%)}.message:focus-visible{outline:none}.message.user:focus-visible .message-content{box-shadow:0 0 0 3px #b56e1d24}.welcome,.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#74736f;text-align:center}.welcome{min-height:45vh}.chat-empty{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;min-height:0;padding:24px;overflow:auto}.chat-empty .welcome{min-height:0}.chat-empty .composer{width:min(var(--empty-chat-composer-width),100%)}.conversation-opening{flex:1 1 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:0;color:#74736f;text-align:center}.conversation-opening-indicator{display:grid;width:46px;height:46px;place-items:center;border:1px solid #e7e5e1;border-radius:14px;background:#fff;box-shadow:0 12px 28px #00000014;color:#5f63ff;animation:status-pulse 1.6s ease-in-out infinite}.conversation-opening-indicator svg{width:22px;height:22px}.conversation-opening-copy{display:flex;flex-direction:column;gap:5px}.conversation-opening-copy strong{color:#272625;font-size:17px}.conversation-opening-copy span{font-size:13px}.empty-state{flex:1 1 0;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 47%,rgb(49 134 199 / 5%),transparent 260px),#fff}.welcome-icon{width:54px;height:54px;border-radius:16px;box-shadow:0 12px 30px #0000001f}.welcome h1,.empty-state h1{margin:20px 0 7px;color:#272625;font-size:30px;letter-spacing:-.6px}.welcome p,.empty-state p{margin:0 0 24px;font-size:16px}.message{display:flex;gap:14px;margin-bottom:36px;font-size:17px;line-height:1.75}.message.user{justify-content:flex-end}.message-stack{display:flex;max-width:72%;align-items:flex-end;flex-direction:column}.message.user.is-editing .message-stack{width:min(620px,72vw);max-width:100%}.message.user .message-content{max-width:100%;padding:10px 15px;border-radius:18px;background:#f1f2f3}.message-actions{display:flex;align-items:center;gap:8px;margin-top:7px;padding-right:6px;color:#9aa1a5;font-size:13px;line-height:1.35;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.message.user:hover .message-actions,.message.user:focus-within .message-actions{opacity:1;transform:translateY(0)}.message-copy-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font-size:16px;cursor:pointer}.message-copy-button:hover,.message-copy-button:focus-visible{background:#80808026}.message-inline-editor{width:min(620px,100%);box-sizing:border-box;padding:12px 14px;border-radius:18px;background:#f1f2f3}.message-inline-textarea{display:block;width:100%;min-height:92px;box-sizing:border-box;padding:2px 0 10px;border:0;outline:0;resize:vertical;background:transparent;color:inherit;font:inherit;line-height:1.55}.message-inline-editor-actions{display:flex;justify-content:flex-end;gap:9px}.message-inline-editor-actions button{min-width:68px;padding:7px 13px;border:1px solid rgb(0 0 0 / 8%);border-radius:12px;background:#fff;color:inherit;font:inherit;cursor:pointer}.message-inline-editor-actions button.primary{border-color:#17191a;background:#17191a;color:#fff}.message-inline-editor-actions button:disabled{opacity:.55;cursor:default}@media (hover: none){.message-actions{opacity:1;transform:none}}.message.assistant .message-content{min-width:0;flex:1;padding-top:0;white-space:normal}.message.assistant{align-items:flex-start}.message-content{overflow-wrap:anywhere;white-space:pre-wrap}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 14px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:22px 0 10px;color:inherit;line-height:1.35}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.32em}.markdown-body h3{font-size:1.16em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ul,.markdown-body ol{padding-left:1.55em}.markdown-body li+li{margin-top:4px}.markdown-body li>p{margin-bottom:6px}.markdown-body blockquote{padding:2px 0 2px 14px;border-left:3px solid #cbd5da;color:#657078}.markdown-body code{padding:2px 6px;border-radius:6px;background:#f1f3f4;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.markdown-body pre{max-width:100%;padding:14px 16px;overflow-x:auto;border:1px solid #e2e5e7;border-radius:12px;background:#f7f8f8;line-height:1.55}.markdown-body pre code{padding:0;border-radius:0;background:transparent;font-size:14px;white-space:pre}.markdown-body .code-block{margin:0 0 14px;overflow:hidden;border:1px solid #e2e5e7;border-radius:12px;background:#f7f8f8}.markdown-body .code-block-head{display:flex;align-items:center;padding:6px 14px;border-bottom:1px solid #e2e5e7;background:#f0f2f3;color:#657078;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body .code-lang{font-weight:600;letter-spacing:.3px}.markdown-body .code-block pre{margin:0;border:0;border-radius:0;background:transparent}.markdown-body .mermaid-block{position:relative;margin:0 0 14px;overflow:auto;border:1px solid #e2e5e7;border-radius:12px;background:#f7f8f8}.markdown-body .mermaid-copy-button{position:absolute;top:8px;right:8px;z-index:1;height:28px;padding:0 10px;border:1px solid #d7dcdf;border-radius:8px;background:#ffffffeb;color:#4c5962;font-size:12px;line-height:26px;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.markdown-body .mermaid-copy-button:hover{border-color:#b8c2c8;color:#1f2933}.markdown-body .mermaid-placeholder,.markdown-body .mermaid-error{padding:12px 14px;color:#657078;font-size:13px}.markdown-body .mermaid-error{color:#c2410c}.markdown-body .mermaid-diagram{min-width:720px;padding:48px 24px 24px;overflow-x:auto;text-align:center}.markdown-body .mermaid-diagram svg{display:inline-block;max-width:none;min-width:640px;height:auto}.markdown-body .mermaid-diagram .nodeLabel{line-height:1.35}.markdown-body .mermaid-source{margin:40px 0 0;border:0;border-top:1px solid #e2e5e7;border-radius:0;background:transparent}.markdown-body a{color:#2383c4;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body table{display:block;max-width:100%;overflow-x:auto;border-spacing:0;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid #dfe3e5;text-align:left}.markdown-body th{background:#f5f7f8;font-weight:600}.markdown-body hr{height:1px;margin:20px 0;border:0;background:#e1e5e7}.streaming-markdown>:last-child:after{display:inline-block;width:7px;height:1em;margin-left:2px;background:currentcolor;content:"";vertical-align:-.12em;animation:stream-blink 1s step-end infinite}.thinking{display:flex;align-items:center;gap:5px;padding-top:5px;color:#888680;font-size:15px}.markdown-body+.processing-status{margin-top:12px;padding-top:0}.turn{margin-bottom:38px}.turn-process{margin:0 0 20px}.turn-process>summary{display:flex;align-items:center;gap:7px;padding:0 0 13px;border-bottom:1px solid #eceeed;color:#888680;cursor:pointer;font-size:14px;line-height:1.4;list-style:none}.turn-process-summary{display:flex;align-items:center;gap:7px;padding:0 0 13px;border-bottom:1px solid #eceeed;color:#888680;font-size:17px;line-height:1.4}.turn-process>summary::-webkit-details-marker{display:none}.turn-process>summary:after{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;content:"";transform:rotate(-45deg);transition:transform .14s ease}.turn-process[open]>summary:after{transform:rotate(45deg) translateY(-2px)}.turn-process-content{padding:10px 0 0}.turn-live-status{display:flex;align-items:center;min-height:28px;margin:-12px 0 20px;color:#777b7e;font-size:17px}.turn-live-status .status-pulse{animation:status-pulse 1.6s ease-in-out infinite}.turn-inline-thinking{display:flex;align-items:center;min-height:26px;margin:0 0 12px;padding:0;color:#686d71;font-size:17px;line-height:1.75}.turn-inline-thinking .status-pulse{animation:status-pulse 1.6s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:.4}50%{opacity:1}}.process-commentary{margin-bottom:12px;font-size:17px;line-height:1.75}.process-commentary p{margin-bottom:0}.process-entry{margin:0 0 12px;color:#686d71;font-size:17px}.process-entry-live{color:#2476b5}.process-entry-live svg{animation:status-pulse 1.6s ease-in-out infinite}.process-entry>summary,.process-entry-title{display:flex;align-items:center;gap:8px;list-style:none}.process-entry>summary{cursor:pointer}.process-entry-title{cursor:default}.process-entry>summary::-webkit-details-marker{display:none}.process-entry>summary:after{display:inline-block;width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;content:"";transform:rotate(-45deg);transition:transform .14s ease}.process-entry[open]>summary:after{transform:rotate(45deg) translateY(-2px)}.process-entry svg,.process-entry-title svg{width:17px;height:17px;flex:0 0 auto}.process-entry .entry-label{min-width:0;overflow:hidden;flex:0 1 auto;text-overflow:ellipsis;white-space:nowrap}.process-entry-title.skill-read-entry{color:#8a9196}.process-entry .entry-command{min-width:0;overflow:hidden;color:#5b6064;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.process-entry .command-output{margin:8px 0 0;padding:10px 12px;overflow:auto;border:1px solid #e3e6e8;border-radius:8px;background:#f2f4f5;color:#3f4549;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.process-entry.search-entry .entry-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-entry .search-result{margin-top:8px;color:#5b6064;font-family:inherit;font-size:17px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.process-entry.web-search-group-entry{color:#8a9196}.process-entry.web-search-group-entry>summary{display:inline-flex;max-width:100%}.process-entry.web-search-group-entry>summary:after{margin-left:8px}.process-entry.skill-read-entry{color:#8a9196}.process-detail-list{display:grid;gap:9px;margin-top:10px;padding-left:25px}.process-detail-list-item{display:flex;align-items:center;gap:8px;min-width:0;color:#8a9196;font-size:17px}.process-detail-list-item svg{width:17px;height:17px;flex:0 0 auto}.process-detail-list-item span{min-width:0;white-space:normal;overflow-wrap:anywhere}.process-entry .file-path-list{margin:8px 0 0;color:#5b6064;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.process-entry .file-change{display:flex;align-items:center;gap:8px;margin-top:8px}.process-entry .file-path{padding:2px 8px;border-radius:6px;background:#eef1f2;color:#4a5155;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;word-break:break-all}.process-entry,.process-commentary{animation:process-item-in .16s ease-out}@keyframes process-item-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.process-entry .activity-body{margin-top:8px;padding-left:25px}.turn>.message:last-child,.turn>.activity-card:last-child{margin-bottom:0}.activity-card{width:100%;margin:-16px 0 24px;border:1px solid #e5e7e8;border-radius:12px;color:#5f6468;background:#fafafa;font-size:14px;line-height:1.55}.activity-card summary,.activity-heading{display:flex;min-height:42px;align-items:center;gap:8px;padding:9px 12px;color:#686d71;cursor:pointer;font-weight:500;list-style:none}.activity-card summary::-webkit-details-marker{display:none}.activity-card summary svg,.activity-heading svg{width:18px;height:18px;flex:0 0 auto}.activity-card[open] summary{border-bottom:1px solid #e5e7e8}.activity-body{max-height:340px;margin:0;padding:12px 14px;overflow:auto;border:0;background:transparent;color:#42474b;font-family:inherit;font-size:13px;white-space:pre-wrap}.image-item{padding-bottom:12px;overflow:hidden}.image-item .generated-image{width:calc(100% - 24px);margin:0 12px}.turn-error{margin:-12px 0 24px;padding:10px 12px;border-radius:10px;color:#b42318;background:#fff1f0;font-size:14px}.generated-images{display:grid;max-width:720px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.generated-image{display:block;width:100%;cursor:zoom-in}.generated-image img{display:block;width:100%;max-height:560px}.thinking i{width:5px;height:5px;border-radius:50%;background:#8a8984;animation:pulse 1.1s infinite ease-in-out}.thinking i:nth-child(2){animation-delay:.12s}.thinking i:nth-child(3){margin-right:4px;animation-delay:.24s}@keyframes stream-blink{50%{opacity:0}}@keyframes pulse{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.composer-wrap{flex:0 0 auto;padding:14px 24px 44px;background:#fff}.conversation-readonly-notice{flex:0 0 auto;margin:0;padding:0 24px 28px;color:#7a8185;font-size:13px;text-align:center}.composer{position:relative;width:min(var(--chat-column-width),100%);margin:0 auto;padding:13px 58px 13px 14px;border:1px solid #dfe2e4;border-radius:21px;background:#fff;box-shadow:0 12px 38px #232d3217}.composer .n-input{--n-border: 0 !important;--n-border-hover: 0 !important;--n-border-focus: 0 !important;--n-box-shadow-focus: none !important;background:transparent}.composer textarea{min-height:42px!important;max-height:180px!important;padding:4px 2px!important;font-size:17px!important;line-height:1.55!important}.composer-footer{position:absolute;right:14px;bottom:12px;display:flex;align-items:center}.composer-action-button{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background-color .18s ease}.composer-action-button:not(.n-button--disabled):hover{transform:translateY(-1px)}.composer-action-button .n-button__icon svg{transition:transform .18s ease,opacity .18s ease}.composer-action-button.is-pending .n-button__icon svg{animation:composer-action-spin .9s linear infinite}.composer-action-icon-enter-active,.composer-action-icon-leave-active{transition:opacity .14s ease,transform .14s ease}.composer-action-icon-enter-from{opacity:0;transform:rotate(-45deg) scale(.72)}.composer-action-icon-leave-to{opacity:0;transform:rotate(45deg) scale(.72)}@keyframes composer-action-spin{to{transform:rotate(360deg)}}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.rename-modal{width:min(440px,calc(100vw - 32px))}.confirm-modal{width:min(440px,calc(100vw - 32px));border-radius:18px;box-shadow:0 24px 70px #1918142e}.confirm-modal>.n-card-header{display:none}.confirm-modal>.n-card__content{padding:26px 26px 18px!important}.confirm-modal>.n-card__footer{padding:0 26px 24px!important}.confirm-modal-body{display:flex;align-items:flex-start;gap:15px}.confirm-modal-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;color:#d94b4b;background:#fff0f0;font-size:21px}.confirm-modal-body h2{margin:1px 0 8px;font-size:19px;line-height:1.35}.confirm-modal-body p{margin:0;color:#73716b;line-height:1.65}html[data-theme=dark] .confirm-modal-icon{color:#ff8585;background:#d94b4b24}html[data-theme=dark] .confirm-modal-body p{color:#aaa8a2}.login-modal{width:min(432px,calc(100vw - 28px));overflow:hidden;border-radius:24px;box-shadow:0 28px 80px #19181438}.login-modal>.n-card-header,.login-modal>.n-card__footer{display:none}.login-modal>.n-card__content{padding:0!important}.login-close{position:absolute;z-index:2;top:14px;right:14px;color:#8b8880}.login-hero{display:flex;align-items:center;gap:16px;padding:30px 30px 24px;background:linear-gradient(145deg,#f2f8fb,#e8f2f7);border-bottom:1px solid #dae8ee}.login-hero img{width:60px;height:60px;flex:0 0 auto;border-radius:17px;box-shadow:0 9px 24px #18171429}.login-hero span{color:#3186c7;font-size:10px;font-weight:800;letter-spacing:1.6px}.login-hero h2{margin:3px 0;color:#22211f;font-size:23px;letter-spacing:-.4px}.login-hero p{margin:0;color:#7a7770;font-size:13px}.login-form{display:flex;flex-direction:column;gap:17px;padding:26px 30px 30px}.login-form label{display:flex;flex-direction:column;gap:7px;color:#4a4843;font-size:13px;font-weight:600}.login-form .n-input{--n-border-radius: 11px !important;--n-height: 44px !important;background:#fff}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus,.login-form input:-webkit-autofill:active{-webkit-text-fill-color:#202124!important;caret-color:#202124;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out 0s}.login-form>.n-button{height:46px;margin-top:3px;border-radius:12px;font-weight:700}.login-authenticator-qr{display:flex;flex-direction:column;align-items:center;gap:10px;color:#4a4843;font-size:12px;text-align:center;overflow-wrap:anywhere}.sidebar-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:9px 0 0;border-top:1px solid #d5e5eb}.sidebar-footer.login-footer{cursor:pointer}.login-entry{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;padding:7px;border:1px solid transparent;border-radius:12px;color:#26353b;background:transparent;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.login-entry:hover,.login-entry:focus-visible{border-color:#cbdfe7;outline:none;background:#ffffffa8;box-shadow:0 5px 18px #28414b12}.login-entry-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #cbdde5;border-radius:50%;color:#3186c7;background:#ffffffc7;font-size:17px}.login-entry-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.login-entry-copy strong{font-size:13px;font-weight:650}.login-entry-copy>span{color:#75868e;font-size:11px}.user-menu-wrap{position:relative;width:100%}.user-popover{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);left:0;padding:7px;border:1px solid #d5e2e7;border-radius:14px;background:#fffffffa;box-shadow:0 14px 38px #283c4629;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.user-popover-account{display:flex;align-items:center;gap:10px;padding:8px 8px 11px;margin-bottom:5px;border-bottom:1px solid #e7ecee}.user-popover-account>div{display:flex;min-width:0;flex-direction:column;gap:2px}.user-popover-account strong{overflow:hidden;color:#26353b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-popover-account div span{color:#7b8a91;font-size:11px}.user-popover>button{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:9px;color:#34444b;background:transparent;cursor:pointer;text-align:left}.user-popover>button:hover,.user-popover>button:focus-visible{outline:none;background:#e8f2f6}.user-popover>button svg{flex:0 0 auto;font-size:17px}.user-token-usage-percent{min-width:0;margin-left:auto;padding:3px 7px;border-radius:999px;color:#2476a8;background:#e6f3f9;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.user-token-usage-percent.exceeded{color:#b42318;background:#fee4e2}.user-popover>.logout-menu-item{color:#b44343}.user-menu-trigger{display:flex;width:100%;min-height:42px;align-items:center;gap:9px;min-width:0;padding:6px 7px;border:0;border-radius:11px;color:#24343b;background:transparent;font-size:16px;cursor:pointer;text-align:left;transition:background .14s ease}.user-menu-trigger .user-name{min-width:0;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger:hover{background:#dcecf3}.user-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#3186c7;font-size:10px;font-weight:700}.user-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-shell{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:260px minmax(0,1fr);color:#202124;background:#fff}.settings-sidebar{display:flex;min-height:0;flex-direction:column;gap:8px;padding:24px 14px;border-right:1px solid #d8e8ee;background:#eaf5fa}.settings-back,.settings-sidebar nav button{display:flex;width:100%;min-height:40px;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:10px;color:#526269;background:transparent;cursor:pointer;text-align:left}.settings-nav-collapsed .settings-sidebar nav{display:flex}.settings-backdrop,.settings-menu-button{display:none}.settings-back:hover,.settings-sidebar nav button:hover,.settings-sidebar nav button.active{color:#25343a;background:#d9ebf2}.settings-sidebar-title{padding:16px 10px 4px;color:#84939a;font-size:12px;font-weight:700}.settings-sidebar nav{display:flex;flex-direction:column;gap:3px}.settings-sidebar nav button svg,.settings-back svg{flex:0 0 auto;font-size:18px}.settings-content{min-width:0;min-height:0;overflow:auto;background:#fff}.settings-content-inner{width:min(980px,calc(100% - 64px));margin:0 auto;padding:58px 0 80px}.appearance-page{width:min(720px,calc(100% - 64px))}.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.settings-page-header>div{flex:1;min-width:0}.settings-page-header h1{margin:0 0 7px;color:#22292c;font-size:28px;letter-spacing:-.6px}.settings-page-header p{margin:0;color:#7b878c;font-size:14px}.appearance-page .appearance-options{max-width:520px}.token-usage-page{width:min(820px,calc(100% - 64px))}.token-usage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.token-usage-metrics article{display:flex;min-height:132px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid #dfe7ea;border-radius:16px;background:#fff}.token-usage-metrics article>span{color:#7b878c;font-size:13px}.token-usage-metrics article strong{color:#273237;font-size:26px;font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.token-usage-percent-card{position:relative}.token-usage-percent-card.exceeded strong{color:#c62828}.token-usage-progress{height:7px;overflow:hidden;border-radius:999px;background:#e5edf0}.token-usage-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3186c7,#55b6ca);transition:width .24s ease}.token-usage-percent-card.exceeded .token-usage-progress span{background:linear-gradient(90deg,#e5484d,#c62828)}.token-usage-source{margin-top:14px;color:#89969b;font-size:13px}.api-key-summary{margin:-14px 0 18px;color:#7b878c;font-size:13px}.api-key-list{display:flex;flex-direction:column;gap:10px}.api-key-item{display:flex;min-height:82px;align-items:center;gap:18px;padding:15px 16px 15px 20px;border:1px solid #dfe7ea;border-radius:14px;background:#fff}.api-key-item-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.api-key-item-main strong{color:#30383c;font-size:15px}.api-key-item-main code{overflow:hidden;color:#526269;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.api-key-item-main>span,.api-key-summary{color:#89969b}.api-key-item-main>span{font-size:12px}.api-key-mode{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#2876a8;background:#e8f3f9;font-size:12px}.api-key-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.api-key-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #d6e2e7;border-radius:14px;color:#8b989d}.api-key-empty svg{margin-bottom:4px;color:#6e9eb9;font-size:30px}.api-key-empty strong{color:#46535a;font-size:15px}.api-key-empty span{font-size:13px}.api-key-modal{width:min(520px,calc(100vw - 28px))}.api-key-form,.created-api-key{display:flex;flex-direction:column;gap:18px}.api-key-form label{display:flex;flex-direction:column;gap:7px}.api-key-form label>span,.api-key-form legend{color:#526269;font-size:13px;font-weight:600}.api-key-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.api-key-form legend{margin-bottom:7px}.api-key-form fieldset button{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #dfe7ea;border-radius:11px;color:#526269;background:#fff;cursor:pointer;text-align:left}.api-key-form fieldset button.active{border-color:#3186c7;color:#2476b5;background:#edf7fb;box-shadow:0 0 0 1px #3186c71a}.api-key-form fieldset button>svg{flex:0 0 auto;margin-top:2px;font-size:20px}.api-key-form fieldset button>span{display:flex;flex-direction:column;gap:3px}.api-key-form fieldset small{color:#849096;font-size:12px}.created-api-key p{margin:0;color:#69767b;font-size:13px;line-height:1.6}.archive-search{margin-bottom:26px}.archive-list.archive-page-list{max-height:none;gap:10px}.archive-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 10px}.archive-section-title{margin:0 2px;color:#899399;font-size:13px;font-weight:600}.archive-page-list .archive-item{min-height:68px;padding:10px 12px 10px 18px;border-radius:14px}.archive-item-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.archive-item-copy strong{overflow:hidden;color:#30383c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.archive-item-copy span{color:#899399;font-size:12px}.archive-list{display:flex;max-height:260px;flex-direction:column;gap:5px;overflow-y:auto}.archive-item{display:flex;min-height:42px;align-items:center;gap:8px;padding:4px 5px 4px 10px;border:1px solid #e5eaec;border-radius:10px;background:#fafbfb}.archive-item>svg{flex:0 0 auto;color:#829097;font-size:17px}.archive-item>span{min-width:0;flex:1;overflow:hidden;color:#46545a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.archive-empty{display:grid;min-height:70px;place-items:center;border:1px dashed #dce4e7;border-radius:10px;color:#98a3a8;font-size:12px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-options button{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:8px;border:1px solid #dfe5e8;border-radius:11px;color:#67767d;background:#f7f9fa;cursor:pointer;font-size:12px;transition:border-color .14s ease,color .14s ease,background .14s ease}.appearance-options button svg{font-size:19px}.appearance-options button:hover{border-color:#b8d3df;background:#f0f7fa}.appearance-options button.active{border-color:#3186c7;color:#2476b5;background:#e8f3f9;box-shadow:0 0 0 1px #3186c71f}:root[data-theme=dark]{color-scheme:dark;color:#ececec;background:#181818}:root[data-theme=dark] .sidebar{border-right-color:#303030;background:#212121}:root[data-theme=dark] .new-chat{--n-color: #293c49 !important;--n-color-hover: #244b65 !important;--n-color-pressed: #1d405a !important;--n-color-focus: #293c49 !important;--n-border: 1px solid #3b5567 !important;--n-border-hover: 1px solid #4c7b9a !important;--n-border-pressed: 1px solid #5387ac !important;--n-border-focus: 1px solid #3b5567 !important;--n-text-color: #b5d9f0 !important;--n-text-color-hover: #d3eafb !important;--n-text-color-pressed: #e4f2fc !important;--n-text-color-focus: #b5d9f0 !important}:root[data-theme=dark] .brand-copy span,:root[data-theme=dark] .login-entry-copy>span{color:#a3a3a3}:root[data-theme=dark] .conversation-row.selected{color:#f2f2f2;background:#303030}:root[data-theme=dark] .conversation-item{color:#e8e8e8}:root[data-theme=dark] .custom-group-heading .conversation-group-toggle{color:#ffffffd1}:root[data-theme=dark] .conversation-item:hover,:root[data-theme=dark] .user-menu-trigger:hover{background:#2b2b2b!important}:root[data-theme=dark] .conversation-row:hover{background:#2b2b2b}:root[data-theme=dark] .conversation-hover-card{border-color:#3b3b3b;background:#2b2b2bfa;box-shadow:0 12px 30px #00000052}:root[data-theme=dark] .group-add-button:hover,:root[data-theme=dark] .group-actions button:hover{color:#83c0eb;background:#303030}:root[data-theme=dark] .conversation-processing-button{color:#83c0eb;background:#303030f5}:root[data-theme=dark] .conversation-actions button{color:#b5b5b5;background:#303030f5}:root[data-theme=dark] .conversation-actions button:hover,:root[data-theme=dark] .conversation-actions button:focus-visible{color:#83c0eb;background:#3a3a3a}:root[data-theme=dark] .main-panel,:root[data-theme=dark] .composer-wrap,:root[data-theme=dark] .composer{background:#181818}:root[data-theme=dark] .project-sidebar-heading,:root[data-theme=dark] .project-sidebar-item{color:#c5d0d6}:root[data-theme=dark] .project-sidebar-delete,:root[data-theme=dark] .project-task-delete{color:#95a3a9}:root[data-theme=dark] .project-sidebar-delete:hover,:root[data-theme=dark] .project-task-delete:hover{color:#ff8b8b;background:#432c30}:root[data-theme=dark] .project-sidebar-children{border-color:#3b4c55}:root[data-theme=dark] .project-sidebar-children button{color:#a8b5bb}:root[data-theme=dark] .project-sidebar-heading button:hover,:root[data-theme=dark] .project-sidebar-item:hover,:root[data-theme=dark] .project-sidebar-item.selected,:root[data-theme=dark] .project-sidebar-children button:hover,:root[data-theme=dark] .project-sidebar-children button.selected{color:#83c0eb;background:#303a40}:root[data-theme=dark] .project-page-content>p,:root[data-theme=dark] .project-task-entry p,:root[data-theme=dark] .project-task-list>p{color:#a8b5bb}:root[data-theme=dark] .project-task-entry,:root[data-theme=dark] .project-task-list,:root[data-theme=dark] .project-conversation-list,:root[data-theme=dark] .project-task-detail,:root[data-theme=dark] .project-environment-settings{border-color:#3b4b54;background:#202a30}:root[data-theme=dark] .project-settings-nav{border-color:#3b4b54;background:#202a30}:root[data-theme=dark] .project-prometheus-row,:root[data-theme=dark] .project-prometheus-editor{border-color:#3b4b54;background:#202a30}:root[data-theme=dark] .project-config-list-header{border-color:#3b4b54;color:#a9b8bf;background:#27333a}:root[data-theme=dark] .project-ssh-server-list,:root[data-theme=dark] .project-config-list{border-color:#3b4b54}:root[data-theme=dark] .project-ssh-public-key>span{color:#c1cdd2}:root[data-theme=dark] .project-ssh-public-key>code{background:#27333a;color:#d4dee2}:root[data-theme=dark] .project-config-list-cell>small{color:#a9b8bf}:root[data-theme=dark] .project-config-list-cell>span{color:#a9b8bf}:root[data-theme=dark] .project-prometheus-row small,:root[data-theme=dark] .project-prometheus-fields>label{color:#a9b8bf}:root[data-theme=dark] .project-runtime-module-field{color:#a9b8bf}:root[data-theme=dark] .project-runtime-module-field>select{border-color:#485a63;color:#e0e8ec;background-color:#202a30;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%23a9b8bf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}:root[data-theme=dark] .project-runtime-module-input-hint>small{color:#a9b8bf}:root[data-theme=dark] .project-prometheus-fields>label>select{border-color:#485a63;color:#e0e8ec;background-color:#202a30;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3 3.5-3' fill='none' stroke='%23a9b8bf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E")}:root[data-theme=dark] .project-code-fetch-progress{color:#a9b8bf}:root[data-theme=dark] .project-code-fetch-progress-track{background:#3b4b54}:root[data-theme=dark] .project-settings-nav>button{color:#a9b8bf}:root[data-theme=dark] .project-settings-navigation>h3{color:#a9b8bf}:root[data-theme=dark] .project-settings-nav>button:hover,:root[data-theme=dark] .project-settings-nav>button.selected{color:#83c0eb;background:#303a40}:root[data-theme=dark] .project-settings-nav>button:disabled{color:#77858b}:root[data-theme=dark] .project-settings-nav>button>small{color:#77858b}:root[data-theme=dark] .project-environment-intro>.project-environment-introduction{color:#a9b8bf}:root[data-theme=dark] .project-environment-settings .project-pane-heading p,:root[data-theme=dark] .project-environment-form>label,:root[data-theme=dark] .project-environment-note,:root[data-theme=dark] .project-environment-form>small{color:#a9b8bf}:root[data-theme=dark] .project-skill-toolbar{background:#202a30;border-color:#3b4b54}:root[data-theme=dark] .project-skill-toolbar>small{color:#a9b8bf}:root[data-theme=dark] .project-environment-skill-status{color:#e7bc64;background:#302b20;border-color:#615333}:root[data-theme=dark] .project-environment-skill-ready{color:#5bd58b}:root[data-theme=dark] .project-environment-skill-pending{color:#e7bc64}:root[data-theme=dark] .project-environment-skill-error{color:#ff918d}:root[data-theme=dark] .project-ssh-test-success{color:#5bd58b}:root[data-theme=dark] .project-ssh-test-error{color:#ff918d}:root[data-theme=dark] .project-task-item,:root[data-theme=dark] .project-conversation-item,:root[data-theme=dark] .project-execution-item,:root[data-theme=dark] .project-task-summary{border-color:#3b4b54}:root[data-theme=dark] .project-task-row.is-paused .project-task-item{border-color:#615333;background:#302b20;box-shadow:inset 3px 0 #b6994f}:root[data-theme=dark] .project-task-row.is-completed .project-task-item{border-color:#3f5d46;background:#202e23;box-shadow:inset 3px 0 #6b9d74}:root[data-theme=dark] .project-task-row.is-scheduled .project-task-item{border-color:#35566c;background:#1d2b34;box-shadow:inset 3px 0 #5795bd}:root[data-theme=dark] .task-next-run{color:#8ec7e8}:root[data-theme=dark] .task-state-icon.is-paused{color:#e2c36c}:root[data-theme=dark] .task-state-icon.is-completed{color:#8bc995}:root[data-theme=dark] .task-trigger-immediate{border-color:#69518f!important;background:#35294a;color:#c9afff!important}:root[data-theme=dark] .task-trigger-once{border-color:#416b94!important;background:#23384d;color:#9bcaff!important}:root[data-theme=dark] .task-trigger-periodic{border-color:#397b6a!important;background:#203c35;color:#8de0c5!important}:root[data-theme=dark] .project-task-entry{background:#20292f}:root[data-theme=dark] .project-task-summary{background:#20292f}:root[data-theme=dark] .project-task-summary p{color:#a8b5bb}:root[data-theme=dark] .project-task-summary p:first-child{color:#e2e9ec}:root[data-theme=dark] .project-conversation-list>p,:root[data-theme=dark] .project-conversation-item span,:root[data-theme=dark] .project-pagination span{color:#a8b5bb}:root[data-theme=dark] .project-conversation-item:hover{background:#29343b}:root[data-theme=dark] .task-created-notice{border-color:#376448;background:#1f3327;color:#a8dfb7}:root[data-theme=dark] .empty-state{background:radial-gradient(circle at 50% 47%,rgb(255 255 255 / 2%),transparent 260px),#181818}:root[data-theme=dark] .conversation-opening-indicator{border-color:#303030;background:#202020;box-shadow:0 12px 28px #0000003d}:root[data-theme=dark] .conversation-opening-copy strong{color:#ececec}:root[data-theme=dark] .topbar{border-bottom-color:#303030;background:#181818f0}:root[data-theme=dark] .welcome h1,:root[data-theme=dark] .empty-state h1,:root[data-theme=dark] .conversation-heading,:root[data-theme=dark] .message-content{color:#ececec}:root[data-theme=dark] .message.user .message-content{background:#2b2b2b}:root[data-theme=dark] .message-inline-editor{background:#2b2b2b}:root[data-theme=dark] .message-inline-editor-actions button{border-color:#505050;background:#3a3a3a;color:#ececec}:root[data-theme=dark] .message-inline-editor-actions button.primary{border-color:#ececec;background:#ececec;color:#17191a}:root[data-theme=dark] .markdown-body blockquote{border-left-color:#50565a;color:#adb5ba}:root[data-theme=dark] .markdown-body code{background:#2b2b2b}:root[data-theme=dark] .markdown-body pre{border-color:#393939;background:#222}:root[data-theme=dark] .markdown-body .code-block{border-color:#393939;background:#1b1b1b}:root[data-theme=dark] .markdown-body .code-block-head{border-bottom-color:#393939;background:#262626;color:#adb5ba}:root[data-theme=dark] .markdown-body .mermaid-block{border-color:#393939;background:#1b1b1b}:root[data-theme=dark] .markdown-body .mermaid-copy-button{border-color:#3f3f3f;background:#262626eb;color:#c4ccd1;box-shadow:0 1px 2px #00000040}:root[data-theme=dark] .markdown-body .mermaid-copy-button:hover{border-color:#5a5a5a;color:#f3f4f6}:root[data-theme=dark] .markdown-body .mermaid-placeholder{color:#adb5ba}:root[data-theme=dark] .markdown-body .mermaid-error{color:#fb923c}:root[data-theme=dark] .markdown-body .mermaid-source{border-top-color:#393939}:root[data-theme=dark] .markdown-body pre code{background:transparent}:root[data-theme=dark] .markdown-body a{color:#78bceb}:root[data-theme=dark] .markdown-body th,:root[data-theme=dark] .markdown-body td{border-color:#414141}:root[data-theme=dark] .markdown-body th{background:#272727}:root[data-theme=dark] .turn-process>summary{border-color:#393939;color:#9b9b9b}:root[data-theme=dark] .turn-process-summary{border-color:#393939;color:#9b9b9b}:root[data-theme=dark] .activity-card{border-color:#353535;color:#b5b5b5;background:#202020}:root[data-theme=dark] .activity-card summary,:root[data-theme=dark] .activity-heading,:root[data-theme=dark] .activity-body{color:#bdbdbd}:root[data-theme=dark] .activity-card[open] summary{border-bottom-color:#353535}:root[data-theme=dark] .process-entry,:root[data-theme=dark] .process-commentary{color:#c8c8c8}:root[data-theme=dark] .process-entry-live{color:#83c0eb}:root[data-theme=dark] .process-entry .entry-command{color:#b6bdc2}:root[data-theme=dark] .process-entry .search-result,:root[data-theme=dark] .process-entry .file-path-list{color:#b6bdc2}:root[data-theme=dark] .process-entry .command-output{border-color:#3a3a3a;background:#1d1d1d;color:#c9d1d9}:root[data-theme=dark] .process-entry .file-path{background:#2a2a2a;color:#b6bdc2}:root[data-theme=dark] .turn-live-status{color:#a8a8a8}:root[data-theme=dark] .turn-error{color:#ffb4ab;background:#3a1f1d}:root[data-theme=dark] .markdown-body hr{background:#393939}:root[data-theme=dark] .composer{border-color:#393939;box-shadow:0 12px 38px #00000042}:root[data-theme=dark] .login-hero{border-bottom-color:#393939;background:linear-gradient(145deg,#2b2b2b,#222)}:root[data-theme=dark] .login-hero h2,:root[data-theme=dark] .login-form label{color:#edf1f2}:root[data-theme=dark] .login-hero p{color:#a3a3a3}:root[data-theme=dark] .login-form .n-input,:root[data-theme=dark] .login-form input:-webkit-autofill,:root[data-theme=dark] .login-form input:-webkit-autofill:hover,:root[data-theme=dark] .login-form input:-webkit-autofill:focus{background:#292929;-webkit-text-fill-color:#edf1f2!important;box-shadow:0 0 0 1000px #292929 inset!important}:root[data-theme=dark] .sidebar-footer{border-top-color:#333}:root[data-theme=dark] .login-entry,:root[data-theme=dark] .user-menu-trigger{color:#e0e7ea}:root[data-theme=dark] .login-entry:hover,:root[data-theme=dark] .login-entry:focus-visible{border-color:#444;background:#ffffff0d}:root[data-theme=dark] .login-entry-icon{border-color:#444;background:#303030}:root[data-theme=dark] .user-popover{border-color:#414141;background:#2b2b2bfa;box-shadow:0 14px 38px #00000057}:root[data-theme=dark] .user-popover-account{border-color:#414141}:root[data-theme=dark] .user-popover-account strong,:root[data-theme=dark] .user-popover>button{color:#e6e6e6}:root[data-theme=dark] .user-popover>button:hover,:root[data-theme=dark] .user-popover>button:focus-visible{background:#383838}:root[data-theme=dark] .user-popover>.logout-menu-item{color:#ef9292}:root[data-theme=dark] .user-token-usage-percent{color:#8dcaf1;background:#3186c72e}:root[data-theme=dark] .user-token-usage-percent.exceeded{color:#ff9b9b;background:#e5484d33}:root[data-theme=dark] .appearance-options button{border-color:#414141;color:#b5b5b5;background:#292929}:root[data-theme=dark] .appearance-options button:hover{border-color:#555;background:#333}:root[data-theme=dark] .appearance-options button.active{border-color:#4a9bd4;color:#83c0eb;background:#30363a}:root[data-theme=dark] .archive-item{border-color:#3d3d3d;background:#252525}:root[data-theme=dark] .archive-item>span{color:#d0d0d0}:root[data-theme=dark] .archive-empty{border-color:#414141;color:#8f8f8f}:root[data-theme=dark] .settings-shell,:root[data-theme=dark] .settings-content{color:#ececec;background:#181818}:root[data-theme=dark] .settings-sidebar{border-right-color:#303030;background:#212121}:root[data-theme=dark] .settings-back,:root[data-theme=dark] .settings-sidebar nav button{color:#b0b0b0}:root[data-theme=dark] .settings-back:hover,:root[data-theme=dark] .settings-sidebar nav button:hover,:root[data-theme=dark] .settings-sidebar nav button.active{color:#f2f2f2;background:#303030}:root[data-theme=dark] .settings-menu-button{color:#b5b5b5;background:transparent}:root[data-theme=dark] .settings-menu-button:hover{background:#333}:root[data-theme=dark] .settings-page-header h1,:root[data-theme=dark] .archive-item-copy strong{color:#edf1f2}:root[data-theme=dark] .settings-page-header p,:root[data-theme=dark] .archive-item-copy span{color:#a3a3a3}:root[data-theme=dark] .api-key-item,:root[data-theme=dark] .api-key-form fieldset button{border-color:#383838;background:#212121}:root[data-theme=dark] .api-key-item-main strong,:root[data-theme=dark] .api-key-empty strong{color:#ededed}:root[data-theme=dark] .token-usage-metrics article{border-color:#383838;background:#212121}:root[data-theme=dark] .token-usage-metrics article>span,:root[data-theme=dark] .token-usage-source{color:#a3a3a3}:root[data-theme=dark] .token-usage-metrics article strong{color:#ededed}:root[data-theme=dark] .token-usage-percent-card.exceeded strong{color:#ff8f8f}:root[data-theme=dark] .token-usage-progress{background:#383838}:root[data-theme=dark] .api-key-item-main code,:root[data-theme=dark] .api-key-form label>span,:root[data-theme=dark] .api-key-form legend{color:#c1c1c1}:root[data-theme=dark] .api-key-mode,:root[data-theme=dark] .api-key-form fieldset button.active{color:#83c8ef;background:#183345}:root[data-theme=dark] .api-key-form fieldset button.active{border-color:#3a8bbd}:root[data-theme=dark] .api-key-empty{border-color:#414141;color:#9d9d9d}@media (max-width: 720px){.project-page{padding:22px 16px 40px}.project-page-content-wide>.project-settings-layout{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:14px}.project-settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;overflow:visible}.project-settings-navigation>h3{margin:0 0 6px 2px}.project-settings-nav>button{min-height:40px;justify-content:center;gap:6px;padding:7px 5px;font-size:12px}.project-settings-nav>button>small{display:none}.project-page-content-wide .project-environment-settings{padding:18px 14px}.project-skill-toolbar{grid-template-columns:minmax(0,1fr)}.project-skill-toolbar>button{justify-self:start}.project-page-content-wide .project-environment-form,.project-runtime-module-grid{grid-template-columns:minmax(0,1fr)}.project-runtime-module-field.project-runtime-module-wide{grid-column:auto}.project-runtime-module-input-hint{align-items:center}.project-page-content-wide .project-ssh-server-heading,.project-page-content-wide .project-ssh-server-row,.project-page-content-wide .project-prometheus-row{align-items:flex-start}.project-page-content-wide .project-prometheus-row{flex-direction:column}.project-page-content-wide .project-prometheus-actions{width:100%;min-width:0;justify-content:flex-start}.project-config-list-header{display:none}.project-config-list .project-code-repository-row,.project-config-list .project-runtime-module-row,.project-ssh-server-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:8px 14px}.project-config-list-cell>span{display:block;color:#71828a;font-size:11px;font-weight:650}.project-config-list-cell{gap:4px;padding:8px 0}.project-prometheus-row>div.project-runtime-module-summary{display:grid;min-width:0}.project-code-repository-actions,.project-runtime-module-actions,.project-ssh-server-row>.project-ssh-server-actions{min-width:0;min-height:40px;flex-wrap:wrap;justify-content:flex-start;padding-top:8px;border-top:1px solid #e3ebef}:root[data-theme=dark] .project-code-repository-actions,:root[data-theme=dark] .project-runtime-module-actions,:root[data-theme=dark] .project-ssh-server-row>.project-ssh-server-actions{border-color:#3b4b54}}@media (max-width: 720px){.settings-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.settings-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:112;width:min(280px,82vw);min-height:0;padding:14px 10px;border-right:1px solid #d8e8ee;border-bottom:0;transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.settings-shell:not(.settings-nav-collapsed) .settings-sidebar{transform:translate(0);box-shadow:0 0 44px #0812174d}.settings-sidebar-title{display:none}.settings-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:111;background:#0f171b73}.settings-menu-button{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;margin:0 0 0 -8px;border:0;border-radius:8px;color:#526269;background:transparent;cursor:pointer}.settings-menu-button svg{font-size:18px}.settings-menu-button:hover{background:#eef3f5}.settings-page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.settings-content-inner,.appearance-page,.token-usage-page{width:calc(100% - 28px);padding:12px 0 48px}.token-usage-metrics{grid-template-columns:1fr}.api-key-item{align-items:flex-start;flex-wrap:wrap;gap:10px}.api-key-item-main{flex-basis:calc(100% - 90px)}.api-key-mode{order:3}.api-key-actions{margin-left:auto}}@media (max-width: 720px){.app-shell{--sidebar-width: 0px;grid-template-columns:minmax(0,1fr)}.sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(320px,84vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:none}.sidebar.mobile-open{transform:translate(0);box-shadow:0 0 44px #0812174d}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0f171b73}.mobile-menu-button{display:inline-flex}.topbar{padding:0 12px}.topbar-sidebar-toggle{display:none}.topbar-inner{flex:1;min-width:0;width:auto;margin:0}.message-column{width:calc(100% - 28px);padding-top:34px}.conversation-preview{display:none}.composer-wrap{padding:20px 12px 12px}}.main-panel.workspace-open>:not(.workspace-panel){margin-right:var(--workspace-width)}.main-panel.workspace-expanded>:not(.workspace-panel){margin-right:0}.workspace-card{display:flex;width:min(440px,100%);align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #dfe2e4;border-radius:14px;color:inherit;background:#f8fafc;cursor:pointer;text-align:left}.workspace-card>svg{flex:0 0 auto;font-size:22px;color:#3186c7}.workspace-card>svg:last-child{margin-left:auto;font-size:18px;color:#7c858a}.workspace-card span{display:grid;gap:3px}.workspace-card strong{font-size:14px}.workspace-card small{color:#75848a;font-size:12px}.workspace-card:hover{border-color:#9fc9e6;background:#f1f8fd}.workspace-panel{position:absolute;z-index:20;top:0;right:0;bottom:0;display:flex;width:var(--workspace-width);min-width:0;flex-direction:column;border-left:1px solid #dfe2e4;background:#fff;box-shadow:-12px 0 32px #232d3214}.workspace-resizer{position:absolute;z-index:2;top:0;bottom:0;left:-5px;width:10px;cursor:col-resize;touch-action:none}.workspace-resizer:after{position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;content:"";transition:background .12s ease}.workspace-resizer:hover:after,.workspace-resizing .workspace-resizer:after{background:#3186c7}.workspace-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-resizing iframe{pointer-events:none}.workspace-panel-header{display:flex;height:48px;flex:0 0 48px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px;border-bottom:1px solid #dfe2e4}.workspace-panel-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-panel-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.workspace-panel-actions .workspace-action-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:50%}.workspace-maximize-button{flex:0 0 auto}.workspace-panel.is-expanded .workspace-resizer{display:none}:root[data-theme=dark] .right-panel-toggle{background:transparent}.workspace-panel iframe{width:100%;height:100%;min-height:0;border:0;background:#fff}.workspace-panel.is-expanded{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-left:0}:root[data-theme=dark] .workspace-card,:root[data-theme=dark] .workspace-panel,:root[data-theme=dark] .workspace-panel iframe{background:#161616;border-color:#333}:root[data-theme=dark] .workspace-card:hover{background:#20272c;border-color:#3d759b}@media (max-width: 720px){.main-panel.workspace-open>:not(.workspace-panel){margin-right:0}.workspace-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.workspace-resizer{display:none}}@media (max-width: 720px){.project-environment-form,.project-code-module-editor{grid-template-columns:minmax(0,1fr)}.project-code-module-action{align-items:flex-start;align-self:start}}.project-code-module{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:7px 10px;border-radius:7px;background:#f5f8fa}.project-code-module>strong{min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-code-module>small{max-width:55%;overflow:hidden;color:#70818a;text-align:right;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .project-code-module{background:#202a30}:root[data-theme=dark] .project-code-module>small{color:#a9b8bf}
