:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#173934;background:#f1f5f4;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #168475;outline-offset:3px}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5e2}.brand{color:#123d37;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:2px;font-size:22px}.energy{display:block;font-size:12px;letter-spacing:3.2px}.mark{background:#0b4440;color:#c9f564;border-radius:12px;font-size:37px;line-height:45px;width:44px;text-align:center}.badge,.channel{font-size:12px;letter-spacing:.06em;font-weight:650}.badge{padding:9px 12px;border:1px solid #cadad5;border-radius:30px}main{max-width:1440px;padding:32px 5% 12px;margin:auto}.intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:#50706a;margin:0 0 12px}h1{font-size:clamp(28px,3vw,43px);line-height:1.13;letter-spacing:-1.4px;margin:0}h1 span{font-weight:450;color:#56736c}.intro>p{max-width:340px;line-height:1.6;color:#536c66;margin:0}.toolbar{display:flex;gap:14px;align-items:center;margin:0 0 18px}.toolbar label{font-size:14px;font-weight:650}.toolbar select{border:1px solid #c9d7d2;background:white;color:#163d36;border-radius:10px;padding:11px 36px 11px 13px}.toolbar button{margin-left:auto}.workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px;align-items:start}.chat-panel,.lead-panel{background:white;border:1px solid #dae4df;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #12382c05}.panel-head{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#0b4440;color:white}.avatar{display:grid;place-items:center;width:43px;height:43px;background:#c9f564;color:#153b30;border-radius:50%;font-weight:750;font-size:14px}h2{margin:0;font-size:18px}.panel-head p{font-size:13px;color:#c2d9d2;margin:5px 0 0}.channel{margin-left:auto;color:#c9f564}#messages{height:350px;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:14px;background:#f8faf9}.bubble{max-width:88%;padding:14px 16px;border-radius:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.bot{background:white;border:1px solid #e1e8e5;border-bottom-left-radius:3px;align-self:flex-start}.user{background:#e1efca;border-bottom-right-radius:3px;align-self:flex-end}.bubble small{display:block;font-size:12px;font-weight:650;margin-bottom:6px;color:#587367}.composer{padding:20px 24px;border-top:1px solid #e0e8e4}#input-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}#control input,#control select{width:100%;background:#fff;border:1px solid #b5c8bf;color:#123c33;border-radius:10px;padding:12px;min-height:48px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px;align-items:center}button{border:0;border-radius:10px;padding:11px 15px;line-height:1.4}.quiet{background:transparent;color:#356259;font-size:14px}.quiet:hover{background:#e9f0ec}.primary{background:#0b4440;color:white;font-weight:650}.primary:hover{background:#12625b}.primary span{margin-left:10px}button:disabled{opacity:.45;cursor:default}.footnote{font-size:12px;color:#637770;line-height:1.5;margin:16px 0 0}#error{color:#a32626;font-size:14px;margin:8px 0 0}.lead-panel{padding:25px}.lead-title{position:relative;border-bottom:1px solid #e4ebe7;padding-bottom:22px}.lead-title h2{font-size:29px;line-height:1.15;font-weight:550;letter-spacing:-.7px}.status{display:inline-block;font-size:12px;background:#e9f1ee;color:#315c50;padding:6px 10px;border-radius:20px;margin-bottom:15px}.progress-caption{display:flex;justify-content:space-between;font-size:13px;margin:20px 0 10px;color:#536e63}progress{width:100%;height:5px;display:block;border:0;background:#e6eeea;accent-color:#148572}progress::-webkit-progress-bar{background:#e6eeea;border-radius:5px}progress::-webkit-progress-value{background:#148572;border-radius:5px}dl{margin:20px 0;display:grid;grid-template-columns:1fr 1.6fr;gap:14px 16px;font-size:14px;line-height:1.45}dt{color:#687b72}dd{margin:0;font-weight:600;overflow-wrap:anywhere}.pending{font-weight:400;color:#86988e}.next{background:#edf5e6;border-left:3px solid #8ab83f;border-radius:0 10px 10px 0;padding:16px}.next p:last-child{margin:0;font-size:14px;line-height:1.6}.notice{padding-top:19px;color:#597068;font-size:13px}.notice p{margin:6px 0 0;line-height:1.5}footer{text-align:center;color:#6f8179;font-size:12px;padding:24px 0}#reply-form[hidden]{display:none}@media(max-width:850px){.workspace{grid-template-columns:1fr}.intro{display:block}.intro>p{margin-top:18px;max-width:none}.channel{display:none}.toolbar{flex-wrap:wrap}.toolbar select{flex:1;min-width:200px}.toolbar button{margin-left:0}header{padding:18px 5%}.badge{font-size:10px;max-width:150px;text-align:center}.intro{margin-bottom:24px}#messages{height:340px}.lead-title h2 br{display:none}}@media(max-width:430px){.actions{align-items:stretch;flex-direction:column}.panel-head,.composer,#messages{padding:17px}.bubble{max-width:95%}.toolbar label{width:100%}.toolbar select{width:100%}h1{letter-spacing:-.6px}}

.attachment{border-top:1px solid #dce5e0;margin-top:20px;padding-top:18px}.attachment-label{display:flex;justify-content:space-between;font-weight:650;font-size:16px}.attachment-label span{font-size:12px;font-weight:400;color:#60756d}.attachment p{font-size:13px;line-height:1.5;color:#526e63;margin:8px 0 12px}.attachment input{width:100%;font-size:14px;color:#426153}.attachment input::file-selector-button{font:inherit;padding:10px 12px;border:1px solid #769d8c;border-radius:8px;background:#edf5e6;color:#154438;margin-right:10px;cursor:pointer}#invoice-error{color:#9b2929}#invoice-card{background:#edf5e6;border-radius:10px;padding:12px;font-size:14px;overflow-wrap:anywhere}#invoice-card[hidden]{display:none}#invoice-card>div{display:flex;gap:12px;align-items:center;margin-top:8px}#invoice-view{color:#135b48;font-weight:650}#invoice-name{font-weight:600}
