:root{--bg:#f6f8f4;--surface:#fff;--surface-soft:#edf3ee;--surface-deep:#e3ebe4;--ink:#1f241f;--ink-soft:#4e584f;--muted:#7b887d;--muted-soft:#a7b2a8;--line:#d8e2d8;--line-soft:#e7eee7;--sage:#60745f;--blue:#365d77;--clay:#b66d52;--red:#ad4c43;--gold:#9b7a2f;--shadow:0 18px 50px #1f241f14}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.workspace-shell{background:linear-gradient(180deg, #ffffff94, #fff0), var(--bg);grid-template-columns:252px minmax(0,1fr) 348px;width:100%;height:100vh;min-height:100vh;display:grid;overflow:hidden}.workspace-shell.is-home,.workspace-shell.is-library,.workspace-shell.is-settings{grid-template-columns:252px minmax(0,1fr)}.auth-shell{background:linear-gradient(180deg, #ffffffad, #fff0), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:24px;display:grid}.auth-panel h1{letter-spacing:0;margin:8px 0 4px;font-size:30px;line-height:1.18}.rehearsal-page{background:var(--bg);align-content:start;gap:22px;min-height:100vh;padding:clamp(24px,7vw,72px);display:grid}.rehearsal-hero,.rehearsal-article{width:min(900px,100%)}.rehearsal-hero h1{color:var(--ink);letter-spacing:0;margin:16px 0 12px;font-size:clamp(38px,8vw,84px);line-height:.98}.rehearsal-hero p,.rehearsal-article p{max-width:780px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.7}.rehearsal-article{border-top:1px solid var(--line);gap:14px;padding-top:22px;display:grid}.rehearsal-article h2{color:var(--ink);letter-spacing:0;margin:0;font-size:28px}.rehearsal-status{border:1px solid var(--line);border-radius:999px;width:fit-content;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px}.rehearsal-status.is-open{color:var(--sage);background:var(--surface-soft)}.rehearsal-status.is-locked{color:#9f2a22;background:#fff1f0}.auth-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.auth-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-tabs button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 6px;font-size:12px;font-weight:650}.auth-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #222a2314}.auth-oauth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-oauth-row a{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);border-radius:7px;justify-content:center;align-items:center;padding:9px 10px;font-size:12px;font-weight:700;display:inline-flex}.auth-oauth-row a:hover{border-color:var(--sage);color:var(--ink)}.auth-notice{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);border-radius:7px;padding:9px 10px}.left-rail{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:18px;min-width:0;min-height:100vh;max-height:100vh;padding:18px 14px;display:flex;overflow:hidden}.brand{align-items:center;gap:10px;padding:0 4px 2px;display:flex}.brand-mark{background:var(--ink);border-radius:7px;width:28px;height:28px;position:relative;box-shadow:inset -8px -8px #60745f59}.brand-mark:after{content:"";border-left:2px solid var(--bg);border-bottom:2px solid var(--bg);opacity:.9;position:absolute;inset:7px 5px 5px 9px}.brand-title{letter-spacing:.08em;font-size:17px;font-weight:700}.nav-button,.task-list-button,.icon-button,.primary-button,.danger-button,.secondary-button,.ghost-button{cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.nav-button{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-button.is-active{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--sage)}.primary-button{background:var(--ink);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:650;display:inline-flex}.primary-button:disabled,.danger-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.danger-button{color:#9f2a22;background:#fff1f0;border:1px solid #efc6c0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.ghost-button{color:var(--ink-soft);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.icon-button{width:34px;height:34px;color:var(--ink-soft);background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.ghost-button:hover,.nav-button:hover,.task-list-button:hover{background:#ffffffb8}.rail-section{flex-direction:column;gap:5px;min-width:0;display:flex}.rail-section.recent-section{min-height:0;padding-right:2px;overflow:auto}.rail-search{border:1px solid var(--line);color:var(--muted);background:#ffffff94;border-radius:7px;align-items:center;gap:7px;margin:0 4px 5px;padding:7px 9px;display:flex}.rail-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12px}.section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;padding:0 10px 4px;font-size:10px;font-weight:700;display:flex}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.recent-section-label{grid-template-columns:auto minmax(0,1fr) 28px 28px;align-items:center;gap:6px;display:grid}.recent-section-label:after{grid-column:2}.recent-section-label .icon-button{width:28px;height:28px;color:var(--muted)}.recent-section-label .icon-button:hover,.recent-section-label .icon-button.is-active{color:var(--sage);background:var(--surface)}.recent-task-manager{gap:8px;min-width:0;display:grid}.recent-bulk-bar{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;font-size:11px;display:grid}.recent-folder{gap:5px;min-width:0;display:grid}.recent-folder-head{grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:5px;display:grid}.recent-folder-button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.recent-folder-button:hover{border-color:var(--sage)}.recent-folder-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.recent-folder-button em{color:var(--muted);font-size:10px;font-style:normal}.recent-folder-body,.recent-unfiled-drop{gap:5px;display:grid}.recent-folder-body{padding-left:8px}.recent-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.recent-task-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:5px;min-width:0;display:grid}.recent-task-row:has(input[type=checkbox]){grid-template-columns:18px minmax(0,1fr) 26px}.recent-task-row.is-active{background:var(--surface)}.recent-task-row.is-selected{outline:1px solid var(--sage);background:var(--surface-soft)}.recent-task-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--sage);justify-self:center}.recent-task-menu-button{width:26px;height:26px;color:var(--muted)}.recent-task-menu-button:hover{color:var(--ink);background:var(--surface)}.task-list-button{text-align:left;background:0 0;border-radius:7px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-width:0;padding:9px 10px;display:grid}.recent-task-row .task-list-button{padding:8px 7px}.task-list-button>span:last-child{min-width:0;display:grid}.task-list-button.is-active{background:var(--surface)}.task-context-menu{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;width:210px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 40px #222a2329}.task-context-menu button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.task-context-menu button:hover{background:var(--surface-soft)}.task-context-menu button:disabled{opacity:.45;cursor:not-allowed}.task-context-divider{background:var(--line);height:1px;margin:3px 0}.task-context-label,.task-context-empty{color:var(--muted);padding:4px 8px;font-size:10px}.status-dot{background:var(--muted-soft);border-radius:999px;width:7px;height:7px;margin-top:7px}.status-dot.running{background:var(--clay);box-shadow:0 0 0 4px #b66d5229}.status-dot.completed{background:var(--sage)}.status-dot.failed,.status-dot.cancelled,.status-dot.timeout{background:var(--red)}.task-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:12px;display:block;overflow:hidden}.task-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);margin-top:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;display:block;overflow:hidden}.main-column{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;min-height:0;display:grid}.workspace-shell.is-home .main-column{grid-template-rows:auto minmax(0,1fr)}.top-bar{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:58px;padding:0 28px;display:grid}.home-top-bar{background:0 0;border-bottom:0;padding-top:12px}.top-status-group{scrollbar-width:none;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex;overflow:auto hidden}.top-status-group::-webkit-scrollbar{display:none}.home-top-bar .top-status-group{justify-content:flex-end}.top-action-group{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.model-chip,.status-chip,.tiny-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:7px;display:inline-flex}.model-chip svg,.status-chip svg,.tiny-chip svg,.org-context svg,.top-action-group svg{flex:none}.model-chip{min-height:36px;padding:7px 10px;font-size:13px}.status-chip{min-height:36px;padding:5px 9px;font-size:12px}.tiny-chip{padding:4px 8px;font-size:11px}.top-spacer{flex:1}.top-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;overflow:hidden}.model-chip .top-chip-label{max-width:160px}.org-context{border:1px solid var(--line);background:var(--surface);min-width:148px;max-width:220px;min-height:36px;color:var(--ink-soft);border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 8px;font-size:12px;display:inline-flex}.top-action-group .danger-button,.top-action-group .ghost-button{white-space:nowrap;flex:none;min-height:36px}.org-context select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.workspace-main{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.empty-state,.task-detail,.view-page{min-width:0;min-height:0;padding:34px 34px 22px;overflow:auto}.empty-state{align-content:center;width:100%;max-width:900px;margin:0 auto;display:grid}.workspace-shell.is-home .workspace-main{align-items:center}.workspace-shell.is-home .empty-state{text-align:center;justify-items:center;max-width:980px;padding-top:22px;padding-bottom:44px}.view-page{flex-direction:column;gap:18px;height:100%;display:flex}.view-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.view-header>div{min-width:0}.view-header h1{letter-spacing:0;margin:7px 0 6px;font-size:32px;line-height:1.18}.view-header p{color:var(--ink-soft);max-width:720px;margin:0;line-height:1.65}.view-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.view-grid{gap:14px;min-width:0;display:grid}.view-grid.two-columns,.settings-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.view-grid.two-columns{align-items:start}.section-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:start;min-width:0;padding:16px}.settings-model-panel,.settings-mcp-panel{grid-column:1/-1}.settings-model-panel .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-model-panel .settings-save{align-self:end}.router-optimizer{gap:12px;display:grid}.router-summary,.router-ab{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.router-summary>div:first-child,.router-ab>div:first-child{gap:4px;min-width:0;display:grid}.router-summary strong,.router-ab strong,.router-policy-item strong{font-size:15px;line-height:1.3}.router-summary small,.router-ab small,.router-policy-item small{color:var(--muted);font-size:11px;line-height:1.5}.router-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.router-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.router-policy-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.router-policy-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.router-quality{text-align:right;flex:none;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.router-quality span{color:var(--ink);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-weight:700}.mini-label{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.empty-state-inline{color:var(--muted);font-size:13px}.task-library-list,.file-library-list{gap:8px;display:grid}.library-scroll-list{max-height:430px;padding-right:3px;overflow:auto}.task-library-item{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px;display:grid}.file-library-item{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:11px 12px;display:grid}.task-library-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:3px 4px;display:grid}.library-delete-button{width:32px;height:32px;color:var(--muted)}.library-delete-button:hover{color:var(--red)}.library-delete-button:disabled{opacity:.4;cursor:not-allowed}.file-library-icon{background:var(--surface);width:34px;height:34px;color:var(--sage);border-radius:8px;place-items:center;display:grid}.task-library-item:hover,.task-library-item.is-active{border-color:var(--sage);background:var(--surface-soft)}.task-library-main>span:last-child{gap:3px;min-width:0;display:grid}.file-library-content{gap:4px;min-width:0;display:grid}.task-library-item strong,.task-library-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.file-library-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.task-library-item small,.task-library-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;overflow:hidden}.file-library-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;display:block;overflow:hidden}.file-library-item .library-delete-button{align-self:center}.file-library-item em{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.empty-kicker{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.empty-title{letter-spacing:0;margin:14px 0 10px;font-size:clamp(34px,5vw,62px);line-height:1.04}.workspace-shell.is-home .empty-title{margin-top:12px;margin-bottom:12px;font-size:clamp(38px,5vw,58px)}.empty-copy{max-width:640px;color:var(--ink-soft);margin:0 0 26px;font-size:16px;line-height:1.75}.workspace-shell.is-home .empty-copy{margin-bottom:22px}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-shell.is-home .suggestion-grid{width:min(760px,100%)}.suggestion-button{border:1px solid var(--line);background:var(--surface);min-height:94px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffbf}.suggestion-button:hover{border-color:var(--sage)}.task-heading{align-items:flex-start;gap:14px;min-width:0;margin-bottom:24px;display:flex}.task-heading-content{flex:1;gap:12px;min-width:0;display:grid}.task-heading-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.task-heading-title{flex:1;min-width:0}.task-heading h1{letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:22px;line-height:1.35;display:-webkit-box;overflow:hidden}.task-heading p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px}.task-file-context{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.task-file-context-head{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.task-file-context-head span{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.task-file-context-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-file-context-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;min-width:0;display:grid}.task-file-context-item{border:1px solid var(--line-soft);background:var(--surface);border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.task-file-context-item>div{gap:2px;min-width:0;display:grid}.task-file-context-item strong,.task-file-context-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-file-context-item strong{color:var(--ink);font-size:12px}.task-file-context-item small{color:var(--muted);font-size:10px}.task-file-context-item p,.task-file-context-item em{color:var(--ink-soft);-webkit-box-orient:vertical;margin:0;font-size:11px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.task-file-context-item p{-webkit-line-clamp:2}.task-file-context-item em{color:var(--muted);-webkit-line-clamp:3}.step-timeline{flex-direction:column;gap:12px;min-width:0;padding-bottom:22px;display:flex}.task-result-shell{gap:14px;min-width:0;display:grid}.task-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.task-status-strip>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.task-status-strip span,.result-section-head small,.execution-details summary small{color:var(--muted);font-size:11px}.task-status-strip strong{color:var(--ink);font-size:20px;line-height:1.2}.task-status-strip small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;display:block;overflow:hidden}.final-answer-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.final-answer-card.is-pending{background:var(--surface-soft)}.final-answer-card.is-pending p{color:var(--ink-soft);margin:0;line-height:1.7}.result-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.result-section-head span{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.final-answer-content{white-space:pre-wrap;max-height:min(56vh,620px);color:var(--ink-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.78;overflow:auto}.execution-details{border:1px solid var(--line);background:#ffffffad;border-radius:8px;min-width:0}.execution-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;list-style:none;display:flex}.execution-details summary::-webkit-details-marker{display:none}.execution-details summary span{color:var(--ink);font-size:13px;font-weight:800}.execution-details[open] summary{border-bottom:1px solid var(--line-soft)}.execution-details:not([open]) .step-timeline{display:none}.execution-details .step-timeline{padding:14px}.step-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.step-icon{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.step-body{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:13px 14px;box-shadow:inset 0 1px #ffffffbf}.step-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:7px;display:flex}.step-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:700}.step-time{color:var(--muted);margin-left:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px}.step-content{white-space:pre-wrap;color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.payload-block{color:#d9e9d7;white-space:pre-wrap;overflow-wrap:anywhere;background:#101510;border-radius:6px;max-width:100%;max-height:170px;margin-top:10px;padding:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;line-height:1.6;overflow:auto}.composer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8f4e6;padding:16px 28px 18px}.composer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:1040px;margin:0 auto;display:grid}.home-composer-form{border:1px solid var(--line);background:#fffffff0;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(760px,100%);max-width:none;margin:0 auto 20px;padding:12px;box-shadow:0 18px 48px #1f241f14}.composer-input-stack{gap:8px;min-width:0;display:grid}.composer-actions{align-items:center;gap:8px;display:flex}.home-composer-form .composer-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;padding-top:10px}.home-composer-form .primary-button{min-width:108px}.hidden-file-input{display:none}.attach-button{border:1px solid var(--line);background:var(--surface);flex:0 0 40px;width:40px;height:40px}.upload-strip{flex-wrap:wrap;gap:7px;display:flex}.upload-chip{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:290px;color:var(--ink-soft);border-radius:7px;align-items:center;gap:7px;padding:6px 7px;display:inline-flex}.upload-chip span{min-width:0;display:grid}.upload-chip strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;overflow:hidden}.upload-chip small{color:var(--muted);font-size:10px}.upload-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.upload-remove:hover{background:var(--surface-soft);color:var(--ink)}.prompt-box{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;max-height:180px;color:var(--ink);border-radius:8px;outline:none;padding:13px 14px;line-height:1.6}.home-composer-form .prompt-box{resize:none;background:0 0;border:0;border-radius:6px;min-height:92px;padding:8px}.prompt-box:focus{border-color:var(--sage);box-shadow:0 0 0 3px #60745f24}.home-composer-form .prompt-box:focus{box-shadow:none}.composer-error{text-align:left;width:min(760px,100%);margin:-8px auto 14px}.right-rail{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:22px;min-width:0;height:100vh;min-height:0;padding:22px;display:flex;overflow:auto}.panel-title{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:750;display:flex}.panel-section{scroll-margin-top:18px}.panel-section.is-focused .panel-title{color:var(--ink)}.panel-section.is-focused .panel-title:after{background:var(--sage)}.panel-title:after{content:"";background:var(--line);flex:1;height:1px}.artifact-list{flex-direction:column;gap:8px;display:flex}.artifact-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.artifact-icon{width:34px;height:34px;color:var(--sage);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.artifact-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.artifact-purpose{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.artifact-meta{color:var(--muted);margin-top:4px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;display:block}.settings-grid{gap:9px;display:grid}.settings-field{color:var(--muted);gap:5px;font-size:11px;display:grid}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:7px;outline:none;padding:8px 9px;font-size:12px}.settings-field textarea{resize:vertical;min-height:62px;line-height:1.5}.settings-field.wide-field{grid-column:1/-1}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #60745f1f}.settings-save{width:100%}.settings-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.settings-status-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.settings-status-card>span{background:var(--bg);width:34px;height:34px;color:var(--sage);border-radius:8px;place-items:center;display:grid}.settings-status-card div{min-width:0}.settings-status-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;display:block;overflow:hidden}.settings-status-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.settings-center-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.settings-index{gap:10px;min-width:0;display:grid;position:sticky;top:14px}.settings-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.settings-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.settings-index-list{gap:8px;display:grid}.settings-index-button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.settings-index-button:hover,.settings-index-button.is-active{border-color:var(--sage);background:var(--surface-soft)}.settings-index-button>span:first-child{background:var(--bg);width:32px;height:32px;color:var(--sage);border-radius:8px;place-items:center;display:grid}.settings-index-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.settings-index-button strong,.settings-section-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.settings-index-button small,.settings-section-heading small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.settings-index-button em,.settings-section-heading em{border:1px solid var(--line);color:var(--sage);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:750;line-height:1}.settings-content{gap:12px;min-width:0;display:grid}.settings-search-note{color:var(--muted);margin:0;font-size:12px}.settings-section-card{gap:14px;display:grid}.settings-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.settings-section-heading>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.settings-section-heading>div>span{background:var(--bg);width:36px;height:36px;color:var(--sage);border-radius:8px;place-items:center;display:grid}.settings-section-heading>div>div{gap:3px;min-width:0;display:grid}.settings-divider{background:var(--line);height:1px}.settings-inner-grid{align-items:start}.settings-inner-grid>div{gap:10px;min-width:0;display:grid}.settings-empty-result{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.settings-empty-result strong{color:var(--ink)}.org-panel{gap:14px;display:grid}.org-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(94px,.6fr) auto;align-items:end;gap:10px;display:grid}.org-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.org-invite-result{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:8px;min-width:0;padding:11px 12px;display:grid}.org-invite-result>div{gap:2px;min-width:0;display:grid}.org-invite-result strong{font-size:13px}.org-invite-result span{color:var(--muted);font-size:11px;line-height:1.5}.org-invite-result code{background:var(--surface-soft);min-width:0;color:var(--ink);white-space:nowrap;border-radius:6px;padding:8px;font-size:11px;display:block;overflow:auto}.org-accept-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.org-member-row{align-items:center}.org-member-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.member-role-select{border:1px solid var(--line);background:var(--surface);min-width:92px;min-height:30px;color:var(--ink);border-radius:7px;padding:5px 8px;font-size:11px}.org-remove-button{width:30px;height:30px;color:var(--red)}.template-panel{gap:10px;display:grid}.template-list{gap:8px;display:grid}.pagination-row{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.pagination-row>div{gap:6px;display:flex}.pagination-jump{align-items:center;gap:6px;display:inline-flex}.pagination-jump label{align-items:center;gap:5px;display:inline-flex}.pagination-jump input{border:1px solid var(--line);background:var(--surface);width:58px;min-height:30px;color:var(--ink);border-radius:7px;padding:5px 7px}.pagination-note{margin:0}.template-tags{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.template-tag{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.template-tag.active{border-color:var(--sage);color:var(--ink);background:#60745f1f;font-weight:750}.template-item{grid-template-columns:minmax(0,1fr) repeat(2,34px);align-items:center;gap:7px;display:grid}.template-main{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;padding:9px 10px}.template-main:hover{border-color:var(--sage)}.template-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;display:block;overflow:hidden}.template-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;display:block;overflow:hidden}.template-lock{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.template-unpublish-button{color:var(--muted)}.template-unpublish-button:hover{color:var(--red)}.marketplace-panel{gap:12px;display:grid}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketplace-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:9px;padding:10px;display:grid}.marketplace-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.marketplace-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.marketplace-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.compact-button{width:auto;min-height:30px;padding:6px 9px;font-size:11px}.rating-control{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:inline-flex;overflow:hidden}.rating-button{border:0;border-right:1px solid var(--line);min-width:28px;min-height:30px;color:var(--ink);cursor:pointer;background:0 0;font-size:11px;font-weight:750}.rating-button:last-child{border-right:0}.rating-button:hover{background:#6278621f}.rating-button.is-active{color:var(--sage);background:#60745f2e}.rating-user-note{color:var(--muted);font-size:11px}.execution-target-button{white-space:nowrap;justify-content:center;min-width:104px}.execution-target-button.is-active{border-color:var(--blue);color:var(--blue);background:#365d771a;font-weight:750}.template-variable-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:9px;padding:10px;display:grid}.template-variable-head{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.skill-panel,.mcp-panel,.sandbox-panel{gap:10px;display:grid}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compact-actions{flex:none;justify-content:flex-end}.browser-action-grid{gap:8px;display:grid}.my-computer-feedback{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 10px}.success-note{color:var(--sage)}.warning-note{color:var(--gold)}.my-computer-result-block{gap:8px;display:grid}.browser-coordinate-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.browser-preview{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:5px;padding:7px;display:grid}.browser-preview img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:180px}.browser-preview span{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px}.pairing-code-panel{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:4px;padding:10px;display:grid}.pairing-code-panel strong{color:var(--ink);letter-spacing:.12em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:24px}.pairing-code-panel span{color:var(--muted);font-size:11px}.browser-operation-list{gap:6px;display:grid}.browser-operation-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.browser-operation-item>div{min-width:0}.browser-operation-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.browser-operation-item span{color:var(--ink);font-size:12px;font-weight:750;display:block}.browser-operation-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.operation-status{color:var(--muted);flex:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px}.operation-status.is-completed,.operation-status.is-approved{color:var(--sage)}.operation-status.is-pending_approval{color:#8a6d1f}.operation-status.is-blocked,.operation-status.is-failed{color:#9f2a22}.skill-list,.mcp-list,.mcp-market{gap:8px;display:grid}.skill-item,.mcp-item,.mcp-market-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.mcp-market{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-market-item{cursor:pointer;text-align:left;display:block}.mcp-market-item:hover{border-color:var(--sage)}.mcp-item{grid-template-columns:minmax(0,1fr) 20px 34px 34px}.skill-item.is-blocked,.mcp-item.failed,.mcp-item.blocked{background:#ad4c4312;border-color:#ad4c435c}.skill-main{min-width:0;display:block}.mcp-main{min-width:0}.mcp-tool-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.mcp-tool-toggle{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;line-height:1;display:inline-flex}.mcp-tool-toggle input{width:12px;height:12px;margin:0}.mcp-tool-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.skill-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:750;display:block;overflow:hidden}.skill-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;display:block;overflow:hidden}.skill-item input,.mcp-item input{width:16px;height:16px;accent-color:var(--sage)}.mcp-form{gap:9px;display:grid}.error-note{color:var(--red)}.setting-row{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.checkbox-row{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:8px 9px}.checkbox-row input{width:16px;height:16px;accent-color:var(--sage)}.setting-row strong{color:var(--ink)}.library-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stat-box{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px}.stat-value{color:var(--ink);font-size:24px;font-weight:750}.stat-label{color:var(--muted);font-size:11px}.context-panel,.billing-panel{gap:10px;display:grid}.metric-list{gap:7px;display:grid}.metric-list.compact{gap:6px}.metric-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.metric-item>div{min-width:0}.metric-name{color:var(--ink);font-size:12px;font-weight:750;display:block}.metric-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;display:block;overflow:hidden}.metric-item strong{color:var(--blue);font-size:13px}.muted-note{color:var(--muted);font-size:12px;line-height:1.7}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.workspace-shell{grid-template-columns:220px minmax(0,1fr);height:auto;min-height:100vh;overflow:hidden auto}.workspace-shell.is-home,.workspace-shell.is-library,.workspace-shell.is-settings{grid-template-columns:220px minmax(0,1fr)}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-center-layout{grid-template-columns:1fr}.settings-index{position:static}.settings-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main-column{height:auto;min-height:100vh}.right-rail{border-left:0;border-top:1px solid var(--line);grid-column:2;height:auto;min-height:auto}}@media (max-width:760px){.workspace-shell,.workspace-shell.is-home,.workspace-shell.is-library,.workspace-shell.is-settings,.settings-status-grid,.settings-index-list{grid-template-columns:1fr}.settings-index-button{grid-template-columns:32px minmax(0,1fr)}.settings-index-button em{grid-column:2;justify-self:start}.left-rail{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.right-rail{grid-column:1}.rail-section.recent-section{display:none}.top-bar,.empty-state,.task-detail{padding-left:18px;padding-right:18px}.top-bar{grid-template-columns:minmax(0,1fr);align-content:center;gap:8px}.home-top-bar{padding-top:14px}.home-top-bar .top-status-group{justify-content:flex-start}.top-action-group{scrollbar-width:none;justify-content:flex-start;width:100%;min-width:0;overflow-x:auto}.top-action-group::-webkit-scrollbar{display:none}.workspace-shell.is-home .empty-state{align-content:start;padding-top:28px}.suggestion-grid,.composer-form,.task-status-strip,.view-grid.two-columns,.settings-page-grid,.settings-model-panel .settings-grid,.router-policy-grid,.view-stats{grid-template-columns:1fr}.router-summary,.router-ab{display:grid}.router-actions{justify-content:flex-start}.settings-model-panel,.settings-mcp-panel{grid-column:auto}.view-header{display:grid}.composer-actions{justify-content:flex-end}}
