:root{color:#20262d;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#fff}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select,input{min-height:36px}button{border:1px solid #dfe4ea;border-radius:8px;background:#fff;color:#20262d;padding:0 12px;cursor:pointer}button:disabled{cursor:wait;opacity:.68}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;color:#20262d}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;gap:12px;border-right:1px solid #edf0f3;background:#f7f7f8;padding:14px 12px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-collapse-button{width:36px;min-width:36px;border-color:transparent;background:transparent;padding:0;color:#687582;font-size:1.45rem;line-height:1}.sidebar-collapse-button:hover{background:#eceff3;color:#20262d}.sidebar.collapsed{align-items:stretch;padding:14px 10px}.sidebar.collapsed .history-search,.sidebar.collapsed .history-list,.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .user-menu-button span:not(.user-avatar),.sidebar.collapsed .sidebar-user-menu:before{display:none}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .new-chat-button,.sidebar.collapsed .nav-list button,.sidebar.collapsed .user-menu-button{justify-content:center}.sidebar.collapsed .sidebar-header{flex-direction:column}.sidebar.collapsed .new-chat-button,.sidebar.collapsed .nav-list button{padding:0}.brand{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px}.brand img{width:32px;height:32px;flex:0 0 auto;border-radius:8px}.brand strong,.brand span{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span,.history-search span,.history-item span,.message-meta span,.composer-actions span,.empty-copy,.artifact-row span,.table-row span,.profile-card span{color:#687582}.message-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;background:#176b5d;color:#fff;font-weight:700}.brand-button{height:auto;min-height:0;justify-content:flex-start;border:0;background:transparent;padding:0;text-align:left}.new-chat-button{min-height:42px;border-color:#20262d;background:#20262d;color:#fff;font-weight:700}.history-search{display:grid;gap:6px;font-size:.84rem}.history-search input,.settings-grid select{width:100%;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#20262d;padding:0 10px}.nav-list{display:grid;gap:4px}.nav-list button{display:flex;align-items:center;justify-content:flex-start;gap:10px;border-color:transparent;background:transparent;text-align:left}.nav-list button span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #d5dde5;border-radius:6px;color:#687582;font-size:.75rem}.nav-list button.active,.nav-list button:hover,.history-item:hover{background:#eceff3;color:#20262d}.history-list{display:grid;align-content:start;flex:1 1 auto;gap:8px;min-height:0;overflow:auto;padding-top:8px}.history-list h2{margin:0;color:#687582;font-size:.76rem;font-weight:700;text-transform:uppercase}.history-group{display:grid;align-content:start;gap:3px}.history-group>span{color:#687582;font-size:.78rem;font-weight:700}.history-item{display:block;height:auto;min-height:32px;width:100%;border-color:transparent;background:transparent;border-radius:10px;padding:6px 10px;text-align:left}.history-item.active{background:#e9ebef}.history-item strong{display:block;overflow:hidden;color:#20262d;font-size:.9rem;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu{position:relative;display:grid;gap:8px;margin-top:auto;border-top:1px solid #e5e7eb;padding-top:10px}.user-menu-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:auto;min-height:44px;border-color:transparent;background:transparent;text-align:left}.user-menu-button:hover,.user-menu-button.active{background:#eceff3}.user-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:#20262d;color:#fff;font-weight:700}.user-menu-button strong,.user-menu-button small{display:block}.user-menu-button small{color:#687582}.sidebar-footer{display:grid;gap:2px;position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:12;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:6px;box-shadow:0 18px 50px #1f293724}.sidebar-footer[hidden]{display:none}.sidebar-footer button{justify-content:flex-start;border-color:transparent;background:transparent;border-radius:8px;text-align:left}.sidebar-footer button:hover{background:#f3f4f6}.main-shell{min-width:0}.mobile-topbar,.mobile-drawer-layer{display:none}.home-view{display:grid;align-content:start;justify-items:center;min-height:100vh;padding:clamp(40px,8vh,86px) 24px 32px;text-align:center}.home-view>p{max-width:560px;margin:8px 0 18px;color:#566271;line-height:1.6}.home-mark{margin-bottom:16px}.home-mark .brand{justify-content:center}.home-view .composer{width:min(760px,100%);margin-top:12px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:12px;text-align:left;box-shadow:0 18px 60px #1f29371a}.home-launcher{display:grid;width:min(760px,100%);gap:8px;margin-top:4px;text-align:left}.home-launcher-heading,.agent-app-category-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-launcher-heading div,.agent-app-category-copy{min-width:0}.home-launcher-heading span,.agent-app-category-copy span,.agent-app-card-meta,.composer-current-app span,.composer-current-app small{color:#687582;font-size:.82rem}.home-launcher-heading strong,.home-launcher-heading span,.agent-app-category-copy strong,.agent-app-category-copy span{display:block}.general-agent-card{flex:0 0 auto;min-height:32px;border-color:#e5e7eb;border-radius:999px;background:#fff;color:#20262d;font-weight:700}.general-agent-card.selected{border-color:#20262d;background:#20262d;color:#fff}.home-primary-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;border:1px solid #e5e7eb;border-radius:999px;background:#f7f7f8;padding:3px}.home-primary-tabs button{display:inline-flex;height:auto;min-height:30px;align-items:center;border-color:transparent;border-radius:999px;background:transparent;padding:0 12px;text-align:center}.home-primary-tabs button span{color:#687582;font-size:.84rem}.home-primary-tabs button.selected{background:#fff;color:#20262d;box-shadow:0 1px 5px #1f29371f}.agent-app-grid{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.agent-app-card{display:inline-flex;flex:0 0 auto;align-items:center;height:auto;min-height:34px;gap:6px;border-color:#e5e7eb;border-radius:999px;background:#fff;padding:0 14px;text-align:center}.agent-app-card strong{flex:0 0 auto;font-size:.88rem}.agent-app-card>span:not(.agent-app-card-meta){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#566271;font-size:.78rem}.agent-app-card.selected{border-color:#20262d;background:#20262d;color:#fff;box-shadow:none}.agent-app-card.selected span{color:#d8dde3}.artifact-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.artifact-pills span{border:1px solid #d9e0e7;border-radius:999px;background:#f8fafc;color:#566271;padding:3px 8px;font-size:.76rem}.quick-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(780px,100%);margin-top:10px}.task-preparation-panel{display:grid;gap:12px;width:min(760px,100%);margin-top:14px;border:1px solid #d9e0e7;border-radius:14px;background:#fff;padding:14px;text-align:left;box-shadow:0 12px 42px #1f293714}.task-preparation-panel h2{margin:0;font-size:1rem}.task-preparation-panel span,.task-preparation-panel li span{color:#687582}.task-preparation-panel ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.task-preparation-panel li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;border-radius:8px;background:#f7f8fa;padding:8px 10px}.task-preparation-panel li.running{background:#eef7f4}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;min-width:0;padding:18px}.chat-panel,.run-panel,.artifact-strip,.page-surface{border:1px solid #d9e0e7;border-radius:8px;background:#fff}.chat-panel{display:grid;height:calc(100vh - 36px);min-height:calc(100vh - 36px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.chat-header,.panel-heading,.page-surface header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e6ebf0;padding:16px 18px}.chat-header{padding:10px 16px}.chat-header h1{max-width:min(620px,68vw);overflow:hidden;color:#20262d;font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.panel-heading.flat{padding:14px}.section-label{margin:0 0 4px;color:#6f4e18;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;line-height:1.2}h1{font-size:1.45rem}h2{font-size:1rem}.secondary-action{border-color:#176b5d;color:#176b5d;font-weight:700}.icon-only{display:inline-grid;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;padding:0;line-height:1}.message-list{display:grid;align-content:start;justify-items:center;gap:14px;min-height:0;overflow:auto;padding:18px}.message{display:flex;align-items:flex-start;gap:12px;width:min(820px,100%)}.chat-panel>.composer{width:min(820px,calc(100% - 36px));justify-self:center;margin:0 auto 18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:12px;box-shadow:0 14px 46px #1f293714}.message.user{justify-content:flex-end}.message.user .message-avatar{order:2;background:#2f5f96}.message.system .message-avatar{background:#596775}.message-body{min-width:0;max-width:min(760px,100%);border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd;padding:10px 12px}.message.user .message-body{order:1;max-width:min(620px,82%);border-color:#20262d;border-radius:18px;background:#20262d;color:#fff;padding:12px 16px}.message.assistant{justify-content:flex-start}.message.assistant .message-body{width:100%;max-width:100%;border:0;background:transparent;padding:0}.message.system .message-body{border-color:#d9e0e7;background:#f6f8fa}.message-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:4px;font-size:.86rem}.message.user .message-meta{display:none}.message.assistant .message-meta{margin-bottom:8px;color:#687582}.message.assistant .message-meta:empty{display:none}.intent-fit-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid #bfd8d1;border-radius:999px;background:#edf8f5;color:#18574d;padding:2px 8px;font-size:.78rem;font-weight:700}.intent-fit-pill.out_of_scope,.intent-fit-pill.unsafe_or_policy_blocked{border-color:#e2b7a8;background:#fff3ef;color:#8b2f19}.message-text,.message p{margin:0;overflow-wrap:anywhere;line-height:1.58}.markdown-message{display:grid;gap:12px;color:#20262d;font-size:.98rem;line-height:1.65}.markdown-message h2,.markdown-message h3,.markdown-message h4{margin:6px 0 0;color:#111827}.markdown-message h2{font-size:1.38rem}.markdown-message h3{font-size:1.14rem}.markdown-message h4{font-size:1rem}.markdown-message p,.markdown-message ul,.markdown-message ol{margin:0}.markdown-message ul,.markdown-message ol{display:grid;gap:5px;padding-left:22px}.markdown-message code:not(pre code){border-radius:6px;background:#eef1f4;padding:1px 5px;font-size:.9em}.markdown-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.markdown-table{width:100%;min-width:420px;border-collapse:collapse;font-size:.94rem}.markdown-table th,.markdown-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:top}.markdown-table th{background:#f7f7f8;color:#111827;font-weight:700}.markdown-table tr:last-child td{border-bottom:0}.markdown-code-block{overflow:hidden;margin:0;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.markdown-code-block figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e7eb;background:#fff;padding:8px 10px;color:#566271;font-size:.85rem;font-weight:700}.markdown-code-block figcaption button{min-height:28px;border-color:transparent;background:#f3f4f6;padding:0 10px}.markdown-code-block pre{margin:0;overflow-x:auto;padding:14px;color:#111827;font-size:.9rem;line-height:1.55}.agent-trace{display:grid;gap:8px;margin-top:12px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:10px}.run-elapsed{width:fit-content;margin-top:8px;border:1px solid #d9e8e2;border-radius:999px;background:#f4faf7;color:#176b5d;padding:3px 9px;font-size:.8rem;font-variant-numeric:tabular-nums}.agent-trace-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.trace-dot{width:9px;height:9px;border-radius:999px;background:#687582}.trace-dot.running{background:#176b5d;box-shadow:0 0 0 4px #e6f3ef;animation:trace-pulse 1.35s ease-in-out infinite}.trace-dot.completed{background:#2f5f96}.trace-dot.blocked{background:#9b6a16}.trace-dot.failed{background:#a33d2d}.agent-trace-current div{display:grid;gap:2px;min-width:0}.agent-trace-current strong,.trace-step-title strong{color:#20262d}.agent-trace-current span,.agent-trace-current small,.trace-step-title span,.trace-preview-row span,.trace-cwd{color:#687582;font-size:.82rem}.agent-trace-preview{display:grid;gap:6px;border-top:1px solid #edf0f3;padding-top:8px}.agent-trace-live{display:grid;gap:4px;border-top:1px solid #edf0f3;padding-top:8px}.agent-trace-live p{overflow:hidden;margin:0;color:#41505f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.trace-preview-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.trace-preview-row strong{color:#20262d;font-size:.88rem;white-space:nowrap}.trace-preview-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-trace-details{display:grid;gap:8px}.agent-trace-details>summary{cursor:pointer;color:#176b5d;font-size:.84rem;font-weight:700}.agent-trace-details ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agent-trace-details li{display:grid;gap:6px;border-left:3px solid #c7d0d9;background:#f8fafc;padding:9px 10px}.agent-trace-details li.running{border-left-color:#176b5d}.agent-trace-details li.completed{border-left-color:#2f5f96}.agent-trace-details li.blocked{border-left-color:#9b6a16}.agent-trace-details li.failed{border-left-color:#a33d2d}.trace-step-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-trace p{margin:0;color:#41505f;font-size:.9rem}.trace-cwd{display:block;overflow-wrap:anywhere}.trace-command,.trace-output pre{overflow:auto;max-height:320px;border-radius:7px;background:#20262d;color:#f8fafc;padding:10px;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.trace-command{margin:0}.trace-output summary{cursor:pointer;color:#41505f;font-size:.82rem;font-weight:700}.trace-output pre{margin:6px 0 0}.codex-raw-log{display:grid;gap:8px;border:1px solid #dbe4ec;border-radius:8px;background:#f8fafc;padding:10px}.codex-raw-log>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.codex-raw-log>summary::-webkit-details-marker{display:none}.codex-raw-log strong{color:#20262d}.codex-raw-log span{color:#687582;font-size:.82rem}.codex-raw-log pre{margin:0;overflow:auto;max-height:260px;border-radius:7px;background:#20262d;color:#f8fafc;padding:10px;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.agent-blocks{display:grid;gap:8px;min-width:0}.agent-blocks.compact{max-width:820px}.agent-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dfe7ee;border-left-width:4px;border-radius:8px;background:#fff;padding:8px 10px}.agent-block div{display:grid;gap:2px;min-width:0}.agent-block strong,.agent-block span,.agent-block code{overflow-wrap:anywhere}.agent-block span{color:#566271;font-size:.86rem}.agent-block code{color:#687582;font-size:.75rem}.agent-block.running{border-left-color:#176b5d}.agent-block.completed{border-left-color:#2f5f96}.agent-block.blocked{border-left-color:#9b6a16}.agent-block.failed{border-left-color:#a33d2d}.agent-block .decision-card{grid-column:1 / -1}.decision-card{display:grid;gap:12px;min-width:0;border:1px solid #ead7aa;border-left:4px solid #9b6a16;border-radius:8px;background:#fffdf6;padding:14px}.decision-card.compact{gap:10px;padding:12px}.decision-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-card-header>div{display:grid;gap:4px;min-width:0}.decision-card h2{margin:0;font-size:1rem}.decision-card-header span,.decision-response-state{color:#566271;line-height:1.45}.decision-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.decision-card-facts div{display:grid;gap:3px;border:1px solid #f0e0bb;border-radius:8px;background:#ffffffb8;padding:9px}.decision-card-facts dt,.decision-card-facts dd{margin:0}.decision-card-facts dt{color:#6f5522;font-size:.78rem;font-weight:700}.decision-card-facts dd{overflow-wrap:anywhere;color:#20262d;line-height:1.45}.decision-option-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-option-row button{display:grid;height:auto;min-height:64px;align-content:start;gap:3px;border-color:#d9c391;background:#fff;padding:9px;text-align:left}.decision-option-row button.selected{border-color:#176b5d;background:#eef7f4}.decision-option-row span{color:#566271;font-size:.78rem;line-height:1.35}.decision-response-state{margin:0;font-size:.82rem}.composer{display:grid;gap:8px;border-top:1px solid #e6ebf0;padding:12px 18px}.home-composer{border-top:0}.composer-selected-context{display:flex;align-items:center;min-height:28px}.composer-selected-context>span{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;border-radius:999px;background:#20262d;color:#fff;padding:5px 8px 5px 12px;font-size:.88rem;font-weight:700}.composer-selected-context button{display:grid;width:20px;height:20px;min-height:20px;place-items:center;border:0;border-radius:999px;background:#ffffff24;color:#fff;padding:0;line-height:1}.task-tag-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-tag-strip>span{color:#687582;font-size:.84rem;font-weight:700}.task-tag-strip button{min-height:30px;border-color:#d5dde5;background:#fff;padding:0 10px;font-size:.84rem}.task-tag-strip button.selected{border-color:#176b5d;background:#eef7f4;color:#176b5d;font-weight:700}.composer-current-app{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;border:1px solid #e6ebf0;border-radius:8px;background:#f8fafc;padding:10px 12px}.composer-current-app strong{min-width:0;overflow-wrap:anywhere}.composer-current-app small{grid-column:2;line-height:1.35}.composer textarea{height:48px;min-height:48px;width:100%;resize:none;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#20262d;padding:10px 12px;line-height:1.4}.home-composer textarea{height:48px;min-height:48px;border-color:transparent;padding:10px 14px;font-size:1rem}.home-composer textarea:focus{outline:0}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-recommendations{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px}.composer-recommendations button{min-height:30px;border-color:#e0e5eb;border-radius:999px;background:#f7f8fa;color:#41505f;padding:0 10px;font-size:.82rem;font-weight:500}.composer-recommendations button:hover{border-color:#cbd3dc;background:#eef1f5}.composer-recommendations button.selected{border-color:#20262d;background:#20262d;color:#fff}.composer-actions>button{border-color:#20262d;background:#20262d;color:#fff;font-weight:700}.composer-actions .icon-button{width:36px;flex:0 0 auto;border-color:#e5e7eb;background:#fff;color:#20262d;padding:0}.composer-actions .attachment-upload{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;font-weight:700}.attachment-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.attachment-chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid #dce3eb;border-radius:999px;background:#f7f9fb;color:#334155;padding:4px 8px 4px 10px;font-size:.78rem}.attachment-chip button{width:18px;height:18px;border:0;background:transparent;color:#64748b;padding:0;font-size:.9rem}.composer-attachment-error{margin:4px 0 0;color:#a33a24;font-size:.82rem}.route-hint{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-8px 18px 12px;color:#687582;font-size:.78rem}.route-hint button{min-height:30px;border-color:#a33d2d;color:#a33d2d;font-size:.82rem;font-weight:700}.timeline-state,.timeline-error{max-width:820px;margin:0;border:1px solid #d9e0e7;border-radius:8px;background:#f8fafc;padding:10px 12px;color:#566271}.timeline-error{display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#e3b4a9;background:#fff7f5;color:#873323}.timeline-error button{min-height:30px;border-color:#a33d2d;color:#a33d2d;font-size:.82rem;font-weight:700}.message-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-tools button{min-height:30px;font-size:.82rem}.follow-up-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.follow-up-actions button{min-height:32px;border-color:#d5dde5;background:#fff;color:#20262d;font-size:.88rem}.follow-up-actions button:hover{border-color:#176b5d;color:#176b5d}.upgrade-actions{display:grid;gap:8px;margin-top:10px;border:1px solid #dec98d;border-radius:8px;background:#fffaf0;padding:10px}.upgrade-actions p,.upgrade-actions small{margin:0;color:#6f4e18;line-height:1.45}.upgrade-actions div{display:flex;flex-wrap:wrap;gap:8px}.upgrade-actions button{border-color:#176b5d;color:#176b5d;font-weight:700}.intent-routing-actions{display:grid;gap:8px;margin-top:10px;border:1px solid #d5b48a;border-radius:8px;background:#fff8ed;padding:10px}.intent-routing-actions p{margin:0;color:#704410;line-height:1.45}.intent-routing-actions div{display:flex;flex-wrap:wrap;gap:8px}.intent-routing-actions button{border-color:#704410;color:#704410;font-weight:700}.chat-side{display:grid;align-content:start;gap:18px;min-width:0}.status-pill{display:inline-flex;align-items:center;min-height:28px;white-space:nowrap;border:1px solid #c7d0d9;border-radius:8px;background:#f8fafc;color:#41505f;padding:0 10px;font-size:.82rem;font-weight:700}.status-pill.live{border-color:#176b5d;background:#eef7f4;color:#176b5d}.event-list{display:grid;gap:10px;margin:0;padding:14px 14px 14px 34px}.event-list li{padding-left:4px}.event-list strong,.event-list span{display:block}.event-list span{color:#687582;font-size:.82rem}.event-list .running::marker{color:#176b5d}.event-list .failed::marker{color:#a33d2d}.empty-copy{margin:0;padding:14px;line-height:1.5}.artifact-list{display:grid}.chat-artifacts{display:grid;gap:10px;margin-top:12px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:10px}.chat-artifacts-heading,.chat-artifact-card>div{display:grid;gap:2px}.chat-artifacts-heading span,.chat-artifact-card span,.artifact-preview-state{color:#687582;font-size:.84rem}.chat-artifact-grid{display:grid;gap:10px}.chat-artifact-card{display:grid;gap:8px;border:1px solid #e4e9ee;border-radius:8px;background:#fbfcfd;padding:10px}.chat-artifact-card button,.artifact-row button{width:fit-content;min-height:30px;font-size:.82rem;font-weight:700}.artifact-image-preview{display:block;width:min(100%,520px);max-height:360px;border:1px solid #e1e7ed;border-radius:8px;background:#fff;object-fit:contain}.artifact-pdf-preview{width:min(100%,560px);height:360px;border:1px solid #e1e7ed;border-radius:8px;background:#fff}.artifact-docx-preview{width:min(100%,820px);max-height:620px;overflow:auto;border:1px solid #e1e7ed;border-radius:8px;background:#eef2f5}.artifact-docx-preview.compact{max-height:360px}.artifact-docx-canvas{min-height:320px;padding:14px}.artifact-docx-preview .docx-wrapper{background:transparent;padding:12px 0}.artifact-docx-preview .docx{margin:0 auto 16px;box-shadow:0 10px 28px #212a3429}.artifact-html-preview{width:min(100%,760px);min-height:380px;border:1px solid #e1e7ed;border-radius:8px;background:#fff}.artifact-html-preview.compact{min-height:300px}.artifact-structured-preview{display:grid;gap:8px;max-width:100%;border:1px solid #e4e9ee;border-radius:8px;background:#fff;padding:10px}.artifact-structured-preview>span{color:#41505f;font-size:.82rem;font-weight:700}.artifact-structured-preview p{margin:0;color:#41505f;font-size:.86rem;line-height:1.45}.artifact-structured-preview pre{overflow:auto;max-height:240px;margin:0;border-radius:7px;background:#20262d;color:#f8fafc;padding:10px;font-size:.8rem;line-height:1.45;white-space:pre-wrap}.artifact-mini-table{width:100%;border-collapse:collapse;font-size:.82rem}.artifact-mini-table th,.artifact-mini-table td{border:1px solid #e1e7ed;padding:6px 8px;text-align:left}.artifact-mini-table th{background:#f3f6f8}.artifact-preview-metadata{display:grid;gap:6px;margin:0}.artifact-preview-metadata div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.artifact-preview-metadata dt,.artifact-preview-metadata dd{margin:0;font-size:.82rem}.artifact-preview-metadata dt{color:#687582}.artifact-slide-list{display:grid;gap:4px;margin:0;padding-left:20px;color:#41505f;font-size:.84rem}.artifact-preview-state{margin:0}.artifact-row{display:grid;gap:3px;border-top:1px solid #e6ebf0;padding:12px 14px}.page-surface{display:grid;align-content:start;gap:18px;min-width:0;margin:18px;padding-bottom:18px}.page-surface.narrow{max-width:760px}.primary-inline{width:fit-content;margin:0 18px;border-color:#176b5d;background:#176b5d;color:#fff;font-weight:700}.page-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 18px;border:1px solid #e1e7ed;border-radius:8px;background:#fbfcfd;padding:14px}.page-intro p{flex:1 1 320px;margin:0;color:#566271;line-height:1.55}.page-intro .primary-inline{margin:0}.billing-free-banner{display:grid;gap:4px;margin:0 18px;border:1px solid #c8dccf;border-radius:8px;background:#eef7f4;padding:14px}.billing-free-banner strong{color:#176b5d}.billing-free-banner span{color:#41505f;line-height:1.45}.billing-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 18px}.billing-controls label{display:grid;gap:6px;color:#687582;font-size:.84rem;font-weight:700}.billing-controls select{width:100%;border:1px solid #c7d0d9;border-radius:8px;background:#fff;padding:0 10px}.billing-records,.workspace-panel{min-width:0;margin:0 18px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;overflow:hidden}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rich-table .table-row{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr))}.table-head{background:#f1f4f7;color:#41505f;font-size:.84rem;font-weight:700}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 18px}.approval-card{display:grid;gap:12px;min-width:0;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:14px}.approval-card>div:first-child{display:grid;gap:4px}.approval-card span,.approval-card p{color:#566271;line-height:1.45}.approval-card p{margin:0}.primary-action{border-color:#176b5d;background:#176b5d;color:#fff;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.research-shell{display:grid;align-content:start;gap:18px;min-width:0;margin:18px}.research-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:18px}.research-hero.detail{align-items:center}.research-hero p:not(.section-label){max-width:760px;margin:8px 0 0;color:#566271;line-height:1.55}.research-project-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-project-card{display:grid;gap:8px;height:auto;min-height:180px;justify-items:start;border:1px solid #d9e0e7;background:#fff;padding:16px;text-align:left}.research-project-card strong{font-size:1.08rem}.research-project-card span:not(.status-pill),.research-project-card small{color:#566271;line-height:1.45}.research-route-strip{display:flex;flex-wrap:wrap;gap:8px}.research-route-strip code,.research-shell>code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border-radius:6px;background:#eef7f4;color:#176b5d;padding:8px;font-size:.78rem}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;min-width:0}.research-main-column,.research-side-column{display:grid;align-content:start;gap:14px;min-width:0}.research-context-panel,.research-action-panel,.research-chat-panel,.research-pipeline{min-width:0;border:1px solid #d9e0e7;border-radius:8px;background:#fff;overflow:hidden}.research-chat-panel{border-color:#b9c8d6;background:#f9fbfc}.research-chat-context{display:grid;gap:4px;margin:14px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;padding:12px}.research-chat-context span,.research-chat-context small,.research-chat-message span,.research-chat-artifacts span,.research-chat-composer span{color:#566271;line-height:1.45}.research-chat-messages{display:grid;gap:10px;max-height:360px;overflow:auto;padding:0 14px 14px}.research-chat-message{display:grid;gap:4px;width:min(760px,100%);border:1px solid #dde6ee;border-radius:8px;background:#fff;padding:10px 12px}.research-chat-message.user{justify-self:end;border-color:#bad0e3;background:#eef5fb}.research-chat-message p,.research-chat-artifacts p{margin:0;overflow-wrap:anywhere;line-height:1.55}.research-chat-composer{display:grid;gap:10px;border-top:1px solid #e6ebf0;padding:14px}.research-chat-composer textarea{min-height:84px;resize:vertical;border:1px solid #c7d0d9;border-radius:8px;background:#fff;padding:12px;line-height:1.45}.research-chat-composer div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.research-chat-composer span{flex:1 1 260px}.research-chat-composer button{border-color:#176b5d;background:#176b5d;color:#fff;font-weight:700}.research-chat-artifacts{display:grid;gap:8px;border-top:1px solid #e6ebf0;padding:0 14px 14px}.research-chat-artifacts p{display:grid;gap:3px;border:1px solid #e6ebf0;border-radius:8px;background:#fff;padding:10px}.research-context-panel textarea{width:calc(100% - 28px);min-height:96px;margin:14px;resize:vertical;border:1px solid #c7d0d9;border-radius:8px;background:#f8fafc;color:#20262d;padding:12px;line-height:1.5}.research-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 14px 14px}.research-meta-grid.single{grid-template-columns:1fr;padding-top:14px}.research-meta-grid div{display:grid;gap:4px;min-width:0;border:1px solid #e6ebf0;border-radius:8px;background:#fbfcfd;padding:10px}.research-meta-grid dt,.research-meta-grid dd{margin:0;overflow-wrap:anywhere}.research-meta-grid dt{color:#687582;font-size:.78rem;font-weight:700}.research-meta-grid dd{color:#20262d;line-height:1.4}.research-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.research-action-grid button,.research-action-grid label{min-width:0}.research-action-grid label{display:grid;gap:6px;color:#687582;font-size:.82rem;font-weight:700}.research-action-grid input{width:100%;border:1px solid #c7d0d9;border-radius:8px;background:#f8fafc;padding:0 10px}.research-pipeline ol{display:grid;margin:0;padding:0;list-style:none}.research-pipeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e6ebf0;border-left:4px solid #c7d0d9;padding:12px 14px}.research-pipeline li.completed{border-left-color:#2f5f96}.research-pipeline li.running{border-left-color:#176b5d}.research-pipeline li.blocked{border-left-color:#9b6a16}.research-pipeline strong,.research-pipeline span,.research-pipeline code{overflow-wrap:anywhere}.research-pipeline span:not(.status-pill),.research-file-list span,.research-file-list small{display:block;margin-top:3px;color:#566271;line-height:1.45}.research-pipeline code{display:inline-block;margin-top:8px;border-radius:6px;background:#f2f5f7;padding:5px 7px;font-size:.78rem}.research-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-file-list{display:grid}.research-file-list p{display:grid;gap:2px;margin:0;border-top:1px solid #e6ebf0;padding:11px 14px}.task-list-toolbar,.task-create-form{display:grid;gap:14px;padding:0 18px}.task-list-toolbar .primary-inline{margin:0}.task-search,.task-create-form label{display:grid;gap:6px}.task-search span,.task-create-form span,.task-create-form legend{color:#41505f;font-size:.84rem;font-weight:700}.task-search input,.task-create-form input,.task-create-form select,.task-create-form textarea{width:100%;border:1px solid #c7d0d9;border-radius:8px;background:#f8fafc;color:#20262d;padding:0 10px}.task-create-form textarea{min-height:150px;resize:vertical;padding:12px;line-height:1.45}.filter-strip{display:flex;flex-wrap:wrap;gap:8px}.filter-strip button{min-height:32px;border-color:#d5dde5;font-size:.84rem}.filter-strip button.selected{border-color:#176b5d;background:#eef7f4;color:#176b5d;font-weight:700}.task-list{display:grid;gap:10px;padding:0 18px}.task-list-item{display:grid;grid-template-columns:minmax(220px,1.6fr) auto minmax(100px,.7fr) minmax(80px,.6fr) minmax(160px,1fr);gap:12px;align-items:center;width:100%;height:auto;border-color:#e1e7ed;background:#fbfcfd;padding:12px;text-align:left}.task-list-item:hover{border-color:#176b5d;background:#eef7f4}.task-list-item div{display:grid;gap:4px;min-width:0}.task-list-item strong,.task-list-item span{overflow-wrap:anywhere}.task-list-item span,.empty-state span{color:#687582}.empty-state{display:grid;gap:4px;border:1px dashed #c7d0d9;border-radius:8px;background:#f8fafc;padding:18px}.task-create-form fieldset{display:grid;gap:10px;min-width:0;border:1px solid #d9e0e7;border-radius:8px;margin:0;padding:12px}.task-create-form fieldset label{display:flex;align-items:center;gap:8px;color:#41505f}.task-create-form input[type=radio]{width:auto;min-height:0}.autonomy-mode-panel{display:grid;gap:12px;min-width:0;border:1px solid #d9e0e7;border-radius:8px;background:#fff;padding:12px}.autonomy-mode-panel.compact{background:#f8fafc}.autonomy-mode-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.autonomy-mode-heading>div:first-child{display:grid;gap:4px;min-width:0}.autonomy-mode-heading strong,.preauthorization-summary strong{color:#20262d}.autonomy-mode-heading span,.preauthorization-summary span{color:#566271;font-size:.84rem}.segmented-control.autonomy-mode-options{display:inline-flex;flex-wrap:wrap;gap:6px}.segmented-control.autonomy-mode-options button{min-height:34px;border-color:#c7d0d9;font-size:.84rem}.segmented-control.autonomy-mode-options button.selected{border-color:#176b5d;background:#eef7f4;color:#176b5d;font-weight:700}.preauthorization-summary{display:grid;gap:10px;border:1px solid #cfe0dc;border-radius:8px;background:#f4fbf8;padding:12px}.preauthorization-summary>div:first-child{display:grid;gap:4px}.preauthorization-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;margin:0}.preauthorization-summary dl div{display:grid;gap:3px;min-width:0;border:1px solid #d9e8e4;border-radius:8px;background:#fff;padding:8px}.preauthorization-summary dt{color:#566271;font-size:.78rem;font-weight:700}.preauthorization-summary dd{margin:0;color:#20262d;font-weight:700;overflow-wrap:anywhere}.upload-placeholder{border:1px dashed #c7d0d9;border-radius:8px;background:#fff;color:#566271;padding:12px}.limit-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);gap:12px}.form-error{margin:0;border:1px solid #e3b4a9;border-radius:8px;background:#fff7f5;color:#873323;padding:10px 12px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px}.pipeline-step{display:grid;gap:8px;min-height:150px;border-right:1px solid #e6ebf0;padding:14px}.pipeline-step:last-child{border-right:0}.pipeline-step span{width:fit-content;border-radius:8px;background:#f4f1e9;color:#6f4e18;padding:4px 8px;font-size:.78rem;font-weight:700}.pipeline-step p{margin:0;color:#566271;line-height:1.45}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px}.workspace-panel{min-width:0;border:1px solid #e1e7ed;border-radius:8px;background:#fbfcfd}.workspace-list{display:grid;gap:8px;padding:14px}.workspace-list p{display:grid;gap:3px;margin:0;overflow-wrap:anywhere;color:#566271;line-height:1.45}.workspace-list strong{color:#20262d}.draft-transfer{display:grid;gap:8px;margin:0 18px;border:1px solid #dec98d;border-radius:8px;background:#fffaf0;padding:14px}.draft-transfer span,.draft-transfer dd{color:#566271}.draft-transfer dl{display:grid;gap:6px;margin:0}.draft-transfer div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px}.draft-transfer dt,.draft-transfer dd{margin:0;overflow-wrap:anywhere}.draft-transfer dt{font-weight:700}.panel-copy{margin:0;padding:14px;color:#566271;line-height:1.5}.usage-summary{display:grid;gap:8px;margin:0;padding:14px}.usage-summary div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e6ebf0;padding-bottom:8px}.usage-summary dt,.usage-summary dd{margin:0}.table{display:grid;padding:0 18px}.table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) 90px minmax(160px,1.4fr);gap:12px;align-items:center;min-height:50px;border-top:1px solid #e6ebf0}.table-row.action-row{width:100%;height:auto;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;padding-right:0;padding-left:0;text-align:left}.table-row.action-row:hover{background:#eef7f4}.settings-grid,.profile-card{display:grid;gap:14px;padding:0 18px}.settings-section-grid{display:grid;gap:10px;padding:0 18px}.settings-section-card{display:grid;gap:5px;height:auto;min-height:74px;justify-items:start;border-color:#d9e0e7;background:#fff;padding:12px;text-align:left}.settings-section-card:hover{border-color:#176b5d;background:#eef7f4}.settings-section-card span{color:#566271;line-height:1.45}.profile-card{border:1px solid #d9e0e7;border-radius:8px;background:#fff;margin:0 18px;padding:14px}.profile-card code{margin:0}.settings-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-card-heading h2{margin:0;font-size:1rem}.settings-card-heading button{color:#176b5d;font-weight:700}.settings-definition-list{display:grid;gap:8px;margin:0}.settings-definition-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border-top:1px solid #e6ebf0;padding-top:8px}.settings-definition-list dt,.settings-definition-list dd{margin:0;overflow-wrap:anywhere}.settings-definition-list dt{color:#687582;font-weight:700}.settings-toggle-list{display:grid;gap:8px}.settings-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e6ebf0;padding-top:8px}.settings-toggle-list input{min-height:auto}.model-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-mode-card{display:grid;gap:4px;min-width:0;border:1px solid #d9e0e7;border-radius:8px;background:#fbfcfd;padding:10px}.model-mode-card.active{border-color:#176b5d;background:#eef7f4}.model-mode-card span,.model-mode-card p{margin:0;color:#566271;line-height:1.45}.settings-grid label{display:grid;gap:6px}.settings-grid textarea{min-height:140px;resize:vertical;border:1px solid #c7d0d9;border-radius:8px;padding:12px}.billing-list{display:grid;gap:10px;margin:0;padding:0 18px}.billing-list div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e6ebf0;padding:10px 0}.billing-list dt,.billing-list dd{margin:0}.page-surface code{display:block;width:fit-content;max-width:calc(100% - 36px);overflow-wrap:anywhere;border-radius:6px;background:#eef7f4;color:#176b5d;margin:0 18px;padding:8px;font-size:.78rem}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-width:0;padding:18px}.task-detail-main,.task-detail-side{display:grid;align-content:start;gap:14px;min-width:0}.task-detail-main,.delivery-panel,.agent-timeline,.plan-approval,.task-brief-card,.failure-panel{border:1px solid #d9e0e7;border-radius:8px;background:#fff}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e6ebf0;padding:16px 18px}.task-detail-header p:not(.section-label){margin:8px 0 0;color:#566271;line-height:1.45}.task-brief-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;margin:0 18px;padding:14px}.task-brief-card h2,.task-brief-card p{margin:0}.task-brief-card p{margin-top:8px;color:#41505f;line-height:1.55}.task-brief-card dl{display:grid;gap:8px;margin:0}.task-brief-card div,.task-brief-card dt,.task-brief-card dd{min-width:0}.task-brief-card dt,.task-brief-card dd{margin:0}.task-brief-card dt{color:#687582;font-size:.78rem;font-weight:700}.task-brief-card dd{overflow-wrap:anywhere;font-weight:700}.task-action-bar,.plan-actions,.artifact-actions{display:flex;flex-wrap:wrap;gap:8px}.task-action-bar{padding:0 18px}.task-autonomy-panel{display:grid;gap:10px;padding:0 18px}.danger-action{border-color:#a33d2d;color:#a33d2d;font-weight:700}.plan-approval{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 18px;padding:14px}.plan-approval p:not(.section-label){margin:8px 0 0;color:#566271;line-height:1.45}.agent-timeline,.failure-panel,.task-detail-main>.workspace-panel{margin:0 18px}.agent-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.agent-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e6ebf0;border-left:4px solid #c7d0d9;padding:12px 14px}.agent-timeline li.running{border-left-color:#176b5d}.agent-timeline li.completed{border-left-color:#2f5f96}.agent-timeline li.blocked{border-left-color:#9b6a16}.agent-timeline li.failed{border-left-color:#a33d2d}.agent-timeline strong,.agent-timeline span,.agent-timeline code{overflow-wrap:anywhere}.agent-timeline span{display:block;margin-top:3px;color:#566271;line-height:1.45}.agent-timeline code,.task-detail-main>code{display:block;width:fit-content;max-width:calc(100% - 36px);overflow-wrap:anywhere;border-radius:6px;background:#eef7f4;color:#176b5d;padding:8px;font-size:.78rem}.task-detail-main>code{margin:0 18px}.failure-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#e3b4a9;background:#fff7f5;padding:12px 14px}.failure-panel div{display:grid;gap:3px}.failure-panel span{color:#873323;line-height:1.45}.delivery-panel{min-width:0;overflow:hidden}.delivery-artifact{gap:10px}.artifact-actions button{min-height:30px;padding:0 10px;font-size:.82rem}.billing-list.compact{padding:0 14px 12px}.task-log{margin:0;overflow:auto;background:#20262d;color:#f8fafc;padding:14px;font-size:.82rem;line-height:1.5}.task-workspace-layout{position:relative;grid-template-columns:minmax(560px,1fr) minmax(220px,280px) minmax(340px,30vw);gap:0;align-items:stretch;min-height:100vh;padding:0;background:#fff}.task-workspace-layout.inspector-collapsed{grid-template-columns:minmax(560px,1fr) minmax(220px,280px) 52px}.task-workspace-layout.file-tree-collapsed{grid-template-columns:minmax(560px,1fr) 48px minmax(340px,30vw)}.task-workspace-layout.file-tree-collapsed.inspector-collapsed{grid-template-columns:minmax(0,1fr) 48px 52px}.task-workspace-layout.workspace-side-hidden,.task-workspace-layout.workspace-side-hidden.file-tree-collapsed.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.task-workspace-layout.workspace-side-hidden .task-file-column.collapsed,.task-workspace-layout.workspace-side-hidden .task-inspector.collapsed{display:none}.workspace-edge-actions{position:absolute;top:70px;right:12px;z-index:20;display:inline-flex;align-items:center;gap:6px;border:1px solid #e6ebf0;border-radius:8px;background:#fffffff0;box-shadow:0 8px 24px #26313d14;padding:3px}.workspace-edge-actions button{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:#566271;padding:0;font-size:.9rem;line-height:1}.workspace-edge-actions button:hover,.workspace-edge-actions button:focus-visible{background:#f1f3f5;color:#20262d}.task-workspace-layout .task-detail-main{position:sticky;top:0;max-height:100vh;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:0;border-radius:0;background:#fff}.task-workspace-layout .conversation-workspace-main{grid-template-rows:auto minmax(0,1fr) auto auto}.conversation-message-stream.message-list{padding:18px}.conversation-workspace-composer{margin-bottom:12px}.task-workspace-layout .task-brief-card,.task-workspace-layout .workspace-action-bar,.task-workspace-layout .task-autonomy-panel{display:none}.workspace-chat-header{align-items:center;padding:10px 16px}.workspace-chat-header h1{max-width:min(680px,70vw);overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-header p:not(.section-label){margin-top:2px;color:#687582;font-size:.8rem}.workspace-action-bar{padding:0 18px}.workspace-action-bar button{min-height:32px;padding:0 12px}.workflow-strip{position:static;z-index:4;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f3;background:#fff;padding:7px 16px}.workflow-strip.short{grid-template-columns:minmax(150px,210px) minmax(300px,1fr) auto}.workflow-strip.medium,.workflow-strip.long{grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto}.workflow-strip>div:first-child{min-width:0}.workflow-strip strong,.workflow-strip span{display:block;overflow-wrap:anywhere}.workflow-strip strong{font-size:.88rem}.workflow-strip span{color:#566271;font-size:.76rem;line-height:1.35}.workflow-stage-list{display:flex;min-width:0;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.workflow-stage-list.short{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));overflow-x:visible}.workflow-stage-list.medium{scroll-padding-inline:50%;scroll-snap-type:x mandatory}.workflow-stage-list.long{overflow-x:visible}.workflow-stage{display:grid;flex:0 0 144px;min-width:0;height:58px;align-content:center;justify-items:start;gap:3px;border-color:#d9e0e7;background:#f8fafc;padding:7px 9px;text-align:left;scroll-snap-align:center}.workflow-stage small,.workflow-stage span{color:#687582;font-size:.76rem}.workflow-stage .workflow-stage-title{display:flex;max-width:100%;align-items:baseline;gap:6px;color:inherit}.workflow-stage .workflow-stage-title small{color:inherit;font-weight:700}.workflow-stage .workflow-stage-title strong{min-width:0}.workflow-stage .workflow-stage-status{display:inline-grid;min-width:64px;min-height:18px;align-items:center;border-radius:999px;background:#ffffffb8;padding:0 6px;text-align:center}.workflow-stage strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.18}.workflow-stage.current{box-shadow:inset 0 0 0 2px currentColor}.workflow-stage.not_started{border-color:#d9e0e7;background:#f8fafc}.workflow-stage.running{border-color:#176b5d;background:#eef7f4;color:#176b5d;animation:workflow-pulse 1.45s ease-in-out infinite}.workflow-stage.waiting_decision{border-color:#9b6a16;background:#fff8e8}.workflow-stage.completed{border-color:#2f5f96;background:#eef5fb}.workflow-stage.failed{border-color:#a33d2d;background:#fff7f5}.workflow-stage.rolled_back{border-color:#6d5bd0;background:#f3f1ff}.workflow-stage.skipped{border-color:#c7d0d9;background:#f1f4f7}@keyframes trace-pulse{0%,to{box-shadow:0 0 0 3px #176b5d24}50%{box-shadow:0 0 0 7px #176b5d0a}}@keyframes workflow-pulse{0%,to{box-shadow:inset 0 0 0 1px #176b5d29,0 0 #176b5d24}50%{box-shadow:inset 0 0 0 1px #176b5d42,0 0 0 5px #176b5d0d}}.workflow-all-stages{border-style:dashed;background:#fff;color:#176b5d}.mobile-only{display:none}.task-message-stream{display:grid;justify-items:center;gap:14px;min-height:0;overflow:auto;padding:18px 18px 8px}.task-message-stream.message-list{align-content:start;padding:18px}.task-message-stream .plan-approval,.task-message-stream .agent-timeline,.task-message-stream .failure-panel,.task-message-stream>.workspace-panel,.task-message-stream>.decision-card{width:min(820px,100%);margin:0}.task-workspace-message{display:grid;width:min(820px,100%);grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;border:0;border-radius:0;background:transparent;padding:4px 0}.task-workspace-message .message-avatar{width:30px;height:30px;border-radius:7px;font-size:.82rem}.task-workspace-message.user{grid-template-columns:minmax(0,1fr);justify-items:end}.task-workspace-message.user .message-avatar,.task-workspace-message.user .message-meta{display:none}.task-workspace-message.user>div:last-child{max-width:min(620px,82%);border-radius:18px;background:#20262d;color:#fff;padding:11px 15px}.task-workspace-message.user p{color:#fff}.task-workspace-message p{margin:7px 0 0;color:#20262d;line-height:1.55}.task-workspace-composer{width:min(820px,calc(100% - 36px));justify-self:center;margin:0 auto 18px}.task-workspace-composer>.composer{width:100%;margin:0;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:10px 12px;box-shadow:0 14px 46px #1f293714}.task-workspace-composer>.composer .composer-current-app{border:0;background:transparent;padding:0 2px}.task-workspace-composer>.composer .composer-current-app small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-file-column{position:sticky;top:0;display:grid;align-content:start;max-height:100vh;min-width:0;overflow:auto;border:0;border-left:1px solid #edf0f3;background:#fff}.task-file-column.collapsed{overflow:hidden}.task-file-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0f3;padding:8px 10px}.task-file-header .section-label{display:none}.task-file-header h2{font-size:.88rem;font-weight:700}.task-file-header button{width:32px;min-width:32px;height:32px;min-height:32px;border-color:transparent;border-radius:6px;background:transparent;color:#687582;font-size:.95rem;line-height:1}.task-file-list{display:grid;gap:2px;padding:8px 4px}.workspace-file-tree{align-content:start;font-size:.82rem}.file-tree-node{min-width:0}.file-tree-children{display:grid;gap:1px}.file-tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:26px;border:0;border-radius:4px;background:transparent;color:#26313d;padding:2px 6px;text-align:left}.file-tree-row.folder{font-weight:700}.file-tree-row.folder.root{min-height:28px;color:#26313d}.file-tree-row.file{width:100%;cursor:pointer}.file-tree-row.file:hover,.file-tree-row.file.selected{background:#f1f3f5}.file-tree-row.file.selected{background:#e9ecef;color:#20262d}.file-tree-icon{display:inline-grid;width:24px;min-width:24px;height:22px;place-items:center;color:#687582;font-size:.72rem;font-weight:800;text-transform:uppercase}.file-tree-main{display:grid;min-width:0}.file-tree-main strong,.file-tree-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-main small{display:none}.file-tree-row.folder.root .file-tree-main small{display:block;color:#7a8591;font-size:.7rem;font-weight:500}.task-file-rail{display:grid;min-height:100vh;place-items:center;border:0;border-radius:0;border-left:1px solid #edf0f3;background:#fff;color:#566271;writing-mode:horizontal-tb;font-size:.95rem}.task-inspector{position:sticky;top:0;max-height:100vh;overflow:auto;border:0;border-left:1px solid #edf0f3;background:#fff}.task-inspector.collapsed{display:grid;justify-items:stretch;overflow:hidden}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding:10px 12px}.inspector-header h2{margin:0;font-size:.96rem}.inspector-header button{width:32px;min-width:32px;height:32px;min-height:32px;border-color:transparent;background:transparent;color:#687582;padding:0;font-size:.95rem;line-height:1}.inspector-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-bottom:1px solid #e6ebf0;padding:10px 12px}.inspector-tabs button{min-height:34px;padding:0 8px;font-size:.84rem}.inspector-tabs button.selected{border-color:#176b5d;background:#eef7f4;color:#176b5d;font-weight:700}.inspector-body{display:grid;gap:12px;padding:12px}.task-inspector .delivery-panel{border:0}.task-inspector .nested-detail{border-top:1px solid #e6ebf0;border-radius:0;margin-top:12px}.workspace-list button{display:grid;width:100%;height:auto;justify-items:start;gap:4px;border:0;border-bottom:1px solid #e6ebf0;border-radius:0;background:transparent;padding:10px 14px;text-align:left}.workspace-list button small,.artifact-source{color:#687582;font-size:.76rem;line-height:1.35}.workspace-list button:hover{background:#f8fafc}.preview-surface{display:grid;gap:10px;padding:14px}.preview-surface p{margin:0;color:#566271;line-height:1.55}.preview-selected-meta,.safe-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preview-selected-meta strong,.preview-selected-meta span,.safe-preview-heading strong,.safe-preview-heading span{display:block}.preview-selected-meta span,.safe-preview-heading span{color:#687582;font-size:.78rem}.safe-preview{display:grid;gap:10px;overflow:hidden;border:1px solid #e6ebf0;border-radius:8px;background:#fff;padding:12px}.file-preview-panel{display:grid;gap:0;min-height:calc(100vh - 122px)}.file-preview-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f3;padding:8px 12px}.file-preview-status h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.file-preview-status span{flex:0 0 auto;color:#687582;font-size:.74rem}.file-viewer{display:grid;min-width:0;min-height:0;background:#fff}.file-viewer-tabs{display:flex;min-width:0;gap:6px;overflow:auto;border-bottom:1px solid #edf0f3;background:#f7f8fa;padding:6px 8px 0}.file-viewer-tabs button{display:inline-flex;align-items:center;max-width:210px;min-height:30px;border:1px solid #e1e5ea;border-bottom-color:transparent;border-radius:8px 8px 0 0;background:#fff;color:#3a4652;padding:0 12px;font-size:.78rem;font-weight:700}.file-viewer-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f3;padding:6px 12px}.file-viewer-toolbar span{color:#687582;font-size:.72rem;font-weight:800;text-transform:uppercase}.file-viewer-toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3a4652;font-size:.78rem}.line-numbered-preview{max-height:calc(100vh - 240px);min-height:360px;overflow:auto;background:#fff;color:#1f2933;padding:10px 0 20px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.62}.editor-line{display:grid;grid-template-columns:44px minmax(0,1fr);min-width:max-content;padding-right:18px}.editor-line:hover{background:#f8fafc}.editor-line-number{-webkit-user-select:none;user-select:none;color:#9aa4af;padding-right:12px;text-align:right}.editor-line code{white-space:pre}.file-viewer-safe-preview{padding:12px}.preview-metadata{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #e6ebf0;border-radius:8px}.preview-metadata div{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);gap:10px;border-bottom:1px solid #e6ebf0;padding:8px 10px}.preview-metadata div:last-child{border-bottom:0}.preview-metadata dt{color:#687582}.preview-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.preview-code{max-height:260px;overflow:auto;border:1px solid #e6ebf0;border-radius:8px;background:#f8fafc;color:#20262d;padding:12px;font-size:.78rem;line-height:1.55;white-space:pre-wrap}.safe-preview .artifact-html-preview{width:100%;min-height:520px}.preview-table-wrap{max-width:100%;overflow:auto;border:1px solid #e6ebf0;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:.8rem}.preview-table th,.preview-table td{border-bottom:1px solid #e6ebf0;padding:8px;text-align:left}.preview-table th{background:#f8fafc;color:#566271}.image-preview-frame{display:grid;min-height:168px;place-items:center;border:1px solid #d9e0e7;border-radius:8px;background:#f1f4f7;color:#176b5d}.image-preview-frame span,.image-preview-frame small{display:block}.image-preview-frame span{font-size:1.4rem;font-weight:800}.preview-slide-list{display:grid;gap:6px;margin:0;padding-left:20px;color:#20262d}.preview-action-row{display:flex;flex-wrap:wrap;gap:8px}.artifact-row.failed{border-color:#f2c8bf;background:#fff7f5}.artifact-row.pending{border-color:#ead7aa;background:#fffaf0}.artifact-actions button:disabled,.preview-action-row button:disabled{cursor:not-allowed}.workflow-detail-list{display:grid;gap:0}.workflow-detail-list button{display:grid;height:auto;justify-items:start;gap:4px;border:0;border-top:1px solid #e6ebf0;border-radius:0;background:#fff;padding:10px 14px;text-align:left}.workflow-detail-list button.running,.workflow-detail-list button.waiting_decision{background:#f8fafc}.workflow-detail-list span{color:#566271;line-height:1.4}.technical-route-list{display:grid;gap:8px;padding:12px}.technical-route-list code{display:block;overflow-wrap:anywhere;border-radius:6px;background:#eef7f4;color:#176b5d;padding:8px;font-size:.78rem}.inspector-rail{align-self:stretch;justify-self:stretch;min-height:100vh;writing-mode:horizontal-tb;border:0;border-left:1px solid #edf0f3;border-radius:0;background:#fff;color:#176b5d;font-size:.95rem;font-weight:700}@media (max-width: 1180px){.agent-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-side,.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-layout,.task-workspace-layout,.task-workspace-layout.inspector-collapsed,.task-workspace-layout.file-tree-collapsed,.task-workspace-layout.file-tree-collapsed.inspector-collapsed,.workflow-strip{grid-template-columns:minmax(0,1fr)}.task-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.task-inspector,.task-inspector.collapsed{position:static;max-height:none;grid-template-columns:minmax(0,1fr)}.task-file-column,.task-file-column.collapsed{position:static;max-height:none}.inspector-rail,.task-file-rail{min-height:54px;writing-mode:horizontal-tb}}@media (max-width: 860px){.app-shell{display:block}.sidebar{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:20;border-bottom:1px solid #d9e0e7;background:#fff;padding:12px}.mobile-topbar .brand-button{flex:1 1 auto}.mobile-menu-button{border-color:#176b5d;color:#176b5d;font-weight:700}.mobile-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#1118276b;padding:0}.mobile-drawer-panel{position:relative;z-index:1;display:flex;width:min(86vw,320px);max-width:100%;height:100vh;min-width:0;flex-direction:column;background:#fff;box-shadow:0 18px 48px #1924303d}.mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ebf0;padding:12px 14px;font-weight:700}.mobile-sidebar{position:static;display:flex;height:auto;min-height:0;flex:1 1 auto;border-right:0;padding:14px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout,.page-surface,.task-detail-layout,.research-shell{margin:0;padding:12px}.chat-panel{min-height:680px}.home-view{padding:24px 12px}.home-launcher-heading,.agent-app-category-copy{align-items:stretch;flex-direction:column}.home-primary-tabs{width:100%;justify-content:center}.agent-app-grid{display:flex}.workflow-stage-list.short,.workflow-stage-list.medium,.workflow-stage-list.long{display:flex;overflow-x:hidden}.workflow-stage{display:none;flex:1 1 0;min-width:0;height:76px}.workflow-stage.current,.workflow-stage.next,.workflow-all-stages,.mobile-only{display:grid}.inspector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-current-app{grid-template-columns:1fr}.composer-current-app small{grid-column:auto}.chat-header,.panel-heading,.page-surface header,.task-detail-header,.decision-card-header,.plan-approval,.failure-panel,.composer-actions{align-items:stretch;flex-direction:column}.chat-side,.task-detail-side,.pipeline,.workspace-grid,.research-layout,.research-project-board,.research-action-grid,.research-results-grid,.research-meta-grid,.billing-controls,.metric-grid,.approval-grid,.rich-table .table-row,.task-list-item,.limit-grid,.table-row,.decision-card-facts,.decision-option-row,.task-brief-card,.plan-approval,.agent-timeline li{grid-template-columns:1fr}.home-composer .composer-actions{align-items:center;flex-direction:row}.research-hero{align-items:stretch;flex-direction:column}.pipeline-step{border-right:0;border-top:1px solid #e6ebf0}.table-row{gap:4px;padding:12px 0}}
