@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:opsz,wght@9..144,400;9..144,500&display=swap";:root{color:#26302c;font-synthesis:none;--pine:#1f3a34;--muted:#68766d;--border:#dde2da;--brass:#b98b4e;background:#fafbf9;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{transition:background-color .16s,color .16s}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}a{color:var(--pine)}button{background:0 0;border:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--pine);color:#e7ede7;flex-direction:column;flex-shrink:0;width:252px;padding:30px 18px 16px;display:flex}.brand{align-items:baseline;gap:13px;padding:0 12px 31px;display:flex}.wordmark{letter-spacing:-1.8px;font-size:34px;font-weight:650}.brand-dot{color:#d0ad71}.workspace-label{color:#bbc9bc;border-left:1px solid #557068;padding-left:12px;font-size:11px}.new-button{text-align:left;color:#f1f4ee;border:1px solid #698477;border-radius:6px;align-items:center;gap:12px;padding:11px 13px;display:flex}.new-button:hover{background:#324d43}.new-button>span{font-size:20px}.nav-label{color:#b7c8ba;margin:29px 13px 13px;font-size:11px}.sidebar nav{flex:1;overflow-y:auto}.nav-empty{color:#9fb5a7;margin:14px;font-size:12px;line-height:1.8}.conversation{color:#cdd8ce;text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;margin:3px 0;padding:11px 12px;font-size:12px;display:flex}.conversation>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation:hover,.conversation.selected{color:#fafbf9;background:#365045}.sidebar-bottom{margin-top:20px}.connection-button{color:#e1e9de;text-align:left;border-top:1px solid #456055;align-items:center;gap:10px;width:100%;padding:18px 8px;font-size:12px;display:flex}.connection-button>span:nth-child(2){flex:1}.connection-button small{color:#aebeaf;margin-top:5px;font-size:10px;display:block}.status-dot,.running-dot{background:#b98b4e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.online{background:#85aa80}.sidebar-footer{color:#a8bbaa;justify-content:space-between;align-items:center;padding:10px;font-size:10px;display:flex}.sidebar-footer button{color:inherit;padding:5px;font-size:10px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:73px;padding:0 32px;display:flex}.topbar-left{color:var(--muted);align-items:center;gap:15px;font-size:12px;display:flex}.topbar strong{color:#334039;font-weight:500}.divider{color:#aeb6ab}.model-button{color:#56644f;border:1px solid var(--border);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:9px;max-width:45%;padding:8px 10px;font-size:11px;display:flex}.workspace-body{flex:1;min-height:0;display:flex}.chat-column{flex-direction:column;flex:1;min-width:0;display:flex}.thread{scroll-behavior:smooth;flex:1;padding:0 clamp(22px,5vw,90px);overflow-y:auto}.welcome{max-width:670px;margin:clamp(30px,6vh,80px) auto 30px}.eyebrow{color:#647364;align-items:center;gap:10px;font-size:11px;font-weight:550;display:flex}.small-rule{background:var(--brass);width:23px;height:1px;display:inline-block}.welcome h1{letter-spacing:-1.5px;color:var(--pine);margin:23px 0 20px;font-size:clamp(36px,3.9vw,56px);line-height:1.12}.welcome-copy{color:#697769;font-size:14px;line-height:1.8}.suggestions{border-top:1px solid var(--border);margin-top:32px}.suggestions button{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:20px;width:100%;padding:16px 0;display:flex}.suggestions button:hover{background:#edf1e9;padding-left:10px}.suggestion-index{font-variant-numeric:tabular-nums;color:#9a825b;font-size:11px}.suggestions strong{font-size:13px;font-weight:550}.suggestions small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.arrow{color:#74826d;margin-left:auto;padding-right:6px}.welcome-note{color:#87917f;margin-top:20px;font-size:10px}.composer-area{background:#fafbf9;padding:12px clamp(22px,5vw,90px) 17px}.composer{background:#f1f3ec;border:1px solid #d5ddd0;border-radius:10px;max-width:780px;margin:auto;padding:17px 17px 11px}.composer:focus-within{border-color:#85997d}.composer textarea{resize:none;color:#263b2d;background:0 0;border:0;width:100%;min-height:50px;max-height:180px;font-size:13px;line-height:1.6;outline:none!important}.composer textarea::placeholder{color:#87917f}.composer-bottom{color:#6d7d66;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:10px;display:flex}.pi-symbol{color:#6a805e;margin-right:7px;font:20px Georgia,serif}.composer-separator{padding:0 7px}.send-button{background:var(--pine);color:#f7f8f2;border-radius:5px;width:32px;height:32px;font-size:22px}.send-button:hover{background:#345447}.stop-button{border:1px solid #b3beb0;border-radius:4px;padding:7px 11px;font-size:11px}.composer-note{text-align:center;color:#818c7c;margin:11px 0 0;font-size:9px}.connection-notice{color:#6d765f;justify-content:space-between;gap:10px;max-width:780px;margin:0 auto 10px;font-size:11px;display:flex}.connection-notice button{font-size:11px;text-decoration:underline}.messages{max-width:780px;margin:32px auto}.message{padding:18px 0 27px}.message.user{border-bottom:1px solid var(--border)}.message-label{color:#426044;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:650;display:flex}.pi-label{color:#9e855f;font:16px Georgia,serif}.message-body{overflow-wrap:anywhere;font-size:14px;line-height:1.8}.message-body p:last-child{margin-bottom:0}.message-body h1,.message-body h2{letter-spacing:normal;font:600 20px DM Sans,sans-serif}.message-body h3{font-size:16px}.message-body table{border-collapse:collapse;font-size:12px;display:block;overflow:auto}.message-body th,.message-body td{border:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums;padding:9px 13px}.message-body pre,.activity pre,.approval pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1ea;border-radius:4px;padding:12px;font-size:11px;line-height:1.7}.message-body code{font-size:12px}.activity{border:1px solid var(--border);background:#f7f8f3;border-radius:5px;margin-top:12px;font-size:11px}.activity summary{cursor:pointer;align-items:center;gap:9px;padding:9px 12px;display:flex}.activity small{color:#75816d;margin-left:auto}.activity-dot{background:#b98b4e;border-radius:50%;width:5px;height:5px}.activity-dot.complete{background:#3f7a5e}.activity-dot.error{background:#7a3b46}.activity-content{max-height:320px;padding:0 12px 10px;overflow:auto}.activity pre{margin:5px 0 13px}.working-indicator{color:#75806b;align-items:center;gap:10px;font-size:12px;display:flex}.running-dot{background:#bfa570;animation:1.5s ease-in-out infinite pulse}.approval{background:#f5f1e7;border:1px solid #c7b48c;border-radius:6px;max-width:780px;margin:0 auto 24px;padding:22px}.approval h3{text-transform:none;font-weight:550}.approval p{font-size:12px}.approval>div{gap:10px;display:flex}.primary,.secondary{border-radius:4px;padding:10px 15px;font-size:12px}.primary{background:var(--pine);color:#f6f9f1}.primary:hover{background:#3b5646}.secondary{border:1px solid #bdc7b5}.secondary:hover{background:#e8edde}.error{color:#7a3b46;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.inline-error{justify-content:space-between;gap:10px;max-width:780px;margin:0 auto 12px;display:flex}.inline-error button{align-self:start;font-size:20px}.reports{border-top:1px solid var(--border);max-width:780px;margin:0 auto 24px;padding-top:20px}.reports h3{font-size:12px}.report{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:12px;display:flex}.report small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.report a{white-space:nowrap}.settings-panel{border-left:1px solid var(--border);background:#f1f3ed;flex-shrink:0;width:330px;padding:25px;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.panel-heading h2{margin:0;font-size:24px}.panel-heading button{font-size:24px}.settings-panel h3{margin:15px 0 8px;font-size:15px;font-weight:550}.endpoint{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.endpoint-form{gap:8px;margin-top:12px;display:grid}.endpoint-form label{font-size:12px;font-weight:600}.endpoint-form input{box-sizing:border-box;border:1px solid var(--border);color:#26302c;background:#fff;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.endpoint-form button{justify-self:start}.connection-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.connected-text{color:#3f7a5e;font-size:11px}.capabilities{margin:25px 0}.capabilities>div{border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:flex}.capabilities strong{font-size:12px;font-weight:550;display:block}.capabilities small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.capabilities em{color:#886832;margin-top:7px;font-size:10px;font-style:normal;display:block}.available{color:#3f7a5e}.unavailable{color:#b98b4e}.tool-directory{font-size:11px}.tool-directory summary{cursor:pointer}.tool-directory>div{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:15px 0}.tool-directory strong{display:block}.tool-directory span{color:#977749;margin-top:5px;font-size:9px;display:block}.tool-directory p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.7}.model-section{border-top:1px solid var(--border);margin-top:35px;padding-top:25px}.model-section p,.model-section small{color:var(--muted);font-size:11px;line-height:1.7}.login{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-art{background:var(--pine);color:#e3ebde;flex-direction:column;justify-content:space-between;gap:50px;padding:55px 65px;display:flex}.login-art h1{letter-spacing:-1px;font-size:clamp(36px,4vw,58px);line-height:1.2}.login-art p{color:#b9cbb7;line-height:1.9}.login-art .eyebrow{font-size:11px}.engine{color:#b9cbb7;font-size:11px}.login-form{flex-direction:column;gap:15px;width:340px;max-width:90%;margin:auto;display:flex}.login-form h2{margin:0;font-size:36px}.login-form>p{color:var(--muted);font-size:13px}.login-form label{margin-top:15px;font-size:12px}.login-form input{background:#f2f4ed;border:1px solid #c6d0c0;border-radius:5px;padding:12px}.login-form small{color:var(--muted);font-size:10px;line-height:1.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.menu-button{display:none}@keyframes pulse{50%{opacity:.35}}@media (width>=1500px){.welcome{margin-top:9vh}}@media (width<=1150px){.sidebar{width:220px}.brand{gap:9px;padding-left:6px}.settings-panel{width:290px}.topbar{padding:0 22px}.thread,.composer-area{padding-left:26px;padding-right:26px}.welcome h1{font-size:42px}}@media (width<=800px){.sidebar{z-index:5;width:270px;display:none;position:absolute;top:64px;bottom:0;left:0}.sidebar.is-open{display:flex}.menu-button{padding:0 8px 0 0;font-size:18px;display:block}.topbar{height:64px;padding:0 16px}.topbar-left{gap:8px;font-size:11px}.topbar-left>span:not(.divider),.topbar-left .divider{display:none}.model-button{max-width:60%;font-size:9px}.welcome{margin-top:35px}.welcome h1{font-size:42px}.thread{padding:0 22px}.composer-area{padding:10px 16px 13px}.suggestions{margin-top:23px}.suggestions button{gap:14px;padding:15px 0}.settings-panel{z-index:6;border-left:1px solid #c5d0bd;width:min(100%,370px);position:absolute;inset:64px 0 0 auto;box-shadow:-12px 0 30px #1f3a340d}.login{grid-template-columns:1fr}.login-art{gap:28px;padding:28px 30px}.login-art h1{margin-bottom:10px;font-size:35px}.login-art>div>p:last-child,.engine{display:none}.login-form{width:340px;padding:35px 0 45px}.connection-notice{line-height:1.8;display:block}.connection-notice button{padding:0;display:block}.composer-note{font-size:8px}.composer-separator{padding:0 3px}.composer-bottom{font-size:9px}.report{align-items:start}.report a,.suggestions small{font-size:10px}.welcome-note{margin-bottom:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.oauth-help{color:var(--muted);font-size:11px;line-height:1.8}.chat-chart{border-block:1px solid var(--border);min-width:0;margin:22px 0;padding:22px 0 15px}.chart-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-heading h3{margin:5px 0 0;font:550 17px/1.4 DM Sans,sans-serif}.chart-eyebrow{color:var(--muted);font-size:10px}.chart-summary{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.7}.chart-switch{border:1px solid var(--border);border-radius:5px;flex-shrink:0;padding:3px;display:flex}.chart-switch button{border-radius:3px;padding:5px 10px;font-size:11px}.chart-switch button[aria-pressed=true]{color:var(--pine);background:#e5ece1}.chart-legend{flex-wrap:wrap;gap:6px 12px;margin:12px 0 17px;display:flex}.chart-legend button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;padding:4px 0;font-size:11px;display:flex}.chart-legend button span{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chart-legend button[aria-pressed=false]{opacity:.5;text-decoration:line-through}.chart-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.chart-svg{width:100%;max-height:310px;display:block}.chart-grid{stroke:#e0e6dd;stroke-width:1px}.chart-baseline{stroke:#9aa99a;stroke-width:1px}.chart-tick{fill:#68766d;font-variant-numeric:tabular-nums;font:11px DM Sans,sans-serif}.chart-axis-label{fill:#53694f;font:11px DM Sans,sans-serif}.chart-mark{cursor:pointer;outline:none}.chart-mark.active>:first-child,.chart-mark:focus-visible>:first-child{stroke:#172d27;stroke-width:2.5px}.chart-mark:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.chart-inspector{background:#edf1e8;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:55px;padding:12px 13px;font-size:11px;line-height:1.6;display:flex}.chart-inspector strong{color:var(--pine)}.chart-inspector b{font-variant-numeric:tabular-nums;font-weight:550}.chart-inspector>span:only-child,.chart-scope{color:var(--muted)}.chart-scope{margin-top:9px;font-size:10px}.chart-data{margin:15px 0;font-size:11px}.chart-data summary{cursor:pointer;padding:4px 0}.chart-table-scroll{max-height:280px;margin-top:10px;overflow:auto}.message-body .chart-data table{width:100%;font-size:11px;display:table}.chart-data caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:10px}.chart-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;display:flex}.chart-empty{color:var(--muted);margin:10px 0;font-size:12px}@media (width<=600px){.chart-heading{align-items:start}.chart-heading h3{font-size:15px}.chart-inspector{flex-direction:column;align-items:start}}.skills-button{border-top:none}.panel-help{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.6}.panel-help code,.skill-list code{background:#e4e8df;border-radius:3px;padding:1px 5px;font-size:11px}.skill-form textarea{box-sizing:border-box;border:1px solid var(--border);color:#26302c;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:12px}.skill-form .connection-actions{margin:8px 0 0}.checkbox{align-items:center;gap:8px;font-size:12px;display:flex}.skill-list{margin:0;padding:0;list-style:none}.skill-list li{border-bottom:1px solid var(--border);padding:14px 0;font-size:12px}.skill-list li.off strong,.skill-list li.off p{color:var(--muted)}.skill-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.skill-list p{color:#45524c;margin:8px 0;line-height:1.5}.skill-actions{flex-wrap:wrap;gap:6px;display:flex}.skill-actions button{padding:6px 10px}.danger{color:#a13d2d;border-color:#d9a59b}.composer-buttons{align-items:center;gap:8px;display:flex}.save-prompt-button{border:1px solid var(--border);color:#45524c;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.model-select{border:1px solid var(--border);color:#45524c;cursor:pointer;background:#fff;border-radius:999px;max-width:160px;padding:6px 10px;font-size:12px}.model-select:disabled{opacity:.5;cursor:default}.model-tag{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.model-list{color:var(--muted);margin:0;padding:0;font-size:11px;line-height:1.7;list-style:none}.model-list small,.model-list em{color:#818c7c}.save-prompt-button:disabled{opacity:.5;cursor:default}.prompt-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-empty-light{color:var(--muted)}.code-input{letter-spacing:.25em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.mfa-setup{text-align:center;justify-items:center;gap:10px;display:grid}.mfa-setup p{color:var(--muted);font-size:12px;line-height:1.6}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px}.mfa-secret{letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#e8ece3;border-radius:5px;padding:6px 10px;font-size:12px}.recovery-codes{border:1px dashed var(--border);background:#fff;border-radius:8px;margin-top:14px;padding:12px}.recovery-codes h4{margin:0 0 6px;font-size:13px}.recovery-codes p{color:var(--muted);font-size:11px;line-height:1.6}.recovery-codes ul{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.recovery-codes code{font-size:12px}.security-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.security-form{margin-top:12px}.login-form .link,.security-form .link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}
