:root{color:#26363b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#f8faf9;--line:#e1e7e4;--muted:#6c7a7c;--ink:#213438;--accent:#27786a;--accent-dark:#1a5d52;--sidebar:#111c20;--danger:#a43f3b;background:#f8faf9;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{border-radius:0}button:disabled{cursor:not-allowed;opacity:.48}button{touch-action:manipulation}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:2px solid #66ac9c}button svg{flex:none}button{color:inherit}button,a{transition:background-color .15s,border-color .15s,color .15s}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.button{display:inline-flex;border:1px solid #0000;border-radius:9px;justify-content:center;align-items: center;gap:9px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.4}.button-primary,.button-send{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled),.button-send:hover:not(:disabled){background:var(--accent-dark)}.button-secondary{color:var(--accent-dark);background:#fff;border-color:#d3dfd9;box-shadow:0 2px 4px #12261c04}.button-secondary:hover:not(:disabled){background:#eef5f1;border-color:#b5cfc1}.button-quiet{color:#647575;background:0 0;padding:8px 11px}.button-quiet:hover:not(:disabled){color:var(--ink);background:#edf1ef}.icon-button{display:inline-flex;color:#617371;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items: center;width:38px;height:38px;padding:0}.icon-button:hover{color:var(--ink);background:#eaf0ed}.text-button{color:inherit;text-decoration:underline;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.eyebrow{letter-spacing:.18em;font-size:10px;font-weight:700;line-height:1.5}.brand-mark{display:inline-flex;letter-spacing:-.1em;align-items: center;width:40px;height:42px;font-size:43px;font-weight:700;line-height:1}.brand-mark>span,.empty-mark>span{color:#7fb6a4}.boot-screen{display:flex;color:#81918b;background:#111c20;flex-direction:column;justify-content:center;align-items: center;gap:21px;height:100dvh;font-size:13px}.boot-screen .brand-mark{color:#eff5f1}.login-screen{overflow-y:auto;display:flex;padding:max(42px,env(safe-area-inset-top))24px max(25px,env(safe-area-inset-bottom));background:radial-gradient(at 12% 10%,#dfeae2 0,#0000 48%),radial-gradient(at 90% 85%,#e9ede6 0,#0000 48%),#f5f7f3;flex-direction:column;align-items: center;height:100%;min-height:100dvh}.login-brand{display:flex;color:var(--ink);letter-spacing:.14em;align-items: center;gap:16px;font-size:11px;font-weight:650}.brand-divider{color:#a2ada4;padding:0 8px;font-weight:400}.login-card{width:min(100%,440px);margin:auto 0;padding:42px 0 40px}.login-card .eyebrow{color:var(--accent);margin:0 0 20px}.login-card h1{color:#233b35;letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(27px,5vw,36px);font-weight:550;line-height:1.25}.login-description{color:#6b7b73;max-width:345px;margin:0 0 32px;font-size:14px;line-height:1.8}.login-card label{display:block;color:#43584e;margin-bottom:9px;font-size:12px;font-weight:600}.login-card input{color:var(--ink);background:#ffffffcf;border:1px solid #cbd7ce;border-radius:9px;width:100%;min-height:49px;padding:12px 15px}.login-card input::placeholder{color:#98a39b;font-size:13px}.login-card input:focus{outline:2px solid #98c5b52e;outline-offset:1px;border-color:#65a08c}.login-submit{justify-content:space-between;width:100%;min-height:49px;margin-top:15px;padding:12px 17px}.login-submit>span{font-size:20px;line-height:1}.login-private{color:#87948b;text-align:center;margin:20px 0 0;font-size:11px}.login-footer{color:#8a968d;letter-spacing:.06em;margin:22px 0 0;font-size:10px}.login-footer span{padding:0 8px}.form-error{color:var(--danger);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.7}.app-shell{height:100vh;display:grid;grid-template-columns:282px minmax(0,1fr);height:100dvh}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{display:none}.sidebar{display:flex;background:var(--sidebar);color:#b9c8c5;flex-direction:column;min-height:0;padding:30px 17px 0}.sidebar-brand{display:flex;justify-content:space-between;align-items: center;padding:0 5px 29px 9px}.brand-home{display:flex;color:#f3f5f2;text-decoration:none;align-items: center;gap:12px}.brand-wordmark{letter-spacing:.09em;font-size:18px;font-weight:600}.brand-wordmark small{display:block;color:#758c85;letter-spacing:.17em;margin-top:3px;font-size:8px;font-weight:600}.sidebar-close{color:#728b83;width:29px;height:29px}.sidebar-close:hover{color:#dbe9e1;background:#23312f}.new-conversation{padding:0 4px 27px}.new-conversation label{display:block;color:#80968e;margin:0 0 9px 2px;font-size:10px}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;pointer-events:none;border-bottom:1px solid #a1b5aa;border-right:1px solid #a1b5aa;width:5px;height:5px;top:14px;right:14px;transform:rotate(45deg)}.new-conversation select{appearance:none;color:#c1d1c7;text-overflow:ellipsis;background:#172622;border:1px solid #2c3c35;border-radius:7px;width:100%;min-height:37px;padding:8px 30px 8px 11px;font-size:11px}.new-conversation select:disabled{color:#81928a}.new-conversation select option{color:#dbe7df;background:#172622}.button-new{color:#dfede4;background:#2d5145;border-color:#385f51;justify-content:flex-start;width:100%;min-height:41px;margin-top:10px;font-size:12px}.button-new:hover:not(:disabled){background:#386352;border-color:#527e6a}.sidebar-section-label{display:flex;justify-content:space-between;align-items: center;padding:0 12px 12px}.sidebar-section-label h2{color:#6c857a;letter-spacing:.13em;margin:0;font-size:9px;font-weight:600}#conversation-count{color:#60796e;font-variant-numeric:tabular-nums;font-size:10px}.conversation-nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#374c40 transparent;flex:1;min-height:50px;padding-bottom:16px}.conversation-list{list-style:none;margin:0;padding:0}.conversation-list li+li{margin-top:4px}.conversation-button{display:flex;text-align:left;color:#a7bbb0;background:0 0;border:1px solid #0000;border-radius:8px;gap:10px;width:100%;padding:11px 12px}.conversation-button:hover{color:#d1e0d7;background:#1a2b25}.conversation-button[aria-current=page]{color:#dcebe1;background:#243b30;border-color:#2e4739}.conversation-icon{color:#6f8b7b;flex:none;width:15px;margin-top:1px}.conversation-button[aria-current=page] .conversation-icon{color:#a3c4ae}.conversation-copy{flex:1;min-width:0}.conversation-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5}.conversation-date{display:block;color:#708c7c;margin-top:4px;font-size:9px}.conversation-running{background:#8ab9a1;border-radius:50%;flex:none;width:5px;height:5px;margin-top:7px;box-shadow:0 0 0 3px #8ab9a112}.sidebar-empty{color:#6d8679;margin:0;padding:5px 12px 16px;font-size:11px;line-height:1.8}.runtime-panel{background:#16251e;border:1px solid #263b2d;border-radius:8px;margin:9px 4px 20px;padding:14px 13px 12px}.runtime-heading{display:flex;color:#a1bcaa;letter-spacing:.12em;align-items: center;gap:7px;font-size:8px;font-weight:600}.runtime-symbol{border:1px solid #91ac98;width:7px;height:7px;transform:rotate(45deg)}.runtime-panel p{overflow-wrap:anywhere;color:#a2bba9;margin:9px 0 0;font-size:11px;line-height:1.6}.runtime-panel .pool-status{color:#7d9d85;margin-top:3px;font-size:10px}.runtime-panel .runtime-disclaimer{color:#607d68;margin-top:9px;font-size:9px}.sidebar-footer{padding:16px 9px max(18px,env(safe-area-inset-bottom));display:flex;color:#5c7a65;border-top:1px solid #22372a;justify-content:space-between;align-items: center;gap:8px;font-size:9px}.sidebar-footer span:last-child{letter-spacing:.15em;font-size:8px}.sidebar-backdrop{display:none}.chat-main{display:flex;background:var(--paper);flex-direction:column;min-width:0;min-height:0}.chat-header{display:flex;border-bottom:1px solid var(--line);background:#ffffff80;align-items: center;gap:16px;min-height:83px;padding:17px 31px 16px 23px}.header-copy{flex:1;min-width:0}.header-copy h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.5}.header-copy p{color:#8b9693;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px}.header-copy .provider-status{color:#788b7b;white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:9px}.status-pill{color:#76867c;white-space:nowrap;background:#f0f5ef;border:1px solid #dde6df;border-radius:30px;flex:none;padding:5px 9px;font-size:10px}.status-pill.running{color:#306f56;background:#e8f3eb;border-color:#cee1d1}.status-pill.running:before{content:"";display:inline-block;vertical-align:1px;animation:1.8s ease-in-out infinite breathe;background:#579476;border-radius:50%;width:5px;height:5px;margin-right:6px}.status-pill.interrupted{color:#946e36;background:#fbf3e4;border-color:#eaddc1}.status-pill.error{color:#a04e45;background:#faf0ec;border-color:#ecd7cf}.connection-bar{display:flex;color:#8e9a93;flex-wrap:wrap;align-items: center;gap:7px;min-height:35px;padding:7px 35px;font-size:10px}.connection-dot{display:inline-block;background:#b9c4bd;border-radius:50%;flex:none;width:5px;height:5px}.connection-dot.open{background:#6d9d80}.connection-dot.connecting,.connection-dot.reconnecting{background:#c4a16a}.connection-dot.connecting{animation:1.6s ease-in-out infinite breathe}.connection-bar .text-button{color:#6a8b76;padding:0 0 0 7px;font-size:10px}.notice{display:flex;border:1px solid;border-radius:8px;justify-content:space-between;align-items: center;gap:15px;padding:10px 13px;font-size:12px;line-height:1.6}.notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.notice .text-button{flex:none}.notice-error{color:#985246;background:#fcf2ee;border-color:#efd8cd}.workspace-error{margin:14px 35px 0}.chat-error{margin:2px 35px 10px}.message-area{position:relative;flex:1;min-height:0}.messages{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d6e0d7 transparent;height:100%}.message-list{max-width:858px;margin:0 auto;padding:19px 38px 32px}.empty-state{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;min-height:100%;padding:35px 25px 60px}.empty-mark{display:flex;color:#537365;letter-spacing:-.1em;background:#edf3ed;border:1px solid #e0eadf;border-radius:19px;justify-content:center;align-items: center;width:64px;height:64px;margin-bottom:25px;padding-bottom:5px;font-size:56px;font-weight:650;line-height:1}.empty-state .eyebrow{color:#99a89c;margin:0 0 14px;font-size:9px}.empty-state h2{color:#3a5146;letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(23px,3vw,29px);font-weight:500;line-height:1.3}.empty-state>p:not(.eyebrow){color:#8b9a90;white-space:pre-line;max-width:400px;margin:0;font-size:12px;line-height:1.9}.empty-state .button{margin-top:25px;padding:10px 15px;font-size:11px}.message{display:flex;gap:14px;padding:0 0 33px}.message:last-child{padding-bottom:0}.message-avatar{display:flex;color:#708474;background:#e9efea;border:1px solid #dce5dc;border-radius:8px;flex:none;justify-content:center;align-items: center;width:29px;height:29px;font-size:10px}.message.assistant .message-avatar{color:#e4f1e5;background:#294b3a;border-color:#294b3a;font-size:13px;font-weight:650}.message-main{flex:1;min-width:0;padding-top:4px}.message-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.message-author{color:#3d5348;font-size:11px;font-weight:650}.message-time{color:#a0aca2;font-variant-numeric:tabular-nums;font-size:9px}.message-text{color:#44564b;overflow-wrap:anywhere;white-space:pre-wrap;tab-size:2;font-size:14px;line-height:1.85}.message.user .message-text{color:#3b4c42}.message-text:empty{min-height:1em}.message-text.streaming:empty:before{content:"";display:inline-block;animation:1.6s ease-in-out infinite breathe;background:#89a18c;border-radius:50%;width:6px;height:6px}.code-block{overflow:hidden;white-space:normal;background:#f0f4ef;border:1px solid #d9e3d9;border-radius:8px;margin:14px 0}.code-language{display:block;color:#82927e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#e9efe8;border-bottom:1px solid #dbe5da;padding:7px 13px;font:10px/1.5 Cascadia Code,Consolas,monospace}.code-block pre{overflow-x:auto;white-space:pre;tab-size:2;color:#36523f;margin:0;padding:13px 15px;font:12px/1.8 Cascadia Code,SFMono-Regular,Consolas,monospace}.code-block code{font:inherit}.message-status{color:#8d9c8e;margin:10px 0 0;font-size:10px;line-height:1.6}.message-status.interrupted{color:#ad8750}.message-status.error{color:#ac6559}.tools{display:flex;flex-direction:column;gap:6px;margin-top:14px}.tools:empty{display:none}.tool{overflow:hidden;background:#f3f6f1;border:1px solid #dde6dd;border-radius:7px}.tool summary{display:flex;cursor:pointer;list-style:none;align-items: center;gap:8px;padding:9px 11px}.tool summary::-webkit-details-marker{display:none}.tool summary:after{content:"";border-bottom:1px solid #96a691;border-right:1px solid #96a691;flex:none;width:5px;height:5px;margin:0 1px 3px 3px;transform:rotate(45deg)}.tool[open] summary:after{margin-top:5px;transform:rotate(225deg)}.tool-indicator{border:1.5px solid #93aa91;border-radius:50%;flex:none;width:9px;height:9px}.tool.running .tool-indicator{animation:1s linear infinite spin;border-color:#477d50 #b1c5ac #b1c5ac}.tool.complete .tool-indicator{background:#91ac8b;border-color:#91ac8b;width:5px;height:5px;margin:2px}.tool.error .tool-indicator{background:#be8370;border-color:#be8370}.tool-name{color:#617d5b;overflow-wrap:anywhere;flex:1;min-width:0;font:11px/1.5 Cascadia Code,Consolas,monospace}.tool-state{color:#8fa089;flex:none;font-size:9px}.tool.error .tool-state{color:#b27863}.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;color:#7a8e73;max-height:260px;margin:0;padding:0 12px 11px 28px;font:11px/1.8 Cascadia Code,Consolas,monospace}.scroll-to-latest{position:absolute;white-space:nowrap;display:flex;color:#65825e;background:#ffffffed;border:1px solid #d8e3d8;border-radius:20px;align-items: center;gap:8px;padding:8px 13px;font-size:10px;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #19311b0b}.scroll-to-latest:hover{background:#f0f6ed}.composer-region{padding:9px 38px max(16px,env(safe-area-inset-bottom));width:100%;max-width:858px;margin:0 auto}.composer{background:#fff;border:1px solid #d8e3d8;border-radius:13px;padding:14px 15px 10px;transition:border-color .15s,box-shadow .15s;box-shadow:0 3px 12px #1a351d04}.composer:focus-within{border-color:#9dbb9b;box-shadow:0 0 0 3px #a6c49a0b}.composer textarea{display:block;field-sizing:content;resize:none;outline:none;color:#40563f;scrollbar-width:thin;background:0 0;border:0;width:100%;min-height:48px;max-height:min(220px,25dvh);padding:0 2px 9px;font-size:13px;line-height:1.8}.composer textarea::placeholder{color:#a3b0a0}.composer textarea:disabled{cursor:default;-webkit-text-fill-color:#a3b0a0;opacity:1;background:0 0}.composer textarea[readonly]{color:#889a81}.composer-toolbar{display:flex;justify-content:space-between;align-items: center;gap:12px;min-height:34px}.composer-hint{color:#a2af9d;font-size:9px;line-height:1.7}.composer-hint span{margin:0 4px}.composer-actions{display:flex;justify-content:flex-end;align-items: center;gap:7px;margin-left:auto}.button-send{white-space:nowrap;background:#3d6849;border-radius:7px;min-height:33px;padding:7px 11px;font-size:10px}.button-send:hover:not(:disabled){background:#315b3e}.button-stop{color:#8b7560;white-space:nowrap;background:#fbf8f1;border-color:#e4ddd0;border-radius:7px;min-height:33px;padding:7px 10px;font-size:10px}.button-stop:hover:not(:disabled){background:#f4eddf}.stop-symbol{background:currentColor;border-radius:1px;width:7px;height:7px}.composer-note{color:#a4afa0;text-align:center;overflow-wrap:anywhere;margin:10px 0 0;font-size:9px;line-height:1.7}.composer-note.pending{color:#a0804a}.composer-note.error{color:#ab7259}.noscript{position:fixed;z-index:20;color:#52684f;display:flex;text-align:center;background:#f5f7f3;justify-content:center;align-items: center;margin:0;padding:30px;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}@media (min-width:1500px){.app-shell{grid-template-columns:302px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{padding-left:23px;padding-right:23px}}@media (max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:15;padding-top:max(26px,env(safe-area-inset-top));width:min(302px,86vw);top:0;bottom:0;left:0;box-shadow:8px 0 30px #0a1b1b24}.sidebar-backdrop{position:fixed;display:block;z-index:14;backdrop-filter:blur(2px);background:#14241d5e;border:0;padding:0;inset:0}.chat-header{padding-top:max(16px,env(safe-area-inset-top));gap:12px;min-height:74px;padding-left:17px;padding-right:22px}.connection-bar,.message-list,.composer-region{padding-left:28px;padding-right:28px}.workspace-error,.chat-error{margin-left:28px;margin-right:28px}}@media (max-width:540px){.chat-header{gap:8px;min-height:70px;padding-left:10px;padding-right:12px}.header-copy h1{font-size:13px}.header-copy p{max-width:200px;font-size:9px}.chat-header .button-quiet{gap:5px;padding:7px 6px;font-size:11px}.chat-header .button-quiet svg{display:none}.status-pill{overflow:hidden;text-overflow:ellipsis;max-width:85px;padding:5px 7px;font-size:8px}.status-pill.idle{display:none}.connection-bar{min-height:31px;padding-left:19px;padding-right:19px;font-size:9px}.message-list{padding:21px 17px 28px}.message{gap:10px;padding-bottom:28px}.message-avatar{border-radius:7px;width:25px;height:25px;font-size:9px}.message-main{padding-top:2px}.message-text{font-size:13px;line-height:1.85}.message-heading{margin-bottom:8px}.message-author{font-size:10px}.message-time{font-size:8px}.empty-state{padding:22px 24px 38px}.empty-state h2{font-size:23px}.empty-state>p:not(.eyebrow){font-size:11px}.empty-mark{width:58px;height:58px;margin-bottom:23px;font-size:50px}.composer-region{padding:6px 12px max(12px,env(safe-area-inset-bottom))}.composer{border-radius:12px;padding:12px 12px 9px}.composer textarea{min-height:49px;padding-bottom:8px;font-size:16px;line-height:1.6}.composer-hint{max-width:130px;font-size:8px}.composer-hint span{margin:0 2px}.composer-note{margin-top:8px;font-size:8px}.button-send,.button-stop{min-height:34px;font-size:10px}.workspace-error,.chat-error{margin-left:15px;margin-right:15px;padding:9px 11px;font-size:11px}.notice{align-items: flex-start;gap:9px}.notice .text-button{font-size:10px}.tool summary{gap:6px;padding:9px}.tool-name{font-size:10px}.tool-state{font-size:8px}.tool-output{padding-left:23px;font-size:10px}.code-block pre{padding:11px 12px;font-size:11px}}@media (max-height:620px) and (min-width:861px){.sidebar{padding-top:18px}.sidebar-brand{padding-bottom:19px}.new-conversation{padding-bottom:20px}.runtime-panel{margin-bottom:13px}.runtime-disclaimer{display:none}.chat-header{min-height:67px;padding-top:12px;padding-bottom:12px}.empty-state{padding-top:16px;padding-bottom:20px}.empty-mark{margin-bottom:14px}.empty-state .button{margin-top:17px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
