@charset "UTF-8";
:root{--canvas:#fafaf8;--sidebar:#f2f3ef;--panel:#f7f8f4;--ink:#292f2b;--muted:#7a827a;--line:#e4e7df;--accent:#35634e;--wash:#e8eee5;--ease:cubic-bezier(.23,1,.32,1);font:14px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:transparent;transition:background-color 140ms ease,transform 120ms var(--ease)}button:disabled{cursor:wait;opacity:.45}button:hover:not(:disabled){background:var(--wash)}button:active:not(:disabled){transform:scale(.97)}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:20;background:var(--ink);color:white;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr) 292px;height:100dvh;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:26px 16px 0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 9px 31px}.brand{display:flex;align-items:center;gap:9px;font-size:27px;font-weight:650;letter-spacing:-1.5px}.brand .axon-mark{width:33px;height:33px;stroke-width:1.65;color:var(--accent)}.axon-mark circle{fill:var(--sidebar)}.brand-period{color:#b39a64}.new-task{height:43px;background:#fcfcfa;border:1px solid #daddd4;border-radius:9px;display:flex;align-items:center;padding:0 12px;gap:9px;box-shadow:0 1px 2px #27352605;font-size:13px;font-weight:550}.shortcut{margin-left:auto;color:#99a092;font-size:11px;letter-spacing:.8px}.task-search{display:flex;align-items:center;gap:8px;padding:0 9px;margin:19px 0 29px}.task-search svg{width:16px;color:#949b90}.task-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;font-size:12px;line-height:28px}.task-search:focus-within{outline:1px solid var(--line);border-radius:6px}.nav-section-label{display:flex;justify-content:space-between;padding:0 10px;color:#8c9386;font-size:11px;letter-spacing:.8px;margin-bottom:10px}.task-list{overflow-y:auto;flex:1;margin:0 -6px;padding:0 6px 15px;scrollbar-width:thin}.task-item{display:flex;width:100%;align-items:flex-start;gap:9px;padding:12px 10px;border-radius:7px;text-align:left;margin:3px 0}.task-item.selected{background:#e4e9df}.task-item .task-dot{margin-top:7px;flex-shrink:0}.task-item-copy{min-width:0;flex:1}.task-item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:20px}.task-item-meta{font-size:10px;color:#92998c;display:block;margin-top:3px}.task-dot,.workspace-dot{width:6px;height:6px;border-radius:50%;background:#bfc5b8;display:inline-block}.task-dot.running,.task-dot.queued{background:var(--accent);box-shadow:0 0 0 3px #35634e0d}.task-dot.needs_input,.task-dot.paused{background:#b8944d}.task-dot.failed{background:#ac655a}.nav-empty{font-size:12px;line-height:1.8;color:#8a9384;padding:10px}.sidebar-footer{display:flex;gap:10px;align-items:center;padding:20px 3px;border-top:1px solid var(--line);margin-top:auto;min-height:84px}.workspace-button{display:flex;gap:10px;align-items:center;text-align:left;padding:5px 0;border-radius:5px}.workspace-button strong{display:block;font-size:11px;font-weight:500}.workspace-button small{font-size:9px;color:#969d90;display:block;margin-top:5px}.workspace-dot{background:#7a956b}.avatar{border:1px solid #d7ddcf;border-radius:50%;width:31px;height:31px;font-size:9px;color:#7b856e;margin-left:auto}
.main{display:flex;flex-direction:column;min-height:0;min-width:0;background:radial-gradient(ellipse at 50% 30%,#fff 0,transparent 65%),var(--canvas)}.topbar{height:82px;flex-shrink:0;display:flex;align-items:center;padding:0 34px;gap:13px;border-bottom:1px solid #e8ebe350}.task-heading{min-width:0}.eyebrow{font-size:9px;letter-spacing:1.65px;font-weight:550;color:#989f91}.task-heading h1{font-size:13px;font-weight:500;line-height:24px;margin:3px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:38vw}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.connection{display:flex;gap:6px;align-items:center;font-size:10px;color:#718365;white-space:nowrap}.connection>span:first-child{height:5px;width:5px;border-radius:50%;background:#8aa17d}.connection.offline{color:#9c7154}.connection.offline>span:first-child{background:#b89561}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;flex-shrink:0}.icon-button svg{width:18px;height:18px}.mobile-menu,.files-toggle,.drawer-close{display:none}.conversation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain;padding:0 34px}.welcome{max-width:735px;margin:clamp(45px,8vh,120px) auto 30px}.welcome-kicker{display:flex;gap:8px;align-items:center;font-size:11px;color:#869178;letter-spacing:1px}.mini-node{height:6px;width:6px;border:1.5px solid #839777;border-radius:50%;position:relative}.mini-node:after{content:"";position:absolute;width:9px;height:1px;background:#aebc9c;left:5px;top:4px;transform:rotate(35deg)}.welcome-kicker .mini-node{margin-right:5px}.welcome h2{font-size:clamp(36px,3.7vw,54px);font-weight:500;letter-spacing:-1.9px;line-height:1.43;margin:20px 0}.welcome h2>span{color:var(--accent)}.welcome-copy{font-size:12px;line-height:2;color:#818b79;margin:0 0 35px;letter-spacing:.2px}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.starter{position:relative;text-align:left;padding:17px 13px 18px;border:1px solid var(--line);background:#fff9;border-radius:9px;min-width:0}.starter-icon{display:block;color:#8a9b7d;margin-bottom:18px}.starter-icon svg{width:19px;height:19px}.starter strong{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.starter>span:not(.starter-icon):not(.starter-arrow){font-size:9px;color:#87967b;line-height:1.8}.starter-arrow{position:absolute;top:18px;right:16px;color:#a4b197;font-size:15px}.welcome-footnote{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:35px;font-size:9px;letter-spacing:.5px;color:#a0ab95}.welcome-footnote i{width:17px;height:1px;background:#d4dacb}
.composer-area{padding:10px 34px 22px;flex-shrink:0;max-width:900px;width:100%;margin:0 auto}.composer{background:#fff;border:1px solid #dce1d4;border-radius:13px;box-shadow:0 4px 18px #37452504}.composer:focus-within{border-color:#aebda3;box-shadow:0 0 0 3px #63804a06}.composer textarea{display:block;width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--ink);padding:20px 19px 8px;font-size:13px;line-height:1.8;min-height:72px;max-height:190px}.composer textarea::placeholder{color:#98a18d}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 11px 10px}.composer-tools{display:flex;align-items:center;gap:7px}.composer-tools .icon-button{color:#8c9880}.model-label{font-size:10px;color:#849276}.send-button{width:34px;height:34px;border-radius:8px;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center}.send-button:hover:not(:disabled){background:#284f3d}.send-button:disabled{opacity:1;background:#e6ebdf;color:#a7b397;cursor:default}.send-button svg{width:18px}.composer-caption{display:flex;justify-content:space-between;font-size:9px;color:#959f8a;padding:10px 3px 0;gap:8px}.task-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.task-controls>div{display:flex}.task-status{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}#status-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}.text-button{display:inline-flex;align-items:center;gap:4px;font-size:10px;min-height:30px;padding:0 7px;border-radius:5px;color:#7e8b72}.text-button svg{height:13px;width:13px}.attachment-tray{display:flex;flex-wrap:wrap;gap:6px;padding:12px 15px 0}.attachment-tray:empty{display:none}.attachment-chip{font-size:10px;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:6px 8px;display:flex;align-items:center;gap:6px;max-width:100%}.attachment-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:220px}.attachment-chip svg{width:12px;height:12px}
.resources{background:#f7f8f480;border-left:1px solid var(--line);padding:27px 21px;overflow-y:auto;min-width:0;scrollbar-width:thin}.resources-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;margin:4px 0 29px}.panel-mark{color:#afbaa3;font-size:17px}.resource-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line)}.resource-tabs button{font-size:11px;padding:0 1px 12px;color:#829373;position:relative;display:flex;gap:6px;align-items:center}.resource-tabs button[aria-selected=true]{color:var(--accent)}.resource-tabs button[aria-selected=true]:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.resource-tabs span{font-size:9px;min-width:15px;height:15px;text-align:center;line-height:15px;background:#e8ecdf;border-radius:4px}.file-section-label{font-size:10px;color:#8f9c81;margin:24px 0 14px}.files-empty{padding:41px 7px 25px;text-align:center}.file-outline{display:inline-flex;align-items:center;justify-content:center;width:51px;height:57px;border:1px dashed #d6decb;border-radius:9px;margin-bottom:11px;color:#a9b59d}.file-outline svg{height:25px;width:25px}.files-empty h3{font-size:11px;font-weight:500;color:#87947b}.files-empty p{font-size:10px;line-height:1.9;color:#8d9b80;margin:10px 0 18px}.small-button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dbe2d2;border-radius:6px;color:#687e59;font-size:10px;background:#fff8;min-height:32px}.small-button svg{width:14px;height:14px}.file-note{border-top:1px solid var(--line);padding-top:16px;font-size:9px;line-height:1.9;color:#929f83;margin-top:22px}.file-row{width:100%;display:flex;text-align:left;gap:10px;border-bottom:1px solid var(--line);padding:14px 1px;align-items:center}.file-type{display:flex;align-items:center;justify-content:center;width:31px;height:35px;background:#edf0e5;border-radius:5px;font-size:8px;color:#7e906c;flex-shrink:0;font-weight:600}.file-copy{flex:1;min-width:0}.file-copy strong{font-size:11px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-copy span{font-size:9px;color:#899979;display:block;margin-top:5px}.file-row>svg{height:13px;width:13px;color:#a0ad95}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:11px;font-weight:500;margin:0}.section-heading>span{font-size:9px;color:#a1aa97}.plan-block{padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.plan-block ol{list-style:none;margin:16px 0 0;padding:0}.plan-step{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;color:#919f82;padding:6px 0}.plan-indicator{width:14px;height:14px;border-radius:50%;border:1px solid #d6decb;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:8px}.plan-step.running{color:var(--accent)}.plan-step.running .plan-indicator{border-color:#91a681;background:#e6eddc}.plan-step.completed{color:#7e906d}.plan-step.completed .plan-indicator{background:#e6eddc;border-color:transparent}.source-intro{padding:27px 0 17px}.source-intro h3{font-size:19px;line-height:1.65;letter-spacing:-.5px;font-weight:450;margin:14px 0}.source-intro p{font-size:10px;color:#869779;line-height:1.9}.knowledge-card{padding:18px 0;display:block;text-align:left;width:100%;border-top:1px solid var(--line)}.knowledge-card>span{font-size:9px;color:#8d9c7e;letter-spacing:.5px}.knowledge-card strong{font-size:12px;font-weight:500;display:block;margin-top:11px}.knowledge-card p{font-size:10px;color:#8e9d7f;line-height:1.8;margin:7px 0}.knowledge-card b{font-size:9px;font-weight:400;color:#778f64}
.thread-content{max-width:760px;margin:23px auto 50px}.thread-content:empty{display:none}.message{margin:27px 0}.message-label{font-size:10px;letter-spacing:.3px;display:flex;gap:7px;align-items:center;color:#80916f;margin-bottom:11px}.message-label .mini-node{background:var(--accent);border:0;margin-right:2px}.message.user .message-body{background:#edf0e780;border:1px solid #e5eadd;border-radius:9px;padding:14px 17px;white-space:pre-wrap;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.message.assistant .message-body{font-size:13px;line-height:1.95;overflow-wrap:anywhere}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body p{margin:12px 0}.message-body h1,.message-body h2,.message-body h3{font-size:16px;font-weight:600;line-height:1.5;margin:24px 0 12px}.message-body ul,.message-body ol{padding-left:23px}.message-body a,.preview-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.message-body pre,.preview-body pre{max-width:100%;overflow-x:auto;padding:17px;background:#eff1e9;border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.7;white-space:pre;word-break:normal}.message-body code,.preview-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.message-body :not(pre)>code{background:#edf0e7;padding:2px 4px;border-radius:3px}.message-body table,.preview-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:11px}.message-body td,.message-body th,.preview-body td,.preview-body th{padding:9px 13px;border:1px solid var(--line);text-align:left}.message-body blockquote{margin:14px 0;border-left:2px solid #b0c09f;padding-left:16px;color:#829373}.queued-label{font-size:9px;color:#aa9368;margin-left:auto}.tool-item{margin:10px 0;border-left:1px solid #dbe3d1;padding:2px 0 2px 17px}.tool-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;color:#7d906c;font-size:11px;min-height:34px}.tool-item summary::-webkit-details-marker{display:none}.tool-symbol{font-size:12px;color:#92a47e;width:14px;flex-shrink:0}.tool-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-time{margin-left:auto;font-size:9px;color:#94a182;white-space:nowrap}.tool-item summary>svg{width:11px;height:11px;transition:transform 140ms var(--ease)}.tool-item[open] summary>svg{transform:rotate(90deg)}.tool-item.running summary{color:var(--accent)}.tool-item.failed summary{color:#a8664f}.tool-output{font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 12px;color:#7f906e;max-height:260px;overflow:auto;background:#f1f4eb;padding:11px;border-radius:5px}.event-notice{font-size:10px;color:#81936f;border-left:2px solid #dbe4ce;padding:7px 12px;margin:14px 0;line-height:1.8}.question-card{border:1px solid #d6e1c9;border-radius:10px;background:#f3f7ed;margin-bottom:12px;padding:16px}.question-card h3{font-size:12px;font-weight:500;line-height:1.8;margin:0 0 12px}.question-options{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.question-options button{padding:8px 11px;background:white;border:1px solid #dce5d2;border-radius:6px;font-size:11px}.question-form{display:flex;gap:8px}.question-form input{min-width:0;flex:1;padding:9px;border:1px solid #dce5d2;border-radius:5px;outline:0;background:#fff;font-size:12px}.question-form button{border-radius:5px;background:var(--accent);color:white;padding:0 12px;font-size:11px}
.drawer-backdrop{display:none}.file-dialog{width:min(860px,calc(100vw - 50px));max-height:85dvh;padding:0;border:1px solid #dce3d3;border-radius:13px;background:var(--canvas);color:var(--ink);box-shadow:0 24px 100px #23331b20}.file-dialog::backdrop,.about-dialog::backdrop{background:#1f301b55;backdrop-filter:blur(3px)}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line);gap:16px}.preview-header>div{min-width:0}.preview-header h2{font-size:16px;font-weight:500;margin:8px 0 0;overflow-wrap:anywhere}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 28px;border-bottom:1px solid var(--line)}.preview-tabs{display:flex;gap:7px}.preview-tabs button{padding:7px 9px;font-size:11px;border-radius:5px;color:#7f906e}.preview-tabs button[aria-selected=true]{background:var(--wash);color:var(--accent)}.preview-body{padding:24px 28px;overflow:auto;max-height:calc(85dvh - 155px);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.preview-plain{white-space:pre-wrap!important;overflow-wrap:anywhere;background:transparent!important;border:0!important;padding:0!important}.diff-line{display:block;min-height:1.7em;padding:0 8px}.diff-added{background:#e4efdc;color:#467239}.diff-removed{background:#f8e7e1;color:#a05d45}.diff-heading{color:#7f8caa;background:#edf0f4}.diff-block{padding:12px 0!important}.about-dialog{width:400px;max-width:calc(100vw - 36px);padding:39px;border:1px solid var(--line);border-radius:12px;background:#f8f9f3;color:var(--ink)}.about-dialog>.icon-button{position:absolute;top:10px;right:10px}.about-dialog h2{font-size:26px;font-weight:450;letter-spacing:-1px;margin:24px 0}.about-dialog p{font-size:12px;line-height:2;color:#7e906d}.about-dialog strong{font-size:12px;font-weight:400;color:#617653}.about-dialog .about-copy{margin:19px 0 26px}.about-dialog a{display:flex;justify-content:space-between;padding-top:19px;border-top:1px solid var(--line);font-size:11px;color:var(--accent)}#import-workspace{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}#import-workspace label{display:block;font-size:11px;margin-bottom:9px}#workspace-code{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;margin-bottom:10px;font-size:16px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#2e4537;color:#f0f4ea;border-radius:8px;font-size:11px;max-width:calc(100vw - 32px);z-index:20;box-shadow:0 6px 25px #23342322}.error-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:25;padding:10px 12px 10px 17px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 30px);border:1px solid #e5d5bc;background:#fffaf0;border-radius:8px;box-shadow:0 8px 35px #48372312;font-size:11px;color:#967543}.error-banner>span{line-height:1.7;min-width:0}.error-banner .small-button{white-space:nowrap}.app-shell.drag-over .composer{outline:2px dashed #8ca776;outline-offset:5px}
@media(min-width:1600px){.app-shell{grid-template-columns:260px minmax(0,1fr) 330px}.resources{padding-left:28px;padding-right:28px}.welcome h2{font-size:57px}.starter{padding:20px 18px}.starter strong{font-size:13px}.starter>span:not(.starter-icon):not(.starter-arrow){font-size:10px}.composer-area{padding-bottom:30px}}
@media(max-width:1190px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.resources{position:fixed;right:0;top:0;bottom:0;width:320px;z-index:12;display:none;background:var(--panel);box-shadow:-10px 0 70px #2230181a}.resources.drawer-open{display:block}.files-toggle{display:flex;position:relative}.files-toggle>span{position:absolute;right:0;top:0;min-width:13px;height:13px;line-height:13px;font-size:8px;border-radius:50%;background:var(--accent);color:white}.resources .drawer-close{display:flex}.panel-mark{display:none}.drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;background:#25351b55;z-index:11;border:0;backdrop-filter:blur(2px)}.topbar{padding:0 28px}.conversation{padding:0 28px}.composer-area{padding-left:28px;padding-right:28px}.welcome{margin-top:60px}.welcome h2{font-size:46px}.resources-header{margin-top:0}}
@media(max-width:720px){.app-shell{display:flex;height:var(--app-height,100dvh)}.main{width:100%;height:100%}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(292px,calc(100vw - 46px));z-index:12;display:none;box-shadow:12px 0 70px #2230181a}.sidebar.drawer-open{display:flex}.drawer-close,.mobile-menu{display:flex}.topbar{height:69px;padding:0 14px;gap:9px}.task-heading .eyebrow{font-size:8px;letter-spacing:1px}.task-heading h1{font-size:12px;max-width:calc(100vw - 177px);margin-top:1px}.topbar-actions{gap:4px}.connection{font-size:8px;gap:4px}.connection>span:first-child{width:4px;height:4px}.icon-button{width:44px;height:44px}.conversation{padding:0 22px}.welcome{margin:45px auto 26px;max-width:480px}.welcome-kicker{font-size:10px}.welcome h2{font-size:39px;letter-spacing:-1.5px;line-height:1.43;margin:18px 0}.welcome-copy{font-size:11px;line-height:1.9;margin-bottom:25px}.desktop-break{display:none}.starter-grid{grid-template-columns:1fr;gap:8px}.starter{display:grid;grid-template-columns:34px 1fr 18px;column-gap:9px;padding:13px 14px;border-radius:8px;min-height:65px;align-items:center}.starter-icon{grid-column:1;grid-row:1/3;margin:0}.starter-icon svg{height:21px;width:21px}.starter strong{grid-column:2;grid-row:1;font-size:12px;margin-bottom:4px}.starter>span:not(.starter-icon):not(.starter-arrow){grid-column:2;grid-row:2;font-size:9px;white-space:nowrap}.starter-arrow{position:static;grid-column:3;grid-row:1/3;font-size:17px}.welcome-footnote{margin-top:25px;gap:8px;font-size:8px}.welcome-footnote i{width:11px}.composer-area{padding:9px 15px max(12px,env(safe-area-inset-bottom));max-width:100%}.composer{border-radius:11px}.composer textarea{font-size:16px;line-height:1.6;padding:15px 15px 7px;min-height:68px;max-height:140px}.composer-toolbar{padding:0 7px 6px}.composer-tools{gap:2px}.model-label{font-size:9px}.send-button{width:44px;height:44px;border-radius:8px}.composer-caption{font-size:8px;padding:8px 3px 0}.keyboard-hint{display:none}.resources{top:auto;bottom:0;left:0;right:0;width:100%;max-height:83dvh;border-radius:17px 17px 0 0;padding:18px 24px 30px;border-left:0;border-top:1px solid var(--line);box-shadow:0 -10px 70px #2230181a}.resources-header{margin-bottom:15px}.files-empty{padding-top:25px}.resource-tabs button{font-size:12px;min-height:44px;padding-bottom:10px}.task-item{min-height:54px}.new-task{min-height:44px}.small-button,.text-button,.avatar,.workspace-button{min-height:44px}.avatar{min-width:36px}.task-controls{margin-bottom:6px}.text-button{font-size:9px;padding:0 7px}.task-status{font-size:9px}.thread-content{margin:15px auto 26px}.message{margin:22px 0}.message.user .message-body{padding:12px 14px}.tool-item summary{min-height:44px;font-size:11px}.tool-item{padding-left:13px}.file-row{padding:15px 0}.file-copy strong{font-size:12px}.file-copy span{font-size:10px}.file-dialog{width:100%;max-width:100%;height:94dvh;max-height:94dvh;margin:auto 0 0;border-radius:15px 15px 0 0}.preview-header{padding:19px 20px}.preview-header h2{font-size:14px}.preview-toolbar{padding:9px 16px}.preview-tabs button{min-height:44px}.preview-body{padding:20px;max-height:calc(94dvh - 150px)}.question-card{padding:13px}.question-options button{min-height:44px}.question-form input{font-size:16px;min-height:44px}.question-form button{min-width:50px}.error-banner{top:8px;padding:9px 8px 9px 13px;gap:7px;width:calc(100vw - 24px)}.error-banner .small-button{font-size:9px;padding:7px}.error-banner .icon-button{width:30px}.sidebar-footer{padding-bottom:max(21px,env(safe-area-inset-bottom))}.toast{bottom:calc(140px + env(safe-area-inset-bottom));font-size:10px;text-align:center}.about-dialog{padding:31px}}
@media(max-width:360px){.conversation{padding:0 18px}.welcome{margin-top:30px}.welcome h2{font-size:34px}.welcome-kicker{font-size:9px}.welcome-copy{font-size:10px}.welcome-footnote{font-size:7px}.connection #connection-text{max-width:43px;overflow:hidden;white-space:nowrap}.composer-caption{font-size:7px}.model-label{font-size:8px}.task-status{font-size:8px}.text-button{font-size:8px;padding:0 5px}.starter>span:not(.starter-icon):not(.starter-arrow){font-size:8px}.task-heading h1{max-width:calc(100vw - 179px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}
.message.assistant .message-body,.message.user .message-body{font-size:14px}.tool-item summary{font-size:12px}.tool-output{font-size:11px}.starter>span:not(.starter-icon):not(.starter-arrow){font-size:10px}
.tool-name{display:block;color:var(--accent)}.tool-description{display:block;font-size:11px;color:#89977a;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.tool-item summary{padding:6px 0}.tool-item.failed .tool-name{color:#a8664f}
.dialog-error,.dialog-notice{padding:12px!important;border:1px solid #e3d7c1;border-radius:6px;background:#fff8e9;color:#94713c!important;font-size:12px!important;line-height:1.8!important;margin:15px 0!important}.file-dialog>.dialog-error,.file-dialog>.dialog-notice{margin:15px 20px!important}.dialog-notice{border-color:#d7e3cc;background:#ecf2e6;color:var(--accent)!important}
@media(max-width:720px){.welcome-copy{font-size:14px;line-height:1.8}.welcome-kicker{font-size:11px}.starter strong{font-size:14px}.starter>span:not(.starter-icon):not(.starter-arrow){font-size:12px;white-space:normal}.starter{min-height:78px}.welcome-footnote{font-size:10px;flex-wrap:wrap}.composer-caption{font-size:10px;line-height:1.7}.model-label{font-size:11px}.task-status{font-size:11px}.text-button{font-size:12px;padding:0 8px}.text-button svg{width:14px;height:14px}.task-controls{flex-wrap:wrap}.task-item-title{font-size:14px}.task-item-meta{font-size:11px}.task-search input{font-size:14px}.nav-section-label{font-size:11px}.workspace-button strong{font-size:12px}.workspace-button small{font-size:10px}.resources-header{font-size:14px}.section-heading h2{font-size:13px}.plan-step{font-size:12px}.plan-indicator{width:17px;height:17px;font-size:10px}.file-section-label,.file-note{font-size:11px}.files-empty h3{font-size:14px}.files-empty p{font-size:12px}.small-button{font-size:12px}.file-copy strong{font-size:14px}.file-copy span{font-size:11px}.source-intro p{font-size:13px}.knowledge-card>span,.knowledge-card b{font-size:11px}.knowledge-card strong{font-size:14px}.knowledge-card p{font-size:12px}.message-label{font-size:11px}.tool-item summary{font-size:12px}.tool-output{font-size:11px}.tool-time{font-size:10px}.event-notice{font-size:12px}.question-card h3{font-size:14px}.question-options button,.question-form button{font-size:13px}.about-dialog p{font-size:14px}.about-dialog strong{font-size:13px}.about-dialog a{font-size:13px}}
@media(max-width:360px){.welcome h2{font-size:34px}.welcome-copy{font-size:13px}.starter strong{font-size:13px}.starter>span:not(.starter-icon):not(.starter-arrow){font-size:11px}.welcome-footnote{font-size:10px;gap:7px}.welcome-footnote i{display:none}.model-label{font-size:10px}.task-heading h1{max-width:calc(100vw - 179px)}.task-controls>div{margin-left:auto}.text-button{font-size:12px}.task-status{font-size:11px}.composer-caption{font-size:10px}}

/* Short, interruptible motion. Streaming text never receives an entrance effect. */
.task-loading{max-width:760px;margin:42px auto;color:var(--muted);font-size:13px;line-height:1.8}
.message-author{display:inline-flex;align-items:center;gap:7px}.assistant .message-author:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}.stream-label{font-size:10px;color:#89977a}.message[data-stream-state=failed] .stream-label{color:#a8664f}.message-body{overflow-anchor:auto}.stream-label:before{content:"·";margin-right:7px}
.plan-toggle{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:inherit;font:inherit;padding:0}.plan-toggle svg{width:12px;height:12px;transform:rotate(90deg);transition:transform 140ms var(--ease)}.plan-toggle[aria-expanded=false] svg{transform:rotate(0)}.plan-step,.plan-indicator{transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease}.tool-item summary>svg{flex-shrink:0}.tool-title{flex:1;min-width:0}.tool-output{transform-origin:top left}.about-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:1190px){.resources{display:block;opacity:0;visibility:hidden;transform:translateX(20px);pointer-events:none;transition:transform 190ms var(--ease),opacity 140ms ease,visibility 0s linear 190ms}.resources.drawer-open{display:block;opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;transition:transform 220ms var(--ease),opacity 150ms ease,visibility 0s}.drawer-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;background:#25351b55;z-index:11;border:0;backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 150ms ease,visibility 0s linear 150ms}.drawer-backdrop.backdrop-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 170ms ease,visibility 0s}.drawer-backdrop:not([hidden]){display:block}}
@media(max-width:720px){.sidebar{display:flex;opacity:0;visibility:hidden;transform:translateX(-20px);pointer-events:none;transition:transform 190ms var(--ease),opacity 140ms ease,visibility 0s linear 190ms}.sidebar.drawer-open{display:flex;opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;transition:transform 220ms var(--ease),opacity 150ms ease,visibility 0s}.resources{transform:translateY(24px)}.resources.drawer-open{transform:translateY(0)}.plan-toggle{min-height:44px}.stream-label{font-size:11px}.resources-header{position:sticky;top:-18px;z-index:1;background:var(--panel);padding-top:4px;padding-bottom:4px}}
.keyboard-mode .sidebar,.keyboard-mode .resources,.keyboard-mode .drawer-backdrop,.keyboard-mode .plan-toggle svg,.keyboard-mode .tool-item summary>svg{transition:none}
@media(prefers-reduced-motion:reduce){.resources,.sidebar,.resources.drawer-open,.sidebar.drawer-open{transform:none!important}}

dialog{opacity:0;transform:translateY(5px) scale(.995);transition:opacity 110ms ease,transform 110ms var(--ease),display 110ms allow-discrete,overlay 110ms allow-discrete}
dialog[open]{opacity:1;transform:translateY(0) scale(1);transition:opacity 160ms ease,transform 160ms var(--ease),display 160ms allow-discrete,overlay 160ms allow-discrete}
dialog:not([open]),dialog:not([open])::backdrop{pointer-events:none}dialog::backdrop{opacity:0;transition:opacity 110ms ease,display 110ms allow-discrete,overlay 110ms allow-discrete}dialog[open]::backdrop{opacity:1}
@starting-style{dialog[open]{opacity:0;transform:translateY(8px) scale(.99)}dialog[open]::backdrop{opacity:0}}
.keyboard-mode dialog,.keyboard-mode dialog::backdrop,dialog.instant-close,dialog.instant-close::backdrop{transition:none}
