
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24332b;background:#f7f8f4;font-synthesis:none;--green:#c9ecaa;--muted:#7c897f;--line:#e3e8de;--dark:#16231d}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #88ac68;outline-offset:3px}input,textarea,select{border:1px solid var(--line);border-radius:10px;padding:12px;color:inherit;background:white;outline:none}input:focus,textarea:focus,select:focus{border-color:#91ad76;box-shadow:0 0 0 3px #bdd69e33}textarea{resize:vertical}a{color:inherit;text-decoration:none}.hidden{display:none!important}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100dvh}aside{background:var(--dark);color:#dce5d9;display:flex;flex-direction:column;padding:31px 19px 20px;position:fixed;inset:0 auto 0 0;width:260px;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:700;letter-spacing:-1.3px;padding:0 12px 31px;color:#f4f8f1}.brand-dot{color:var(--green)}.brand-mark{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);border-radius:19px;font-weight:800;font-size:53px;line-height:1;color:#203523;position:relative;font-family:Georgia,serif}.brand-mark span{position:absolute;right:7px;top:5px;font-size:16px}.brand-mark.small{width:39px;height:39px;font-size:36px;border-radius:12px}.brand-mark.small span{font-size:11px;top:3px;right:4px}.new-chat{background:#cbedad;border:0;border-radius:9px;padding:13px 14px;color:#23361f;text-align:left;font-size:13px;font-weight:650;display:flex;justify-content:space-between;margin:0 5px 24px}.new-chat span{opacity:.7}nav{display:grid;gap:5px}.nav{border:0;background:none;color:#aebeb2;display:flex;gap:13px;align-items:center;padding:13px 16px;border-radius:9px;text-align:left;font-size:13px}.nav span{font-size:21px;width:20px;line-height:20px}.nav:hover{background:#22342b;color:white}.nav.active{color:#e5f0dc;background:#2b3b30}.nav b{margin-left:auto;background:#41543d;font-size:10px;border-radius:5px;padding:2px 6px;font-weight:500}.history-label{margin:34px 16px 14px;font-size:9px;letter-spacing:1.8px;color:#6f8776}.conversations{overflow:auto;flex:1}.conversation{display:block;width:100%;background:none;border:0;text-align:left;color:#a9b8ad;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px;padding:10px 16px;border-radius:7px}.conversation:hover,.conversation.selected{background:#26382e;color:#eff5e9}.sidebar-foot{border-top:1px solid #304037;padding:20px 9px 0;display:flex;align-items:center;gap:10px;font-size:11px;color:#d1ddce}.sidebar-foot small{display:block;color:#7e9384;font-size:10px;margin-top:5px}.presence,.status-pill i{height:6px;width:6px;border-radius:100%;background:#b2d68f;flex-shrink:0}.sidebar-foot button{margin-left:auto;border:0;background:none;color:#b0c1b3;font-size:20px}main{grid-column:2;min-width:0}header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fafbf8}.breadcrumb{font-size:9px;letter-spacing:1.7px;color:#8d978c}header h2{font-size:15px;font-weight:550;margin:6px 0 0}.header-right{display:flex;align-items:center;gap:23px}.avatar{height:34px;width:34px;border:1px solid #dce5d5;background:#edf2e7;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600}.status-pill{display:flex;align-items:center;gap:8px;font-size:11px;color:#6a7c67;background:#edf3e5;border:1px solid #e3ebd9;border-radius:30px;padding:8px 12px}.status-pill i{background:#86ac64}#menu{display:none}.view{max-width:1080px;margin:auto;padding:35px 44px 60px}.chat-view{height:calc(100dvh - 96px);display:flex;flex-direction:column;padding:0 44px;max-width:1120px}.welcome{margin:auto 0;text-align:center;padding:30px 0}.orbit{font-size:40px;color:#819964;line-height:1;margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#839275;margin:0 0 17px}.welcome h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,3.6vw,50px);line-height:1.15;letter-spacing:-1.6px;margin:0 0 20px;color:#2c3d30}.welcome h1 em{font-weight:400;color:#82976b}.welcome>p:not(.eyebrow){font-size:13px;color:#839081;line-height:1.8}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:750px;margin:35px auto 0;text-align:left}.suggestions button{position:relative;text-align:left;background:#fcfdf9;border:1px solid #e0e6d9;border-radius:12px;padding:18px 17px;transition:transform .15s,border-color .15s}.suggestions button:hover{border-color:#a5bc8d;transform:translateY(-3px)}.suggestions span{display:block;font-size:21px;color:#839b68;margin-bottom:16px}.suggestions strong{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.suggestions small{font-size:10px;color:#8b9784}.suggestions b{position:absolute;right:14px;top:20px;color:#b4bfaa;font-size:14px;font-weight:400}.composer-wrap{margin-top:auto;padding:15px 0 22px;background:#f7f8f4}.composer{background:white;border:1px solid #dce4d3;box-shadow:0 5px 25px #223d1a05;border-radius:15px;padding:16px 18px 12px}.composer textarea{width:100%;border:0;padding:2px 0;background:none;resize:none;box-shadow:none;font-size:14px;min-height:54px;max-height:180px;line-height:1.6}.composer textarea::placeholder{color:#a2ac9b}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.model-picker{display:flex;align-items:center;gap:6px;color:#718066;font-size:11px}.model-picker select{border:0;max-width:230px;font-size:11px;background:#f4f7ef;padding:8px}.send{background:var(--green);color:#29401f;font-size:24px;width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:10px}.composer-hint{display:flex;justify-content:space-between;color:#a0aa97;font-size:9px;padding:11px 4px 0;gap:15px}.messages{overflow-y:auto;padding:27px 0 5px;scroll-behavior:smooth}.messages:empty{display:none}.message{margin-bottom:25px;display:flex;gap:13px;align-items:flex-start}.message .message-avatar{width:31px;height:31px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:#e3eccf;color:#52683e;font-weight:700;font-family:Georgia,serif;font-size:23px}.message.user{justify-content:flex-end}.message.user .message-avatar{display:none}.message-body{font-size:14px;line-height:1.75;max-width:90%;overflow-wrap:anywhere;white-space:pre-wrap}.message.user .message-body{padding:13px 18px;border-radius:15px 15px 3px 15px;background:#eaf0e3;max-width:80%}.message-label{font-size:10px;color:#8a9880;margin-bottom:6px}.message-content{white-space:pre-wrap}.job-status{font-size:12px;color:#7b8c6b;padding:4px 0;line-height:1.7}.job-status button{margin-left:10px;font-size:11px}.section-intro{margin:15px 0 30px}.section-intro h1{font-family:Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-1px;margin:0 0 14px}.section-intro>p:last-child{color:#82907b;font-size:13px;line-height:1.7}.panel,.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:15px}.panel h3,.card h3{font-size:15px;margin:0 0 12px}.panel p,.card p{font-size:13px;line-height:1.7;color:#6c7a63;white-space:pre-wrap;overflow-wrap:anywhere}.memory-form{display:grid;gap:15px}.memory-form label,.settings-grid label{font-size:12px;font-weight:550;display:grid;gap:8px}.primary{background:var(--dark);color:#eef6e6;border:0;padding:12px 18px;border-radius:8px;font-size:12px;font-weight:550}.memory-form .primary{justify-self:start}.secondary{background:#f0f4e9;color:#536645;border:1px solid #dce5d2;padding:10px 15px;border-radius:8px;font-size:12px}.button{display:inline-block}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.card-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.card small{font-size:10px;color:#8a9782}.badge{font-size:10px;border-radius:20px;padding:5px 9px;background:#edf3e4;color:#6b8353;white-space:nowrap}.badge.warn{background:#fcf2d9;color:#8d7440}.badge.error{background:#fbe7e0;color:#aa5c45}.search-row{display:flex;gap:10px;margin-bottom:20px}.search-row input{flex:1;min-width:0}.mail-item{cursor:pointer}.mail-item:hover{border-color:#a3bb88}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;max-height:65vh;overflow:auto}.settings-grid{display:flex;align-items:end;gap:15px}.settings-grid label{flex:1}.connection{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0e9;padding:16px 0;font-size:13px;gap:15px}.connection:last-child{border:0}.connection small{display:block;color:#8b9783;margin-top:6px;font-size:11px}.timeline-row{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #eef0e9;font-size:12px}.timeline-row:last-child{border:0}.timeline-row time{color:#929d8a;font-size:10px}.toast{position:fixed;top:105px;left:50%;transform:translateX(-30%);background:#263b2b;color:#f5faef;padding:13px 20px;border-radius:10px;z-index:10;max-width:90%;box-shadow:0 5px 20px #0002;font-size:13px}.login{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#e7eddf,#f7f8f4 70%);padding:25px}.login-card{max-width:430px;width:100%;padding:35px}.login-card .brand-mark{margin-bottom:38px}.login-card h1{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-1px}.login-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#7b8974}.login-card form{display:grid;gap:12px;margin:28px 0}.login-card label{font-size:12px}.login-card button{display:flex;justify-content:space-between;padding:15px}.login-card small{color:#96a18c;font-size:10px}#login-error{color:#ad6555}.empty{padding:35px;text-align:center;color:#98a28d;font-size:13px;border:1px dashed #d9e1cf;border-radius:12px}dialog{border:1px solid var(--line);border-radius:15px;padding:30px;max-width:700px;width:calc(100% - 40px);color:inherit}dialog::backdrop{background:#14211966;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:25px;color:#7b8d70}#dialog-content{max-height:75vh;overflow:auto}#dialog-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.7}
@media(min-width:1500px){.chat-view{max-width:1150px}.welcome{padding-top:40px}.suggestions{margin-top:45px}.welcome h1{font-size:54px}}@media(max-width:1050px){.shell{grid-template-columns:220px 1fr}aside{width:220px;padding-left:13px;padding-right:13px}.view{padding-left:25px;padding-right:25px}header{padding:0 25px}.suggestions{gap:8px}.suggestions button{padding:15px 12px}.suggestions small{font-size:9px}.composer-hint span:last-child{display:none}}@media(max-width:720px){.shell{display:block}aside{transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:10px 0 40px #0003}aside.open{transform:translateX(0)}main{width:100%}header{height:76px;padding:0 18px;gap:15px;justify-content:flex-start}header h2{font-size:14px}.header-right{margin-left:auto;gap:10px}#menu{display:block;background:none;border:0;font-size:20px;color:#79876e}.status-pill{font-size:9px;padding:7px 9px}.avatar{display:none}.chat-view{height:calc(100dvh - 76px);padding:0 17px}.welcome{padding:20px 0}.welcome h1{font-size:38px}.welcome .orbit{font-size:30px;margin-bottom:18px}.welcome>p:not(.eyebrow){font-size:12px;padding:0 10px}.suggestions{margin-top:24px;grid-template-columns:1fr;gap:8px}.suggestions button{padding:12px 15px 12px 49px}.suggestions span{position:absolute;left:16px;top:15px;margin:0}.suggestions strong{font-size:11px;margin-bottom:3px}.suggestions small{font-size:10px}.suggestions b{top:20px}.composer-wrap{padding-bottom:max(16px,env(safe-area-inset-bottom))}.composer{padding:12px 14px 10px}.composer textarea{font-size:16px;min-height:44px}.composer-hint{font-size:8px}.view:not(.chat-view){padding:28px 18px}.section-intro h1{font-size:31px}.settings-grid{align-items:stretch;flex-direction:column}.timeline-row{grid-template-columns:1fr;gap:5px}.toast{left:50%;transform:translateX(-50%);width:max-content}.panel,.card{padding:17px}.message-body{font-size:14px}.desktop{display:none}}@media(max-height:760px) and (min-width:721px){.welcome{padding:15px 0}.welcome .orbit{margin-bottom:12px;font-size:30px}.welcome h1{font-size:38px}.suggestions{margin-top:20px}.suggestions span{margin-bottom:9px}}
