.labor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:start}
.labor-editor,.labor-summary{padding:26px;min-width:0}.labor-full{grid-column:1/-1}
.labor-editor textarea{display:block;width:100%;padding:12px;margin-top:9px;border:1px solid #d8e2e6;border-radius:8px;font:inherit;font-size:14px;resize:vertical;color:#294553}
.labor-people-title{margin:28px 0 6px}.labor-person{padding:19px;border:1px solid #e2e9ed;background:#f8fafb;border-radius:12px;margin-top:18px}
.labor-person-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.labor-person-heading>strong{font-size:14px}.labor-person-result{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e9e8;padding-top:13px;margin-top:17px;font-size:12px;color:#667f7a}
.labor-person-result strong{font-size:19px;color:#13796e}.labor-save{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.labor-save>span{font-size:12px;color:#70818e}.labor-save strong{font-size:23px;display:block;margin-top:7px;color:#13796e}
.labor-summary dl{margin:0 0 24px}.labor-summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f3}
.labor-summary dt{font-size:12px;color:#718491}.labor-summary dd{font-size:15px;font-weight:600;margin:0}
.labor-summary .labor-net{border-bottom:0;margin-top:7px}.labor-net dd{color:#13796e;font-size:22px}
.labor-summary>#labor-download{width:100%;margin:5px 0 20px}.labor-template-note{border-top:1px solid #e3e9ed;padding-top:21px}
.labor-template-note h3{font-size:14px}.labor-template-note p{font-size:12px;color:#7e8f9a;line-height:1.9}
.labor-error{background:#fff1ee!important;color:#a24435!important}
.labor-entry{margin-top:28px}.labor-entry .labor-people-title{margin-top:0}
#labor-import-panel{margin-bottom:24px}
.labor-manual-title{margin:20px 0 8px}.labor-manual-title h3{font-size:14px;margin:0}
.labor-import-drop{border:1px dashed #9fbdba;border-radius:12px;padding:24px 18px;background:#f7fbfa;text-align:center;cursor:pointer}
.labor-import-drop strong,.labor-import-drop span{display:block;font-size:13px}.labor-import-drop span{font-size:11px;color:#81928f;line-height:1.8;margin-top:9px}
.labor-import-drop.dragging{background:#e6f4ed;border-color:#187a62}
.labor-import-drop[aria-disabled=true]{opacity:.65;cursor:wait}
.labor-import-settings{font-size:12px;margin-top:16px}
.labor-import-settings>summary{cursor:pointer;color:#627b85}
.labor-import-options{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:18px}
.labor-import-options label,.labor-import-apply label{font-size:12px;color:#627b85}
.labor-import-mapping{padding:15px 0;margin:12px 0;font-size:12px}.labor-import-mapping summary{cursor:pointer;margin-bottom:14px}
.labor-import-mapping .form-grid{gap:13px}.labor-import-mapping select{font-size:12px}
.labor-import-summary{font-size:13px;margin:20px 0 12px}.labor-import-summary strong{color:#13796e;font-size:18px}
.labor-import-warnings{padding:13px 16px;background:#fff8e9;border:1px solid #f1e4c2;border-radius:9px;font-size:12px;line-height:1.8;color:#897041}
.labor-import-warnings ul{padding-left:17px;margin:5px 0 0;max-height:180px;overflow:auto}
@media(max-width:720px){.labor-import-options{grid-template-columns:1fr}
.labor-import-mapping select{font-size:16px}.labor-import-mapping .form-grid{grid-template-columns:1fr}}
.portal-module-labor .portal-module-icon{background:#f2edfa;color:#9271b5}
.portal-module-labor .button{background:#f6f2fb;border-color:#e8dff3;color:#8663ab}
@media(min-width:1280px){.portal-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.labor-summary{position:sticky;top:94px}}
@media(max-width:1100px){.labor-layout{grid-template-columns:minmax(0,1fr)}.labor-summary{position:static}}
@media(max-width:720px){.labor-editor,.labor-summary{padding:20px 17px}.labor-person{padding:16px 12px}.labor-person .form-grid{grid-template-columns:minmax(0,1fr)}
.labor-editor textarea{font-size:16px}.labor-save{flex-direction:column;align-items:stretch}.labor-save>button{width:100%}}
