.report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:18px 0 22px}.report-head>div:first-child{min-width:250px}.report-head h2{font-size:30px;margin:5px 0 3px}.report-head p{margin:0;color:var(--muted)}.report-actions{margin-left:auto;width:min(100%,440px);flex:0 0 440px}.report-actions form{display:grid;gap:10px;margin:0}.report-email{display:grid;gap:6px}.report-email span{font-size:13px;font-weight:750;color:var(--muted)}.report-email input{width:100%;height:44px;border:1px solid #cddadb;border-radius:9px;padding:0 13px;background:#fff;color:var(--ink)}.report-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-buttons .btn{width:100%;height:44px;white-space:nowrap}.report-nav{width:max-content;margin:0 0 20px auto}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.report-summary article{background:#fff;border:1px solid var(--line);border-left:4px solid #1c9b78;border-radius:11px;padding:18px}.report-summary article.warning{border-left-color:#d45b5b}.report-summary b{display:block;font-size:28px}.report-summary span{font-size:13px;color:var(--muted)}.report-kind{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;background:#e4f5ef;color:#17664e}.report-kind.absence{background:#fbe9e9;color:#8b3030}.report-kind.medical_leave{background:#fff2dd;color:#855619}.benefit-card{display:grid;grid-template-columns:minmax(260px,.8fr) 2fr;gap:24px;background:#123e48;color:#fff;border-radius:14px;padding:26px;margin-bottom:24px}.benefit-card h2{margin:6px 0;font-size:24px}.benefit-card p{color:#bdd1d4;margin:0}.benefit-card .eyebrow{color:#5ed5cb}.benefit-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefit-values article{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:16px}.benefit-values span,.benefit-values small{display:block;color:#c8dcde;font-size:12px}.benefit-values b{display:block;font-size:22px;margin:7px 0}.benefit-values .total{background:#087c78}.employee-report-link{display:inline-flex;margin-top:10px;color:var(--green);font-weight:750;text-decoration:none;font-size:13px}@media(max-width:1000px){.report-head{align-items:flex-start}.report-actions{flex-basis:390px}.benefit-card{grid-template-columns:1fr}.benefit-values{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.report-head{display:block}.report-actions{width:100%;margin:18px 0 0}.report-nav{margin:0 0 18px;width:100%}.report-summary{grid-template-columns:1fr 1fr}.benefit-values{grid-template-columns:1fr}}@media(max-width:480px){.report-buttons{grid-template-columns:1fr}.report-summary{gap:8px}.report-summary article{padding:14px}.benefit-card{padding:19px}}
