
.si-app{max-width:500px;margin:18px auto 80px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101828;background:#fff}.si-top{display:flex;justify-content:space-between;align-items:center;padding:18px 10px;font-size:19px}.si-hero{margin:8px 8px 18px;padding:18px;border:1px solid #d8eee0;border-radius:18px;background:linear-gradient(135deg,#f4fff7,#fff);display:flex;gap:14px;align-items:center}.si-sun{font-size:46px}.si-hero small{font-weight:700}.si-hero h2{color:#08a84f;margin:4px 0;font-size:22px}.si-hero p{margin:0;color:#475467}.si-cards{display:grid;gap:10px;padding:0 8px}.si-cards button{width:100%;border:1px solid #e3e7ee;background:#fff;border-radius:15px;padding:16px;display:grid;grid-template-columns:38px 1fr 20px;text-align:left;align-items:center;gap:10px}.si-cards button span{font-size:24px}.si-cards button b{display:block;font-size:16px}.si-cards button small{display:block;color:#667085;margin-top:4px}.si-cards i{font-size:28px;color:#0aaa52}.si-view{display:none;padding:8px}.si-view.active{display:block}.si-back{border:0;background:none;font-size:16px;padding:8px 0}.si-step,.si-empty,.si-result-card,.si-box{border:1px solid #e3e7ee;border-radius:16px;padding:18px;margin:12px 0;background:#fff}.si-step label{display:block;font-size:13px;font-weight:600;margin:14px 0 5px}.si-step input[type="text"],.si-step input[type="month"]{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:12px;font-size:15px;margin-top:6px}.si-step input[type="file"]{width:100%;margin-top:8px}.si-primary{width:100%;border:0;border-radius:13px;padding:15px;background:#08a84f;color:#fff;font-size:16px;font-weight:700}.si-success{margin:0 8px 16px;padding:14px;border-radius:12px;background:#ecfdf3;color:#067647}.si-result-card h3{color:#0a8f49;margin:5px 0 14px}.si-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.si-kpis div{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.si-kpis span{display:block;font-size:12px;color:#667085}.si-kpis strong{display:block;margin-top:4px;font-size:17px}.si-box h4{margin:0 0 8px}.si-box p{margin:0;line-height:1.5}.si-bottom{position:sticky;bottom:0;margin-top:28px;border-top:1px solid #eee;background:#fff;display:flex;justify-content:space-around;padding:12px 4px}.si-bottom span{text-align:center;color:#667085;cursor:pointer;min-width:58px;user-select:none}.si-bottom small{display:block;font-size:11px;margin-top:3px}@media(max-width:420px){.si-kpis{grid-template-columns:1fr}}@media(min-width:700px){.si-app{box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:24px;padding:14px}}
