:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#263c34;background:#f6f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}.rail{width:72px;background:#173e31;position:fixed;inset:0 auto 0 0;display:flex;align-items:center;flex-direction:column;color:#eef4da;padding:25px 0;gap:65px}.brand{font-size:38px;font-weight:700;letter-spacing:-9px;padding-right:8px}.brand span{color:#ccdc91}.rail-active{background:#315446;padding:10px 13px;border-radius:10px;font-size:23px}.rail-bottom{margin-top:auto;font-size:12px;border:1px solid #658173;border-radius:50%;padding:10px}.workspace{margin-left:72px}header{height:86px;border-bottom:1px solid #e0e5db;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fbfcf8}.wordmark{font-size:26px;font-weight:650;letter-spacing:-1px}.wordmark span{color:#a4afa5;margin:0 16px;font-weight:300}.wordmark small{font-size:14px;letter-spacing:0;font-weight:500}.badge{font-size:11px;border:1px solid #d9dfce;padding:8px 12px;border-radius:30px;color:#62705d}.badge i{display:inline-block;background:#82a267;width:6px;height:6px;border-radius:50%;margin-right:6px}main{padding:40px;max-width:1700px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#728166}h1{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-1px;margin:13px 0}p{line-height:1.6}.muted{color:#7d887e;font-size:12px}.heading .muted{font-size:14px}.button{border-radius:8px;padding:11px 16px;font-size:12px;white-space:nowrap}.secondary{background:#fff;border:1px solid #dce2d7;color:#374a3c}.filters{display:flex;align-items:center;gap:12px;background:#ecefe7;padding:14px;border-radius:12px}.filters label{font-size:10px;color:#727d6c;display:flex;flex-direction:column;gap:5px;flex:1}select{width:100%;border:1px solid #dce2d7;border-radius:6px;background:#fcfdf9;padding:9px;color:#354835;font-size:12px}.text-button{background:none;border:0;font-size:11px;color:#617354;padding:12px}.period{font-size:11px;color:#7a8575;margin:18px 0}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.kpi{background:#fff;border:1px solid #e1e5dc;border-radius:12px;padding:22px}.kpi:first-child{background:#eaf0de;border-color:#dae4cc}.kpi h2{font-size:12px;font-weight:500;margin:0 0 15px}.kpi strong{font-size:29px;letter-spacing:-1px;font-weight:550}.delta{font-size:11px;margin-top:14px;color:#697463}.delta b{border-radius:5px;background:#eaf2e4;color:#3f6943;padding:4px 6px;margin-right:6px}.delta b.negative{background:#faece6;color:#a45d42}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}.section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:17px}h2{font-size:15px;margin:0;font-weight:600}.section-title span{font-size:10px}.charts{display:grid;gap:16px}.chart{width:100%;text-align:left;border:1px solid #e0e5db;background:#fff;padding:22px;border-radius:12px;color:inherit;overflow:hidden}.chart:hover{border-color:#99ac83}.chart.selected{outline:2px solid #7a945c}.chart h3{font-size:13px;font-weight:550;margin:0 0 8px}.legend{font-size:10px;color:#85907e;margin-bottom:12px}.legend span{color:#476b45;margin-right:15px}.plot{display:block;width:100%;height:160px}.plot .grid{stroke:#edf0e9;stroke-width:1}.plot .current{fill:none;stroke:#698951;stroke-width:3}.plot .previous{fill:none;stroke:#c3cdb5;stroke-width:2;stroke-dasharray:5 5}.axis{display:flex;justify-content:space-between;font-size:10px;color:#8a9384}.bar-row{display:grid;grid-template-columns:82px 1fr 85px;align-items:center;gap:12px;margin-top:16px;font-size:11px}.bar-track{height:10px;background:#f0f2e9;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:#91a777;border-radius:3px}.bar-row:first-child .bar-fill{background:#426748}.bar-row strong{text-align:right;font-size:11px;font-weight:500}.source{display:flex;gap:14px;padding:24px 4px;color:#75836a}.source-icon{font-size:24px}.source strong{font-size:11px;font-weight:500}.source p{font-size:10px;margin:4px 0}.assistant{background:#fff;border:1px solid #dee4d7;border-radius:14px;padding:21px;align-self:start}.assistant-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #edf0e8}.assistant-head h2{font-size:14px}.assistant-head p{font-size:10px;color:#849079;margin:5px 0 0}.spark{background:#edf2df;border-radius:10px;padding:10px;font-size:21px;color:#627c42}#conversation{max-height:440px;overflow:auto;padding-top:10px;font-size:12px}.answer{background:#f5f7ef;padding:6px 14px;border-radius:10px;margin:12px 0;color:#53624a}.user{text-align:right;background:#e5edda;padding:12px;border-radius:10px}.suggestions{display:grid;gap:8px;margin:20px 0}.suggestions button{background:#fff;border:1px solid #dde4d5;border-radius:7px;padding:10px;text-align:left;color:#687b55;font-size:11px}form{border:1px solid #d5deca;border-radius:9px;padding:12px}textarea{width:100%;border:0;resize:vertical;min-height:55px;font-size:12px;outline:none;color:#364b32;background:transparent}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px;color:#919b87}.composer-footer button{background:#244b38;color:#fff;border:0;border-radius:7px;font-size:20px;width:32px;height:32px}.privacy{font-size:9px;text-align:center;color:#959d8e}.selection{font-size:11px;background:#e9f0df;margin-top:14px;padding:10px;border-radius:6px}.selection button{float:right;border:0;background:none}details{font-size:10px;padding:10px 0}summary{cursor:pointer;font-weight:600}.step{padding:6px 0}footer{padding:20px 40px;border-top:1px solid #e3e7dc;font-size:10px;letter-spacing:2px;color:#87967a}footer span{float:right;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid #52783e;outline-offset:4px}#status{font-size:12px;color:#98623c}#status:empty{display:none}@media(min-width:1500px){.analysis-layout{grid-template-columns:minmax(0,1fr) 400px}.plot{height:200px}}@media(max-width:1100px){main{padding:25px}.analysis-layout{grid-template-columns:minmax(0,1fr) 310px}h1{font-size:29px}.section-title{display:block}.section-title span{display:block;margin-top:8px}.kpi{padding:16px}.kpi strong{font-size:25px}}@media(max-width:800px){.analysis-layout{grid-template-columns:1fr}.rail{width:50px}.workspace{margin-left:50px}header{padding:0 20px;height:70px}.badge{font-size:9px}.wordmark small,.wordmark span{display:none}.heading{align-items:start;flex-direction:column}.filters{flex-wrap:wrap}.filters label{flex:1 1 40%}.kpis{gap:8px}.kpi strong{font-size:22px}.delta{font-size:9px}.delta b{display:inline-block;margin-bottom:7px}footer{padding:20px}footer span{float:none;display:block;margin-top:10px}}@media(max-width:480px){main{padding:20px 14px}h1{font-size:28px}.kpis{grid-template-columns:1fr}.kpi{display:grid;grid-template-columns:1fr 1fr;align-items:center}.kpi h2{margin:0}.kpi strong{text-align:right}.delta{grid-column:1/-1;margin-top:10px}.chart{padding:16px}.bar-row{grid-template-columns:70px 1fr 75px;gap:8px}.badge{max-width:155px;text-align:center}.section-title span{font-size:9px}}
