/* Solar Hub v0.8.0 — responsive dispatch desk */
.s8-root{max-width:100%;color:#38202c;font-size:14px;line-height:1.55}
.s8-note{padding:12px 14px;background:#fff5d9;color:#704313;border:1px solid #f0d595;border-radius:13px;margin-bottom:14px}
.s8-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid #ecdedf}
.s8-btn{border:1px solid #e6d5d7;border-radius:10px;background:#fff;color:#700f2a;padding:10px 14px;font-weight:700;cursor:pointer}
.s8-btn:hover{background:#fff1e8;border-color:#b88993}.s8-btn:focus-visible{outline:3px solid #ffc138;outline-offset:2px}
.s8-gold{background:#fff4d3;border-color:#e9c787}.s8-primary{background:#85001f;color:#fff;border-color:#85001f}
.s8-root h3{font-size:18px;color:#3c1929;margin:18px 0 12px}.s8-root p{margin:12px 0}
.s8-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.s8-kpi{padding:15px;border-radius:14px;border:1px solid #ecdfe0;background:#fff;display:flex;flex-direction:column;gap:3px}
.s8-kpi small{color:#856978}.s8-kpi strong{font-size:25px;color:#4b1027}.s8-kpi span{font-size:12px;color:#8d7881}
.s8-list{display:grid;gap:9px}.s8-item{border:1px solid #eadbde;border-radius:12px;padding:13px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;overflow-wrap:anywhere}
.s8-item>div:first-child{flex:1;min-width:0}.s8-item strong{display:block}.s8-item small{display:block;color:#796b72;margin-top:4px}
.s8-actions{display:flex;gap:7px;flex-wrap:wrap}.s8-muted{padding:16px;background:#fff9f9;border-radius:10px;color:#846f79}
.s8-warn{color:#9e331c;font-weight:700}.s8-good{color:#167644;font-weight:650}
.s8-form{display:grid;gap:12px;margin:12px 0}.s8-form label{display:grid;gap:5px;font-weight:650;font-size:13px}
.s8-form input,.s8-form select,.s8-form textarea{border:1px solid #dfcbd0;background:#fff;color:#361924;padding:11px;border-radius:10px;font:inherit;width:100%;box-sizing:border-box}
.s8-form textarea{min-height:86px}.s8-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s8-form .s8-btn{justify-self:start}
@media(max-width:760px){.s8-tabs{flex-wrap:nowrap;overflow-x:auto}.s8-tabs .s8-btn{white-space:nowrap}.s8-two{grid-template-columns:1fr}.s8-item{align-items:flex-start;flex-direction:column}.s8-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.s8-kpis{grid-template-columns:1fr}}
