:root{--ink:#20262a;--muted:#71787b;--line:#e2e5e0;--paper:#fbfbf8;--rail:#f0f2ee;--green:#286053;--mint:#e1eee8;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px var(--sans)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{height:100vh;display:grid;grid-template-columns:250px 1fr}.rail{background:var(--rail);border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column}.brand{font-size:18px;font-weight:700;text-decoration:none;color:var(--ink);padding:0 8px}.brand b{display:inline-grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:30px;height:30px;margin-right:8px;font:19px var(--serif)}.brand span{color:var(--green)}.rail small{margin:44px 8px 8px;color:#7a817d;font:10px 'DM Mono';letter-spacing:.1em}.project{border:0;background:none;text-align:left;padding:5px 8px 24px;font-weight:600}.project::first-letter{}nav{display:grid;gap:5px}.nav-button{border:0;background:none;padding:11px 10px;border-radius:8px;text-align:left;color:#60686a}.nav-button:hover{background:#e4e8e3}.nav-button.active{background:#dbe9e2;color:#205246;font-weight:700}.number{font:10px 'DM Mono';display:inline-block;width:25px}.check{float:right}.account{margin-top:auto;border-top:1px solid var(--line);padding:17px 9px;color:#58605f;font-weight:500}main{min-width:0}header{height:63px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;color:var(--muted)}header #crumb{font-weight:600;color:var(--ink)}header i{margin:0 8px}header button{border:0;background:none;margin-left:16px;color:var(--muted)}header button:first-of-type{margin-left:auto}#app{height:calc(100vh - 63px);overflow:auto;padding:46px max(5vw,44px)}.head,.content{max-width:930px;margin:auto}.eyebrow,small{font:10px 'DM Mono';letter-spacing:.1em;color:#78807c}.head h1{font:600 36px var(--serif);letter-spacing:-.03em;margin:9px 0}.lede{font-size:16px;color:var(--muted);line-height:1.55;max-width:680px}.assignment{display:grid;grid-template-columns:1fr 270px;gap:25px;margin:36px auto}.card{background:#fff;border:1px solid var(--line);border-radius:13px}.editor,.side,.diagnosis{padding:19px}.label{font-weight:700;font-size:13px}.prompt{border:0;outline:0;width:100%;height:190px;padding:13px 0;resize:vertical;line-height:1.65;color:#394144}.upload{border-top:1px solid var(--line);padding-top:15px}.add,.secondary{border:1px solid #ccd3cf;border-radius:7px;background:white;padding:9px 12px;color:var(--green);font-weight:600}.types{display:grid;gap:3px;margin:12px 0}.type{border:0;background:none;text-align:left;border-radius:6px;padding:8px;color:#636b6b}.type.selected{background:var(--mint);color:var(--green);font-weight:700}.primary{border:0;border-radius:8px;background:var(--green);color:#fff;padding:11px 15px;font-weight:700}.primary:disabled{background:#c9cfcb}.hint{font-size:12px;line-height:1.45;color:var(--muted)}.diagnosis{display:none}.diagnosis.show{display:block}.diag-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:23px}.pill{background:var(--mint);color:var(--green);padding:5px 9px;border-radius:14px;font-size:11px;font-weight:700}.diagnosis h3{font:600 21px var(--serif);line-height:1.3}.actions{max-width:930px;margin:25px auto;display:flex;justify-content:space-between}.drop{border:1px dashed #aebbb5;border-radius:13px;background:#f8faf8;padding:35px;text-align:center}.drop strong{display:block;margin-bottom:6px}.notes{width:100%;margin-top:17px;border:1px solid var(--line);border-radius:8px;padding:13px;min-height:80px}.material{margin-top:15px;padding:15px;display:flex;justify-content:space-between}.status{background:var(--mint);color:var(--green);border-radius:15px;padding:5px 9px;font-size:12px}.idea{max-width:1110px;margin:28px auto;display:grid;grid-template-columns:1.3fr 320px;gap:21px;height:calc(100vh - 205px)}.conversation{display:flex;flex-direction:column;min-height:500px}.con-head,.lab-head{padding:18px;border-bottom:1px solid var(--line)}.messages{padding:20px;overflow:auto;flex:1}.msg{max-width:86%;line-height:1.55;margin-bottom:15px;padding:12px 14px}.ai{background:#f2f6f3;border-radius:4px 14px 14px}.user{margin-left:auto;background:#deede5;border-radius:14px 4px 14px 14px}.starter{display:grid;gap:8px;margin-top:17px}.starter button{padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;color:#3a5149}.chat{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px}.chat input{flex:1;border:1px solid var(--line);border-radius:7px;padding:10px}.send{border:0;background:var(--green);color:#fff;border-radius:7px;width:42px}.lab-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 10px}.lab-tabs button{padding:11px 7px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px}.lab-tabs button:first-child{border-color:var(--green);color:var(--green)}.source{margin:14px;padding:13px}.source h4{margin:0}.source p{font-size:12px;line-height:1.5;color:var(--muted)}.link{border:0;background:none;padding:0;color:var(--green);font-weight:700}.worktabs{margin-top:28px;border-bottom:1px solid var(--line)}.worktabs button{border:0;background:none;padding:12px 18px;color:var(--muted)}.worktabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.outline{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:18px}.mini{padding-top:32px}.mini button{width:100%;background:none;border:0;border-left:2px solid transparent;padding:9px;text-align:left;color:var(--muted)}.mini button:first-child{border-color:var(--green);color:var(--green);font-weight:700}.section{padding:20px;margin:14px 0}.section h3{font:600 20px var(--serif);margin:7px 0}.section p{line-height:1.55;color:#59615f}.section details{border-top:1px solid var(--line);padding-top:12px}.section summary{color:var(--green);font-weight:700;cursor:pointer}.section textarea{margin-top:8px;width:100%;border:1px solid var(--line);border-radius:6px;padding:8px}.draft-prompt{padding:15px;display:flex;align-items:center;justify-content:space-between;background:#eaf3ee}.document{max-width:760px;margin:28px auto;padding:42px 55px;min-height:600px}.tools{padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);word-spacing:14px}.title{width:100%;border:0;outline:0;font:600 29px var(--serif);margin:20px 0}.essaytext{width:100%;border:0;outline:0;resize:vertical;min-height:380px;line-height:1.8;color:#343b3d}.overlay{position:fixed;inset:0;background:#14221c77;display:grid;place-items:center;z-index:5}.overlay.hidden{display:none}.overlay>div{background:#fff;width:430px;border-radius:14px;text-align:center;padding:45px;box-shadow:0 20px 60px #0004}.overlay h2{font:600 28px var(--serif);line-height:1.25}.overlay p{color:var(--muted);line-height:1.5}.overlay button{border:0;background:none;color:var(--green);font-weight:700}.spinner{width:37px;height:37px;margin:auto;border:3px solid #dce9e2;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:24px;bottom:23px;background:#202b27;color:#fff;padding:11px 15px;border-radius:8px;opacity:0;transition:.2s}.toast.show{opacity:1}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.rail{display:none}#app{padding:26px 20px}.assignment,.idea,.outline,.diag-grid{grid-template-columns:1fr}.idea{height:auto}.research{display:none}.document{padding:25px}.head h1{font-size:30px}}
/* Idea conversation controls */
.con-head{display:flex;align-items:center;gap:10px}.con-head .hint{flex-basis:100%}.conversation-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.conversation-actions .secondary{padding:5px 9px;font-size:12px}.conversation-actions .secondary:disabled{opacity:.5;cursor:not-allowed}
