:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24352f;background:#f5f6f2;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;background:white;color:#244638;border:1px solid #ced6cd;border-radius:7px;padding:10px 14px;font-weight:600}button:hover{background:#eff4ed}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#244e3c;border-color:#244e3c;color:white}.primary:hover{background:#163d2c}input,textarea{width:100%;border:1px solid #cbd5ca;border-radius:8px;padding:13px;background:#fff}textarea{min-height:130px;resize:vertical;line-height:1.6}label{display:block;margin:15px 0 8px}header{height:83px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d8;background:white}.brand,.header-actions{display:flex;gap:15px;align-items:center}.brand strong{font-size:17px}.brand span:not(.brandmark){display:block;color:#738071;font-size:12px;margin-top:3px}.brandmark{display:inline-grid;place-items:center;width:56px;height:56px;background:#244e3c;color:white;border-radius:13px;font-family:Georgia,serif;font-size:25px}.brandmark.small{height:40px;width:40px;font-size:19px}.pill{border-radius:30px;background:#e8eee4;padding:7px 12px;font-size:12px;color:#365b35}.banner{padding:12px 36px;background:#eeeadb;color:#665c39;font-size:13px}.metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:20px;padding:25px 36px;border-bottom:1px solid #dce1d8}.metrics span{display:block;font-size:10px;letter-spacing:1.2px;color:#71816e;margin-bottom:9px}.metrics strong{font-size:21px;font-weight:550}.metrics small{font-size:12px;line-height:1.8}main{display:grid;grid-template-columns:310px 1fr;min-height:62vh}aside{padding:24px 16px;border-right:1px solid #dce1d8;background:#f9faf7}.aside-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px 12px}.aside-heading button{padding:6px 8px;font-size:11px}.aside-heading h2{font-size:15px}.chat-card{display:block;text-align:left;width:100%;margin:7px 0;padding:16px;border-color:transparent;background:transparent}.chat-card.selected{background:#e5eddf;border-color:#c9d6c1}.chat-card strong{display:block}.chat-card p{font-size:12px;font-weight:400;line-height:1.5;color:#687665;margin-bottom:7px;max-height:36px;overflow:hidden}.chat-card small{font-size:10px;color:#4a6844;text-transform:uppercase;letter-spacing:.7px}.muted{color:#7a8674;line-height:1.7;padding:15px}.teach{width:100%;margin-top:20px;background:transparent;border-style:dashed;font-size:12px}#conversation{padding:30px 40px;max-width:1080px;width:100%;margin:auto}.empty{text-align:center;color:#74816d;margin:90px auto;max-width:390px}.empty h2{font-family:Georgia,serif;color:#405c39;font-weight:400;font-size:27px}.empty p{line-height:1.7}.empty-symbol{font-size:38px;color:#91a084}.chat-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chat-heading h2{margin:0 0 5px;font-size:21px}.chat-heading small{color:#7b8576}.messages{max-height:340px;overflow-y:auto;padding-right:10px;margin-bottom:25px}.message{max-width:85%;margin:12px 0;padding:13px 17px;background:white;border:1px solid #e1e6dc;border-radius:12px;white-space:pre-wrap;line-height:1.6}.message.agent{margin-left:auto;background:#eaf0e5}.message .role{display:block;font-size:10px;letter-spacing:1px;color:#718269;text-transform:uppercase;margin-bottom:6px}.draft{background:white;border:1px solid #cddbc5;border-radius:12px;padding:22px}.draft-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#75836c;font-weight:650}.draft .eyebrow{margin:0}.draft textarea{background:#fbfcf9}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.evidence{margin-top:16px;border-top:1px solid #e7eadf;padding-top:14px;font-size:12px;line-height:1.7;color:#606f58}.evidence summary{cursor:pointer;font-weight:600;color:#3a5635}.evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#f4f6ef;padding:12px}.identity{display:flex;gap:8px;align-items:center;font-size:12px}.identity input{width:auto}.status-note{font-size:13px;color:#77582e;line-height:1.7}#error{background:#ffe6de;padding:12px 36px;color:#8f321e}.jobs{margin:15px 36px;padding:14px;background:#fff0dd;color:#805721;border-radius:8px}.jobs p{margin:5px 0}footer{padding:20px 36px;color:#7a8674;font-size:11px;border-top:1px solid #dce1d8}.login{max-width:430px;margin:10vh auto;padding:28px}.login h1{font-family:Georgia,serif;font-size:39px;font-weight:400;letter-spacing:-1px}.login p{color:#74826b;line-height:1.8}.login button{width:100%;margin-top:15px}.login #loginError{color:#a33c28}dialog{border:1px solid #d6ddcd;border-radius:14px;max-width:560px;width:90%;padding:28px;color:#354b2f}dialog::backdrop{background:#182b2055}a{color:#315b45}.message a{overflow-wrap:anywhere}@media(max-width:760px){header{padding:12px 16px;height:auto;gap:15px;flex-wrap:wrap}.header-actions{gap:6px;font-size:11px}.header-actions button{padding:8px}.metrics{padding:18px;grid-template-columns:1fr 1fr}.metrics strong{font-size:17px}.banner{padding:12px 18px}main{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #dce1d8}#list{max-height:200px;overflow:auto}#conversation{padding:20px}.empty{margin:40px auto}.message{max-width:95%}.chat-heading{gap:10px}.draft{padding:16px}}
