:root{--green:#2c6129;--lime:#b1df33;--ink:#20332b;--muted:#728078;--line:#e4eae5;--bg:#f5f7f4}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:12px 18px;background:var(--green);color:white;font-weight:600}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;border:1px solid #dbe2dc;border-radius:8px;padding:12px;background:white;color:var(--ink)}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #b1df3370;outline-offset:2px}label{display:grid;gap:8px;margin:18px 0;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px}p{line-height:1.6}small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.brand{width:155px;height:105px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;transform:scale(1.5)}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.intro{background:var(--green);color:white;padding:64px 10vw;display:flex;flex-direction:column;justify-content:center}.intro h1{font-size:clamp(38px,4vw,62px);line-height:1.1;margin-top:55px}.intro p{color:#e2ebd9;font-size:18px}.login{align-self:center;width:min(410px,85%);margin:60px auto}.login h2{font-size:30px;margin-top:14px;letter-spacing:-.8px}.login>p{color:var(--muted)}.login form>button{width:100%;margin:8px 0 12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.eyebrow,.link{color:var(--green)}.link{display:block;background:transparent;padding:10px 0;font-weight:500}.light{color:#dfeccf}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100dvh}aside{background:var(--green);padding:25px 20px;color:white;display:flex;flex-direction:column}aside .brand{margin:0 auto 40px}.aside-label{color:#b8cfac;font-size:10px;letter-spacing:2px;margin-left:14px}nav{display:grid;gap:7px}nav button{background:transparent;color:#dce9d5;text-align:left;font-weight:500;padding:15px 14px}nav button span{display:inline-block;width:28px}nav button.active{background:var(--lime);color:#23451f;font-weight:700}.aside-bottom{margin-top:auto;padding:40px 8px 0;overflow-wrap:anywhere}.aside-bottom small{color:#d2e0c8}.workspace{min-width:0;padding:38px 42px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}header h1{margin:10px 0 0}.pill{display:inline-block;background:#eaf0e6;border:1px solid #dce5d6;color:var(--green);font-size:11px;padding:7px 10px;border-radius:20px;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:18px;margin:0 0 24px}.toolbar>input{max-width:360px}.toolbar>button{margin-left:auto}.muted{color:var(--muted);font-weight:400}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:22px}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.grid-form>div{align-self:end;margin:18px 0}.secondary{background:#edf2e9;color:var(--green);padding:9px 13px;margin-left:8px}.notice{background:#eef4e6;border:1px solid #d8e7c9;border-radius:8px;padding:13px 17px;margin:0 0 20px;overflow-wrap:anywhere}.inbox{display:grid;grid-template-columns:310px 1fr;border:1px solid var(--line);border-radius:12px;min-height:590px;background:white;overflow:hidden}.threads{border-right:1px solid var(--line)}.thread{border-bottom:1px solid var(--line);background:white;border-radius:0;color:var(--ink);text-align:left;width:100%;padding:20px}.thread .pill{margin-top:10px}.chosen{background:#f0f6e9}.empty{padding:65px 25px;text-align:center;color:var(--muted)}.empty h2,.empty h3{color:var(--ink)}.empty-icon{display:block;color:var(--green);font-size:65px;margin-bottom:24px}.conversation{display:flex;flex-direction:column;min-width:0}.conversation>.empty{margin:auto}.conversation-head{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.bubbles{padding:25px;max-height:500px;overflow:auto;flex:1 1;background:#f8faf6}.bubble{background:white;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 50px 15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble p{margin:0}.bubble.out{margin:0 0 15px 50px;background:#edf5de}.conversation .notice{margin:15px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:15px 12px;background:#f7f9f5}td{padding:18px 12px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}@media(max-width:1000px){.workspace{padding:25px}.shell{grid-template-columns:195px 1fr}.inbox{grid-template-columns:235px 1fr}.toolbar{flex-wrap:wrap}.toolbar>button{margin-left:0}}@media(max-width:720px){.auth{grid-template-columns:1fr}.intro{padding:25px 30px;min-height:210px}.intro .brand{width:100px;height:65px}.intro h1{font-size:30px;margin-top:20px}.intro p{display:none}.login{margin:35px auto}.shell{display:block}aside{padding:12px}.aside-bottom small,.aside-label,aside .brand{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;padding:12px 9px}nav button span{display:none}.aside-bottom{padding:0;position:absolute;right:15px;top:67px}.workspace{padding:35px 15px 15px}header>.pill{display:none}.inbox{grid-template-columns:1fr;min-height:400px}.threads{max-height:220px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.grid-form{grid-template-columns:1fr}.toolbar>input{max-width:none}.empty{padding:35px 20px}}