@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111411;--panel:#171b17;--panel2:#1e231e;--line:#2b322c;--text:#f0f2ed;--muted:#929a90;--green:#55d396;--danger:#ff7373}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:DM Sans,sans-serif}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.logo{color:#fff;background:#227b56;border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:700;display:grid}.primary{background:var(--green)!important;color:#0c1b12!important}.login{background:radial-gradient(circle at top,#193d2b,#0000 48%);place-items:center;min-height:100vh;display:grid}.login form{background:var(--panel);border:1px solid var(--line);border-radius:22px;width:min(420px,90vw);padding:38px;box-shadow:0 20px 60px #0008}.login .logo{margin:auto}.login h1{text-align:center;margin:20px 0 6px}.login p{text-align:center;color:var(--muted)}label{font-size:13px;font-weight:600;display:block}.login label{margin:18px 0}input{border:1px solid var(--line);background:#101310;border-radius:9px;width:100%;margin-top:7px;padding:12px}.login button{background:var(--green);color:#102017;border:0;border-radius:10px;width:100%;padding:13px;font-weight:700}.error{color:var(--danger)}.shell{grid-template-columns:290px 1fr;height:100vh;display:grid;overflow:hidden}aside{border-right:1px solid var(--line);z-index:20;background:#141814;flex-direction:column;justify-content:space-between;min-width:0;padding:16px 12px;display:flex}.brand{justify-content:space-between;align-items:center;display:flex}.brand b{align-items:center;gap:10px;padding:0 8px;display:flex}.brand b span{color:#fff;background:#227b56;border-radius:9px;padding:6px 9px}.mobile-close{display:none}.new{border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:18px;padding:11px;font-weight:700;display:flex}.search{margin:13px 0;position:relative}.search svg{color:var(--muted);position:absolute;top:12px;left:10px}.search input{margin:0;padding:10px 10px 10px 32px}.plan-list{max-height:calc(100vh - 275px);overflow:auto}.plan-row{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;margin:3px 0;padding:11px;display:block}.plan-row:hover,.plan-row.active{background:var(--panel2)}.plan-row.active{box-shadow:inset 3px 0 var(--green)}.plan-row strong,.plan-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-row small{color:var(--muted);margin:5px 0;font-size:11px}.plan-row i,.header-progress i{background:#303630;border-radius:3px;height:3px;display:block;overflow:hidden}.plan-row i span,.header-progress i b{background:var(--green);height:100%;display:block}.no-plans{color:var(--muted);text-align:center;font-size:12px}.side-actions{border-top:1px solid var(--line);padding-top:8px}.side-actions button{width:100%;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.side-actions button:hover{background:var(--panel2);color:var(--text)}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.workspace>header{border-bottom:1px solid var(--line);background:#141814;flex:none;align-items:center;gap:12px;height:66px;padding:0 20px;display:flex}.heading{min-width:0}.heading>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.header-progress{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.header-progress i{width:90px}.plan-actions{gap:7px;margin-left:auto;display:flex}.plan-actions>button,.plan-actions summary{background:var(--panel2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.plan-actions details{position:relative}.plan-actions summary{list-style:none}.menu{background:var(--panel2);border:1px solid var(--line);z-index:5;border-radius:10px;width:195px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 15px 40px #0008}.menu button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.menu button:hover{background:#2b312b}.menu svg{width:15px}.danger-text{color:var(--danger)!important}.icon{background:0 0;border:0;place-items:center;display:grid}.mobile-menu{display:none}.chat{flex:1;min-height:0;padding:34px max(20px,50% - 400px) 155px;overflow:auto}.empty{text-align:center;max-width:650px;margin:11vh auto}.empty .logo{margin:auto}.empty h1{font-size:31px}.empty p{color:var(--muted);line-height:1.6}.empty-actions{justify-content:center;gap:9px;margin-top:25px;display:flex}.empty-actions button{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:7px;padding:10px 14px;display:flex}.empty-actions svg{width:16px}.example{color:var(--green);background:0 0;border:0;margin-top:13px}.chat article{grid-template-columns:36px 1fr;gap:13px;margin:0 0 27px;display:grid}.avatar{color:#fff;background:#227b56;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.user .avatar{background:#3a403a}.system .avatar{background:#584b29}.chat article>div>p{white-space:pre-wrap;margin:5px 0;line-height:1.55}.task{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:25px 1fr 28px;gap:10px;margin:10px 0;padding:14px;display:grid}.task.completed{opacity:.64}.task.completed b{text-decoration:line-through}.task .check{width:22px;height:22px;color:var(--green);background:#111411;border:1px solid #4a554a;border-radius:6px;padding:0}.task p{color:#bbc1b8;white-space:pre-wrap;margin:5px 0;font-size:13px}.task small{color:var(--muted);margin-top:8px;display:block}.task ul{color:#b7beb5;margin:6px 0 0;padding-left:18px;font-size:12px}.delete-task{opacity:.45;color:var(--danger)}.task:hover .delete-task{opacity:1}.composer{background:var(--panel2);border:1px solid #3a433b;border-radius:16px;width:min(800px,100% - 40px);padding:12px 50px 25px 14px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0007}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:29px;max-height:160px;display:block;overflow:auto}.composer .send{background:var(--green);color:#102017;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:27px;right:11px}.composer .send:disabled{opacity:.35;cursor:default}.composer small{color:#727a70;font-size:10px;position:absolute;bottom:7px;left:15px}.modal-backdrop{z-index:50;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel2);border:1px solid var(--line);border-radius:15px;width:min(430px,100%);padding:22px;box-shadow:0 20px 80px #000}.modal h2{margin:0 0 18px;font-size:20px}.modal p{color:#bec4bc}.modal footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal footer button{background:var(--green);color:#102017;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.modal footer .ghost{color:var(--text);background:#303630}.modal footer .danger{background:var(--danger);color:#260909}.toast{z-index:70;background:#1d2d23;border:1px solid #405045;border-radius:9px;padding:12px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0008}.drop-overlay{z-index:100;border:2px dashed var(--green);color:var(--green);background:#102219ee;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:20px;display:flex;position:fixed;inset:12px}.scrim{display:none}@media (width<=760px){.shell{grid-template-columns:1fr}aside{width:290px;transition:left .2s;position:fixed;top:0;bottom:0;left:-310px}aside.open{left:0}.mobile-close,.mobile-menu{display:grid}.scrim{z-index:15;opacity:0;pointer-events:none;background:#0009;transition:opacity .2s;display:block;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.workspace>header{padding:0 12px}.plan-actions>button span{display:none}.chat{padding:20px 14px 145px}.empty{margin-top:7vh}.composer{width:calc(100% - 20px);bottom:10px}.composer small{white-space:nowrap;max-width:80%;overflow:hidden}.task{grid-template-columns:25px 1fr 25px}.menu{position:fixed;top:60px;right:10px}.empty-actions{flex-direction:column}.empty-actions button{justify-content:center}.heading{max-width:calc(100vw - 150px)}}@media (width>=761px){.brand .mobile-close{display:none}}
