:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2e2a;background:#f7f9f7;font-synthesis:none;--accent:#186a51;--muted:#75837d}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #97cdbb;outline-offset:3px}h1,h2,p{margin:0}h1{font-size:34px;letter-spacing:-1.1px;line-height:1.18;font-weight:600}h2{font-size:23px;letter-spacing:-.5px;font-weight:600}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--muted);margin-bottom:12px}.muted{color:var(--muted);line-height:1.65}.small{font-size:12px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--accent);color:white;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:600}.primary span{font-size:19px;font-weight:400}.quiet{background:transparent;color:#73837b;font-size:13px;padding:10px 0;text-align:left}.dot{width:7px;height:7px;display:inline-block;background:#259b73;border-radius:50%;margin-right:7px}.login-shell{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 25% 15%,#e7f0e9,transparent 55%),#f6f8f5;padding:24px}.login-card{width:100%;max-width:425px;background:#fff;border:1px solid #e2e9e3;border-radius:20px;padding:38px;box-shadow:0 22px 70px #24362b08}.brand-mark{background:#186a51;color:#fff;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:25px;margin-bottom:30px}.login-card .muted{font-size:14px;margin:20px 0 28px}.login-card label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}.login-card input{width:100%;padding:13px;border:1px solid #d7e0d9;border-radius:9px;margin-bottom:14px}.login-card .primary{width:100%}.login-card .small{margin:24px 0 0;font-size:11px}.error{font-size:12px;color:#aa3b3b;margin-top:12px}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100dvh}aside{background:#eef3ef;border-right:1px solid #e2e9e3;padding:30px 22px;display:flex;flex-direction:column;position:fixed;width:240px;height:100dvh}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--accent);font-size:32px;font-weight:600}.brand>span{font-size:18px;color:#243d32}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.nav-label{margin:55px 0 15px;font-size:9px;color:#8b9790;letter-spacing:1.2px;font-weight:600}.nav-item{padding:13px 12px;border-radius:9px;font-size:14px;display:flex;gap:10px}.selected{background:#fff;color:var(--accent);box-shadow:0 2px 5px #1d312307}.aside-note{margin-top:auto;border-top:1px solid #dce5dd;padding:22px 0;font-size:12px;color:#345a47}.aside-note p{margin:13px 0 0 15px;color:var(--muted);font-size:12px;line-height:1.8}main{grid-column:2;max-width:1100px;width:100%;margin:auto;display:flex;flex-direction:column;min-height:100dvh;padding:32px 55px 20px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}header .eyebrow{font-size:9px;margin-bottom:8px}.connection{font-size:11px;background:#edf5ef;border:1px solid #deeadf;padding:8px 10px;border-radius:20px;color:#4f6e5b}.safety{display:flex;gap:13px;border:1px solid #dfe9e0;background:#f0f6f0;border-radius:12px;padding:15px 18px}.safety>span{font-size:25px;color:#499273}.safety strong{font-size:12px;font-weight:600}.safety p{font-size:11px;color:#6f8476;line-height:1.6;margin-top:4px}#messages{flex:1;padding:30px 0;min-height:300px}#welcome{text-align:center;padding:55px 0 40px}.hero-icon{width:52px;height:52px;border:1px solid #dbe6dc;border-radius:17px;color:#437d5e;font-size:26px;display:grid;place-items:center;margin:0 auto 24px;background:white}#welcome h1{font-size:29px}#welcome>.muted{font-size:13px;margin-top:15px}.suggestions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:28px}.suggestions button{border:1px solid #e0e7e1;background:white;padding:12px;border-radius:10px;color:#5b7062;font-size:11px}.message{margin:0 0 25px}.question{margin-left:auto;max-width:85%;background:#eaf1eb;border:1px solid #dfe7df;border-radius:13px 13px 3px 13px;padding:15px 18px;white-space:pre-wrap;font-size:14px;line-height:1.6}.answer{margin-top:18px;border:1px solid #e1e8e2;background:white;border-radius:13px;padding:23px}.answer-title{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:12px;font-weight:600;margin-bottom:16px}.summary{font-size:15px;line-height:1.65;font-weight:500}.report-section{margin-top:19px;padding-top:17px;border-top:1px solid #eef1ee}.report-section h3{font-size:11px;font-weight:600;color:#6a7e70;margin:0 0 7px}.report-section p{font-size:13px;line-height:1.75;white-space:pre-wrap;color:#43564a}.pending{font-size:13px;color:#809084;padding:18px 0}.approval{margin-top:20px;padding:16px;background:#f1f6fa;border:1px solid #dce6ee;border-radius:9px}.approval p{font-size:12px;color:#526b7c;line-height:1.7;margin:0 0 12px}.approval button{background:#34769b;color:white;border-radius:7px;padding:10px 13px;font-size:12px}footer{margin-top:auto}#task-form{background:#fff;border:1px solid #dce5dd;border-radius:13px;padding:14px 16px;box-shadow:0 4px 20px #253d2b04}.target-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.target-row label{font-size:10px;color:#85948a}.target-row select{font-size:11px;max-width:75%;border:0;background:#f1f5f1;color:#536b5a;padding:6px 9px;border-radius:6px}textarea{resize:vertical;width:100%;min-height:65px;border:0;background:transparent;outline:0;font-size:14px;color:#283f31;line-height:1.6}textarea::placeholder{color:#9aa89e}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.composer-bottom .small{font-size:10px}.composer-bottom .primary{padding:9px 13px}.footnote{text-align:center;font-size:10px;color:#98a49c;padding:12px 0}.failure{color:#9c4d42;white-space:pre-wrap}@media(max-width:800px){.layout{display:block}aside{position:static;width:100%;height:auto;padding:17px 20px;border-right:0;border-bottom:1px solid #e2e9e3;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:26px}.brand small{display:none}.brand>span{font-size:15px}.nav-label,.nav-item,.aside-note{display:none}main{padding:24px 18px 12px;min-height:calc(100dvh - 70px)}h2{font-size:20px}header{margin-bottom:20px}header .eyebrow{font-size:8px}.safety{padding:12px;gap:9px}.safety p{font-size:10px}#welcome{padding:35px 0}.suggestions{gap:8px}.suggestions button{font-size:11px}.answer{padding:17px}.question{max-width:95%}.composer-bottom .small{max-width:55%}.login-card{padding:29px}.connection{font-size:10px;padding:7px}}
