.salary-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.salary-detail-content{padding:0 24px 24px;line-height:1.6}.salary-detail-content p{margin:12px 0}.salary-decision-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.salary-decision-actions button{border:1px solid var(--line);border-radius:10px;background:#ff8700;color:#fff;font:inherit;font-weight:700;padding:12px 16px;cursor:pointer}.salary-decision-actions button:last-child{background:#fff;color:var(--ink)}.salary-daily{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.salary-daily summary,.salary-detail-content summary{cursor:pointer;font-weight:700}#salary-decision-dialog{max-width:550px}#salary-notification-button{border-color:#ff8700;color:#ffbc65}@media(max-width:700px){.salary-details{grid-template-columns:1fr}.salary-detail-content{padding:0 16px 16px}.salary-decision-actions button{width:100%}}
.salary-decision-actions[hidden]{display:none}
.salary-piecework{margin-top:20px}.salary-shift-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.salary-shift-detail table{min-width:640px}
.salary-summary table{min-width:780px}.salary-summary td:nth-child(3){min-width:260px;line-height:1.6}.salary-summary td:nth-child(3)>div+div{margin-top:6px}
#salary-body tr{cursor:pointer}#salary-body tr:hover{background:#fff7e9}#salary-body tr:focus-visible{outline:2px solid #ff8700;outline-offset:-2px}#salary-calculation-dialog{width:min(1100px,calc(100vw - 24px));max-width:1100px;max-height:90vh;overflow:auto}.salary-component{border-top:1px solid var(--line);padding-top:12px}.salary-component table{min-width:850px}.salary-details[hidden],.salary-daily[hidden],.salary-shift-detail[hidden]{display:none}.salary-summary .panel-head{flex-wrap:wrap;gap:18px}.salary-summary .panel-head p{margin:8px 0 0}#salary-calculation-dialog .panel{box-shadow:none}
@media(max-width:700px){#salary-calculation-dialog{padding:16px}.salary-summary .period-form{width:100%}.salary-summary .panel-head{align-items:flex-start}}
.salary-summary .table-wrap{max-height:none;height:auto;overflow-y:visible}.salary-summary tfoot th{position:static}.salary-summary tbody td:last-child{color:#008669}
