.welfare-root[hidden]{display:none!important}
#protectedArea.welfare-active>.app-shell,#protectedArea.welfare-active>.skip-link{display:none}
.welfare-root{max-width:1550px;margin:auto;padding:32px;color:#17364d;font-family:inherit}
.welfare-root button,.welfare-root input,.welfare-root textarea{font:inherit}
.welfare-root :focus-visible{outline:3px solid #0d867b;outline-offset:3px}
.welfare-header,.welfare-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.welfare-header h1{font-size:26px;line-height:1.5;margin:6px 0}
.welfare-actions,.welfare-nav{display:flex;gap:10px;flex-wrap:wrap}
.welfare-nav{padding:18px 0;border-bottom:1px solid #d7e2ea;margin-bottom:24px}
.welfare-nav [aria-current=page]{background:#153c57;color:#fff;border-color:#153c57}
.welfare-status{background:#eaf6f3;padding:12px 18px;border-radius:12px;margin:18px 0 0}
.welfare-status.error{background:#fff0ef;color:#8a2434}
.welfare-root main{background:#fff;border:1px solid #e0e8ef;border-radius:20px;padding:24px;min-height:60vh}
.welfare-help,.welfare-root small{color:#536979;font-size:14px;line-height:1.65}
.welfare-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.welfare-totals>div{border:1px solid #dfe8ec;border-radius:12px;padding:18px;display:grid;gap:6px}
.welfare-totals strong{font-size:26px;direction:ltr;text-align:right}
.welfare-root label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-weight:600}
.welfare-root input,.welfare-root textarea{border:1px solid #b9cbd7;border-radius:9px;padding:11px;background:#fff;color:#17364d;min-width:0}
.welfare-root input[type=search]{max-width:480px}
.welfare-table-wrap{overflow:auto;margin:20px 0;max-height:65vh;border:1px solid #dbe5ec;border-radius:12px}
.welfare-root table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:14px}
.welfare-root th{background:#edf4f7;color:#193d56;font-weight:700;position:sticky;top:0;z-index:1}
.welfare-root td,.welfare-root th{padding:14px;text-align:right;border-bottom:1px solid #e4ebef;vertical-align:top;min-width:115px;white-space:pre-wrap;overflow-wrap:anywhere}
.welfare-root td:nth-child(1),.welfare-root td:nth-child(2){min-width:210px}
.welfare-root tr:hover td{background:#f5faf9}
.welfare-root caption{text-align:right;padding:12px;font-weight:600}
.welfare-root th{font-size:14px}
.welfare-cell-note{display:block;margin-top:6px}
.welfare-root details{padding:14px 0;border-top:1px solid #e4ebef}
.welfare-root summary{cursor:pointer;font-weight:600}
.welfare-source{max-height:70vh}
.welfare-source td{min-width:190px;padding:0}
.welfare-source td:first-child{min-width:45px}
.welfare-source-cell{border:0;background:transparent;color:inherit;display:block;padding:12px;width:100%;min-height:55px;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}
.welfare-source-cell small{display:block;color:#087568}
.welfare-note{border-bottom:1px solid #e4ebef;padding:14px 0}
.welfare-note p,.welfare-note pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.welfare-dialog{border:1px solid #ccdce5;border-radius:18px;max-width:760px;width:calc(100% - 32px);max-height:85vh;padding:26px;color:#17364d;background:#fff}
.welfare-dialog::backdrop{background:#102a4377}
.welfare-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;user-select:text}
.welfare-dialog form>.button{margin:16px 0 0 12px}
.welfare-dialog [role=alert]{color:#a12737}
@media(max-width:700px){.welfare-root{padding:14px}.welfare-header,.welfare-section-heading{align-items:stretch;flex-direction:column}.welfare-header h1{font-size:22px}.welfare-root main{padding:16px}.welfare-totals{grid-template-columns:1fr}.welfare-totals>div{padding:12px}.welfare-nav{display:grid;grid-template-columns:1fr 1fr}.welfare-nav button{padding:11px}.welfare-dialog{padding:18px}.welfare-table-wrap{max-height:none}}
@media(max-width:700px){.welfare-work{border:0;overflow:visible}.welfare-work thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.welfare-work table,.welfare-work tbody{display:block}.welfare-work tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #dbe5ec;border-radius:12px;margin-bottom:16px;overflow:hidden}.welfare-work td,.welfare-work td:nth-child(1),.welfare-work td:nth-child(2){display:block;min-width:0;padding:12px}.welfare-work td:first-child,.welfare-work td:nth-child(2),.welfare-work td:last-child{grid-column:1/-1}.welfare-work td::before{content:attr(data-label);display:block;font-size:12px;color:#607889;margin-bottom:6px}.welfare-work td:first-child{font-weight:700;background:#edf7f5}}
@media(max-width:700px){.welfare-work caption{display:block;width:100%}}
@media(max-width:700px){.welfare-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.welfare-totals>div{padding:8px;min-width:0}.welfare-totals strong{font-size:15px}.welfare-totals span,.welfare-totals small{font-size:11px;overflow-wrap:anywhere}}
