@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}:root{font-family:Segoe UI,Arial,sans-serif;color:#203d6c;background:#f7f8fa;--blue: #263f79;--line: #d4d9df;--orange: #f38c2c;--soft: #f1f4f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#fff;border:1px solid var(--blue);border-radius:2px;color:#203d6c;padding:9px 17px;min-height:36px;font-size:13px}button:hover:not(:disabled){background:#edf2fa}button:disabled{color:#a1a8b1;border-color:#d9dde3;cursor:default;background:#fafafa}button.primary{background:var(--blue);color:#fff}button.primary:hover:not(:disabled){background:#33538f}button.primary:disabled{background:#a5b2c9;border-color:#a5b2c9;color:#fff}input,select,textarea{border:1px solid #bcc5d0;background:#fff;border-radius:1px;color:#17345f;padding:6px 7px;min-width:0;max-width:100%}input:disabled,select:disabled,textarea:disabled{color:#7c8798;background:#f3f4f6;border-color:#e0e3e8;opacity:1}input[type=checkbox],input[type=radio]{accent-color:#263f79;width:16px;height:16px;padding:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{appearance:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9fb9eb;outline-offset:2px}h1,h2{font-weight:400}h1{font-size:19px;margin:0}h2{font-size:18px}a{color:#285bb0}.text-button{background:transparent;border:0;text-decoration:underline;padding:7px 0;color:#315aad}.notice{padding:12px 15px;border:1px solid #c5d5ed;background:#edf3fc;margin:10px 0;font-size:13px;line-height:1.6}.notice.error{background:#fff0ec;border-color:#e7c2b4;color:#8f3329}.notice button{padding:3px 10px;min-height:26px;background:transparent;border-color:currentColor;color:inherit}.loading{font-size:12px;color:#526c94;padding:8px 0}.screen-note{font-size:12px;color:#768292;margin:10px 0 18px;line-height:1.6}.sign-on,.company-screen{background:#fff;max-width:410px;margin:45px auto;padding:36px 38px 30px;border:1px solid #c5cbd4;box-shadow:0 3px 15px #24355708;min-height:600px;text-align:center}.sign-on-logo{display:block;width:270px;max-width:100%;height:auto;margin:0 auto 40px}.sign-on h1{font-size:25px;font-family:Montserrat,Segoe UI,sans-serif;font-weight:400}.installation{font-size:14px;margin:8px 0 28px}.sign-on label{display:block;text-align:left;margin-top:17px;font-size:12px;color:#5d6d88}.sign-on input:not([type=checkbox]){display:block;width:100%;padding:10px;font-size:17px;margin-top:6px;min-height:42px}.sign-on .show-password{display:flex;align-items:center;gap:8px;margin:12px 0 20px}.sign-on .sign-in-button{width:100%;font-size:16px}.version{color:#8c99ac;font-size:11px;margin-top:42px}.company-screen h1{font-size:23px;margin:30px 0}.company-logo{width:140px}.company-screen label{display:block;text-align:left;font-size:12px}.company-screen select{display:block;width:100%;margin:9px 0 35px}.company-screen>.primary{width:100%;font-size:16px}.company-screen>.text-button{display:block;margin:15px auto}.app-header{display:flex;align-items:center;gap:20px;background:#fff;padding:18px 26px 15px;border-bottom:1px solid #c9ced5;min-height:89px}.app-logo{width:108px;height:auto;flex-shrink:0}.company-heading{font-size:12px;line-height:1.7}.company-heading strong{font-family:Montserrat,sans-serif;font-weight:600;display:block}.company-heading span{color:#77849b}.supervisor{margin-left:auto;font-size:12px;color:#8090a6}.header-actions{display:flex;gap:12px}.header-actions button{font-size:11px;padding:8px 14px}.environment{display:flex;justify-content:space-between;font-size:10px;color:#8490a3;background:#fff;padding:5px 26px}.environment .offline{color:#9b671a}.workflow{background:#fff;display:flex;justify-content:space-evenly;align-items:center;padding:14px 9% 17px;border-bottom:1px solid #c9ced5}.workflow>button{display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;padding:0 14px;font-size:12px;font-weight:600}.step-icon{border:2px solid #d5d9e1;color:#adb6c5;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font-size:27px;font-weight:400;background:#fff}.workflow .active{color:#2c4a85}.workflow .active .step-icon{border-color:#36558e;color:#36558e;background:#f1f6ff}.workflow>button:not(:disabled):not(.active){color:#5e779b}.workflow>button:not(:disabled):not(.active) .step-icon{border-color:#9eb4d2;color:#718bb0}.chevron{color:#343c47;font-size:23px}.work-area{padding:12px 22px 0;max-width:1800px;margin:auto}.date-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.date-arrow{font-size:22px;padding:0;min-width:34px;min-height:33px}.date-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#78869b}.date-label input{font-size:15px;min-height:34px;width:185px;padding:4px 6px;color:#183e72}.retrieved{font-size:10px;color:#8d99aa;margin-left:8px}.refresh{margin-left:auto;font-size:11px;padding:7px 12px;min-height:32px}.add-crew{font-size:12px;min-height:34px;padding:7px 13px}.crew-setup{background:#fff;border:1px solid #bdc5cf;min-height:470px;padding:19px 16px 20px}.crew-setup h1{font-size:17px}.crew-column-head,.crew-coding{display:grid;grid-template-columns:74px 52px minmax(130px,1.25fr) minmax(85px,.8fr) minmax(90px,.85fr) minmax(120px,1fr) 158px 62px;gap:12px;align-items:center}.crew-column-head{font-size:11px;color:#7b8797;font-weight:600;padding:11px 0 10px;background:#f8f9fb;line-height:1.7}.setup-row{border-bottom:1px solid #eef1f5;padding:10px 0 4px}.crew-coding input,.crew-coding select{width:100%;font-size:12px;min-height:31px;padding:4px}.compact-label{min-width:0;font-size:0;display:block}.compact-label>select,.compact-label>input{display:block}.default-hours{display:flex;gap:6px;min-width:0}.default-hours label{font-size:10px;color:#8391a7;min-width:0;flex:1}.default-hours input{text-align:right;display:block;margin-top:3px;padding:4px;min-width:0}.crew-actions{display:flex;gap:3px;align-self:end}.crew-actions button{font-size:19px;padding:3px;min-height:30px;min-width:27px;border:0}.crew-members{background:#f6f8fa;margin-top:6px;padding:7px 9px;display:flex;gap:8px;align-items:center;line-height:1.6}.crew-link{border:0;background:transparent;padding:0;min-height:22px;text-decoration:underline;color:#295dbe;font-size:12px}.crew-members>span{font-size:12px;color:#667b9a}.crew-members small{margin-left:auto;white-space:nowrap;font-size:10px;color:#8898ae}.action-bar{display:flex;gap:16px;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:#f7f8fa;padding:12px 0;z-index:4}.save-description{margin-right:auto;font-size:11px;color:#8190a5;line-height:1.6;max-width:48%}.action-bar button{min-width:105px;font-size:12px}.app-footer{padding:9px 23px 12px;display:flex;justify-content:space-between;font-size:10px;color:#8f9caf;border-bottom:7px solid #f6ae05;min-height:38px}.empty{padding:55px 20px;text-align:center;color:#7b889d;line-height:1.8;font-size:13px}.empty h2{color:#607597}.payroll-layout{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:470px;background:#fff;border:1px solid #d4dbe5}.payroll-tabs{background:#f6f7f9;border-right:1px solid #d9dfe8;padding:7px 0}.payroll-tabs>button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #dce2eb;border-radius:0;font-size:13px;color:#3264ba;padding:9px 10px;line-height:1.5;overflow-wrap:anywhere}.payroll-tabs>button.selected{font-weight:600;color:#15355f;background:#e8eef8}.payroll-content{min-width:0;padding:15px 10px}.payroll-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:12px}.payroll-heading h1{font-size:16px;line-height:1.6}.payroll-heading small{font-size:11px;color:#7d90aa;display:block;margin-top:3px}.payroll-heading button{font-size:12px;white-space:nowrap;padding:7px 13px}.payroll-table-wrap,.summary-table-wrap{overflow-x:auto}.payroll-table{border-collapse:collapse;width:100%;font-size:12px;min-width:670px}.payroll-table th{background:#f6f8fb;color:#7c899b;font-size:11px;font-weight:600;text-align:center;padding:10px 7px;border:1px solid #e5e9ef;max-width:90px;line-height:1.5}.payroll-table td{border:1px solid #edf0f4;padding:10px 7px;vertical-align:top;min-width:60px}.payroll-table .employee-cell{min-width:200px;max-width:290px;line-height:1.7}.employee-cell strong{font-weight:400;color:#2e5a99}.draft-mark{display:block;font-size:9px;color:#b0812c}.office-status{display:block;color:#7085a4;font-size:10px;max-width:110px;line-height:1.6}.office-status.returned{color:#a26f24}.payroll-table input{width:70px;max-width:100%;min-height:35px;text-align:right;padding:5px 7px;border-color:#d3dce9;color:#204779}.payroll-table tr.protected{background:#fafbfd}.payroll-table .protected input{border-color:#e3e8ef;background:#f2f4f7;color:#8b96a6}.payroll-table .details-button{padding:3px 9px;min-width:28px;min-height:30px;font-size:16px;border-color:#d5dfed}.mobile-hours-label{display:none}.payroll-table tfoot td{background:#fafbfd;font-weight:600;color:#69809d}.payroll-table .detail-row td{background:#f6f9fd;padding:15px 16px 20px}.detail-row p{margin:0 0 14px;font-size:11px;color:#7b8eaa;line-height:1.7}.detail-row .conflict{color:#9b6121;background:#fff3df;padding:10px}.payment-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px 12px}.payment-fields label{font-size:10px;color:#697f9e}.payment-fields input{display:block;width:100%;margin-top:5px;text-align:left}.memo-label{display:block;margin-top:18px;font-size:11px;color:#6c80a0}.memo-label span{float:right;font-size:9px;color:#96a2b4}.memo-label textarea{display:block;width:100%;min-height:54px;margin-top:6px;resize:vertical;font-size:13px}.detail-row .text-button{font-size:10px;color:#a25b53;margin-top:9px}.summary{padding:4px 8px}.summary h1{font-size:21px}.summary>p{font-size:12px;color:#6d809e}.summary-actions{display:flex;gap:12px;margin:20px 0}.summary table{border-collapse:collapse;width:100%;font-size:12px;min-width:550px}.summary th,.summary td{border:1px solid #e1e6ee;padding:12px 10px;text-align:right}.summary th{background:#f5f7fa;color:#6f829f;font-size:11px}.summary th:first-child,.summary td:first-child{text-align:left}.submission-note{font-size:10px;color:#8e9db2;text-align:right;margin:0 0 12px}.modal-backdrop{position:fixed;inset:0;background:#1b2c4b55;display:grid;place-items:center;z-index:20;padding:24px}.member-dialog{background:#fff;border:1px solid #b6c2d5;box-shadow:0 10px 60px #13264b33;width:min(1200px,100%);max-height:94vh;display:flex;flex-direction:column;border-bottom:7px solid #f6ae05}.member-dialog>header{display:flex;justify-content:space-between;align-items:start;padding:22px 24px 15px;gap:20px}.member-dialog h1{font-size:19px;line-height:1.6}.member-dialog h1 small{font-size:12px;display:block;color:#7c8da7;font-weight:400;margin-top:6px}.member-dialog>header>button{border:0;padding:0;min-width:30px;font-size:25px;color:#8b98ad}.member-filters{padding:0 24px 18px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.member-filters label{font-size:10px;color:#7d8fa9;min-width:120px;flex:1}.member-filters label:first-child{flex:2;min-width:200px}.member-filters input:not([type=checkbox]),.member-filters select{display:block;width:100%;margin-top:5px;font-size:12px;min-height:34px}.member-filters .selected-only{flex:0 1 auto;white-space:nowrap;display:flex;align-items:center;gap:7px;font-size:11px;min-width:100px;margin:5px 0 0}.member-filters>span{font-size:11px;color:#8090a8;margin:5px 0 0 auto}.member-table-wrap{overflow:auto;flex:1;min-height:150px;margin:0 24px}.member-table{border-collapse:collapse;width:100%;font-size:12px;min-width:800px}.member-table th{background:#f7f8fa;color:#667b98;font-size:11px;text-align:left;position:sticky;top:0;z-index:1;padding:10px 9px;line-height:1.7;border-bottom:1px solid #d8e0ec}.member-table td{padding:13px 9px;line-height:1.6;border-bottom:1px solid #edf0f5}.member-table .chosen{background:#edf3fc}.member-table td strong{font-weight:600}.member-table select{max-width:205px;font-size:11px;min-width:100px}.member-dialog>footer{display:flex;justify-content:space-between;padding:18px 24px;gap:20px}.member-dialog>footer button{min-width:112px}.member-dialog>.notice{margin:9px 24px}.add-row-coding{display:flex;align-items:center;gap:18px;padding:15px 24px;border-top:1px solid #d7e0ed;flex-wrap:wrap}.add-row-coding label{font-size:11px;min-width:160px}.add-row-coding select{display:block;width:100%;margin-top:5px;max-width:300px}.add-row-coding p{font-size:11px;color:#7b8faa;line-height:1.7;max-width:380px;margin:0}@media(min-width:1600px){.crew-column-head,.crew-coding{grid-template-columns:80px 65px minmax(200px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(160px,1fr) 185px 68px;gap:16px}.crew-coding input,.crew-coding select{font-size:13px;min-height:36px}.crew-setup,.payroll-layout{min-height:60vh}}@media(max-width:1150px){.crew-column-head{display:none}.crew-coding{grid-template-columns:80px 60px repeat(4,minmax(0,1fr));gap:12px}.compact-label{font-size:10px;color:#7c8da5}.compact-label>input,.compact-label>select{margin-top:5px}.default-hours{grid-column:3/6}.crew-actions{grid-column:6;justify-content:end}.app-header{gap:15px}.company-heading span{max-width:200px;display:block}.supervisor{font-size:11px;max-width:170px;text-align:right;line-height:1.6}.header-actions{gap:6px}.header-actions button{padding:7px 9px}.payroll-layout{grid-template-columns:165px minmax(0,1fr)}.payment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.app-header{padding:15px 18px;flex-wrap:wrap}.app-logo{width:90px}.company-heading{font-size:11px}.supervisor{max-width:none;margin-left:auto;flex:1;text-align:right}.header-actions{margin-left:auto}.workflow{padding-inline:3%;gap:8px}.workflow>button{font-size:10px;padding:0 4px;gap:7px}.step-icon{width:42px;height:42px;font-size:23px}.chevron{font-size:20px}.work-area{padding:12px 16px 0}.date-toolbar{flex-wrap:wrap;gap:10px}.retrieved{order:6;flex-basis:100%;margin-left:0}.crew-coding{grid-template-columns:1fr 1fr 2fr;gap:12px}.default-hours{grid-column:1/3}.crew-actions{grid-column:3}.crew-members{flex-wrap:wrap}.crew-members>span{font-size:11px}.crew-members small{font-size:9px}.payroll-layout{grid-template-columns:minmax(0,1fr)}.payroll-tabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d5dfed;padding:0}.payroll-tabs>button{width:auto;flex-shrink:0;border-right:1px solid #d8e0ec;border-bottom:0;padding:11px 14px;max-width:220px;white-space:nowrap;font-size:12px}.member-filters label{min-width:135px}.member-filters label:first-child{min-width:100%;flex-basis:100%}.member-dialog>header{padding:18px}.member-filters{padding-inline:18px}.member-table-wrap{margin-inline:18px}.member-dialog>footer{padding-inline:18px}.modal-backdrop{padding:15px}.save-description{max-width:45%}.action-bar{gap:10px}.action-bar button{min-width:90px}.member-dialog h1{font-size:17px}}@media(max-width:520px){.sign-on,.company-screen{margin:0 auto;min-height:100dvh;border:0;border-bottom:7px solid #f6ae05;box-shadow:none;padding:38px 28px;width:100%}.sign-on-logo{margin-bottom:38px;width:260px}.sign-on{padding-top:55px}.app-header{padding:12px 13px;gap:10px}.app-logo{width:75px}.company-heading{font-size:10px;max-width:205px}.company-heading span{max-width:205px}.supervisor{order:3;text-align:left;font-size:10px;flex-basis:45%;margin:0}.header-actions{order:4;gap:5px}.header-actions button{font-size:9px;padding:5px 8px;min-height:28px}.environment{font-size:9px;padding:4px 13px}.workflow{padding:13px 7px;gap:3px;justify-content:space-between}.workflow>button{font-size:8px;gap:6px;padding:0 1px;white-space:nowrap}.step-icon{width:34px;height:34px;font-size:20px}.chevron{font-size:15px}.work-area{padding:12px 10px 0}.date-toolbar{gap:8px}.date-label{font-size:0;gap:0}.date-label input{width:151px;font-size:14px;padding:5px;min-height:34px}.date-arrow{min-width:29px;font-size:19px}.refresh{margin-left:auto;padding:7px 9px;font-size:10px}.add-crew{font-size:10px;order:5;margin-left:auto;padding:7px 9px}.retrieved{flex-basis:auto;order:4;font-size:9px;max-width:190px;line-height:1.7}.crew-setup{padding:17px 12px;min-height:360px}.crew-setup h1{font-size:17px}.screen-note{font-size:10px;line-height:1.8;margin:10px 0 14px}.crew-coding{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.crew-coding .compact-label:nth-child(3){grid-column:1/-1}.crew-coding input,.crew-coding select{min-height:38px;font-size:14px;padding:6px}.compact-label{font-size:10px}.crew-coding .compact-label:nth-child(6){grid-column:1/-1}.default-hours{grid-column:1/-1;gap:10px}.default-hours input{margin-top:4px;font-size:16px}.default-hours label{font-size:10px}.crew-actions{grid-column:1/-1;justify-content:flex-end}.crew-actions button{font-size:22px;min-width:36px;min-height:34px}.crew-members{gap:6px;padding:8px}.crew-members>span{font-size:11px;line-height:1.8}.crew-link{font-size:12px}.crew-members small{flex-basis:100%;text-align:right}.setup-row{padding-bottom:10px;margin-bottom:8px}.action-bar{gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e1e6ee}.save-description{flex-basis:100%;max-width:none;font-size:10px}.action-bar>button{flex:1;padding:9px 8px;font-size:10px;min-height:38px;min-width:85px}.action-bar button.primary{flex:1.5}.app-footer{font-size:8px;padding-inline:12px;line-height:1.7}.notice{font-size:12px;padding:10px 12px}.payroll-content{padding:13px 9px}.payroll-heading{gap:10px}.payroll-heading h1{font-size:15px}.payroll-heading small{font-size:10px}.payroll-heading button{font-size:10px;padding:6px 8px}.payroll-tabs>button{font-size:11px;padding:10px 12px}.payroll-table{display:block;min-width:0;font-size:12px}.payroll-table thead{display:none}.payroll-table tbody{display:block}.payroll-table tbody>tr:not(.detail-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce3ee;margin-top:10px;padding:14px 11px;gap:12px}.payroll-table tbody>tr>td{display:block;border:0;padding:0;min-width:0}.payroll-table tbody>tr>td.employee-cell{grid-column:1/-1;min-width:0;max-width:none}.employee-cell strong{font-size:13px;font-weight:600}.draft-mark{font-size:9px;display:inline-block;margin-left:5px}.payroll-table tbody>tr>td:nth-child(2){font-size:10px}.payroll-table tbody>tr>td:nth-child(3){font-size:11px;text-align:right;color:#7a8da8}.mobile-hours-label{display:block;color:#7c8fa9;font-size:10px;margin-bottom:5px}.payroll-table input{width:100%;min-height:41px;font-size:16px;text-align:left;padding:7px}.payroll-table tbody>tr>td:last-child{grid-column:1/-1}.payroll-table .details-button{width:100%;font-size:19px;background:#f2f5fa;min-height:32px}.payroll-table tbody>.detail-row{display:block;border:1px solid #dce3ee;border-top:0}.payroll-table tbody>.detail-row>td{padding:14px 11px;background:#f7faff}.detail-row p{font-size:10px}.payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.payment-fields label{font-size:10px}.memo-label textarea{font-size:16px;min-height:65px}.memo-label span{font-size:8px}.payroll-table tfoot{display:block;margin-top:10px}.payroll-table tfoot tr{display:flex;justify-content:space-between;background:#f5f8fc;padding:12px}.payroll-table tfoot td{border:0;min-width:0;font-size:11px;padding:0}.submission-note{text-align:left;font-size:9px;line-height:1.7}.summary h1{font-size:19px}.summary>p{font-size:11px;line-height:1.7}.summary-actions{gap:8px}.summary-actions button{font-size:10px;padding:8px 10px}.modal-backdrop{padding:6px}.member-dialog{max-height:98dvh}.member-dialog>header{padding:15px 12px}.member-dialog h1{font-size:17px}.member-dialog h1 small{font-size:10px;line-height:1.8}.member-filters{padding:0 12px 14px;gap:10px}.member-filters label{font-size:9px;min-width:120px}.member-filters select,.member-filters input:not([type=checkbox]){font-size:14px;min-height:38px}.member-filters>span{font-size:10px}.member-table-wrap{margin:0 12px}.member-table{min-width:690px}.member-table th{font-size:10px}.member-table td{padding:12px 8px;font-size:12px}.member-table input[type=checkbox],.member-table input[type=radio]{width:20px;height:20px}.member-table select{font-size:14px;min-height:38px}.member-dialog>footer{padding:14px 12px}.add-row-coding{padding:14px 12px;gap:12px}.add-row-coding label{min-width:130px;flex:1}.add-row-coding select{font-size:14px;min-height:38px}.add-row-coding p{font-size:10px}}.step-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.daily-hours{display:block;color:#8092ad;font-size:10px;margin-top:4px}@media print{body{background:#fff}.app-header,.environment,.workflow,.date-toolbar,.payroll-tabs,.action-bar,.submission-note,.app-footer,.summary-actions,.notice,.loading{display:none!important}.work-area{padding:0;max-width:none}.payroll-layout{display:block;border:0}.payroll-content{padding:0}.summary table{min-width:0}.summary{color:#000}.summary h1{font-size:20px}.summary td,.summary th{color:#000;border-color:#bbb}.modal-backdrop{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.submission-dialog{background:#fff;border-radius:12px;width:min(780px,96vw);max-height:94dvh;display:flex;flex-direction:column;box-shadow:0 18px 60px #142b5550}.submission-dialog header,.submission-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #dfe5ed}.submission-dialog footer{border-top:1px solid #dfe5ed;border-bottom:0;flex-wrap:wrap}.submission-error{margin:10px 20px;max-height:25dvh;overflow:auto;flex-shrink:0}.submission-dialog h1{margin:0;font-size:20px}.submission-dialog h1 small{display:block;font-size:12px;margin-top:6px;font-weight:400}.submission-content{padding:0 20px 20px;overflow:auto}.submission-content h2{font-size:16px}.submission-rows article{padding:14px 0;border-top:1px solid #e2e7ee}.submission-rows p{margin:5px 0;font-size:12px;overflow-wrap:anywhere}.submission-note-input{display:block;margin:16px 0 5px;font-weight:600}.submission-note-input textarea{display:block;width:100%;resize:vertical;margin-top:8px;min-height:80px}.submission-note a{margin-left:12px}.payroll-row-actions{display:flex;gap:8px;flex-wrap:wrap}.payroll-table .payroll-coding{min-width:160px;max-width:240px}.equipment-action{white-space:nowrap}.usage-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 0}.usage-tools label{display:block;font-size:12px;width:min(330px,60%)}.usage-tools input{width:100%;display:block;margin-top:6px}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;min-width:800px;font-size:12px}.usage-table th{background:#f5f7fa;text-align:left;color:#526378;font-size:11px;padding:12px 8px}.usage-table td{padding:12px 7px;border-bottom:1px solid #e4e9f0;vertical-align:top}.usage-table input[type=number]{width:82px;min-height:38px;text-align:right}.usage-table input[type=checkbox]{width:18px;height:18px;min-height:18px}.usage-table select{min-height:38px;max-width:100%}.usage-table .usage-unit{min-width:190px;max-width:270px}.usage-unit select{width:100%}.usage-unit small,.equipment-summary small{display:block;margin-top:6px;font-size:10px;line-height:1.6;color:#687b93;white-space:normal}.usage-number{text-align:right;font-variant-numeric:tabular-nums}.usage-amount{font-weight:700}.usage-row-note td{padding:0 8px 12px}.usage-row-note p{margin:6px 0;font-size:12px}.usage-row-note button{margin-right:16px}.usage-table tr.changed{background:#f3f7fd}.usage-table tr.conflict-row{background:#fff1e7}.usage-deletions{font-size:12px;padding:14px 0;border-bottom:1px solid #e4e9f0}.usage-deletions h2{font-size:14px}.usage-deletions button{margin-left:10px}.usage-billing-confirm{display:flex;align-items:start;gap:10px;margin-top:18px;padding:14px;font-size:13px;line-height:1.7;background:#fff4dc}.usage-billing-confirm input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:3px}.usage-rate-type{color:#315b9a!important;font-weight:600}@media(max-width:700px){.usage-layout>.payroll-tabs{flex-direction:row;overflow-x:auto}.usage-layout>.payroll-tabs button{flex:0 0 auto}.usage-table{min-width:0}.usage-table thead{display:none}.usage-table,.usage-table tbody{display:block}.usage-table tbody>tr:not(.usage-row-note){display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4ef;border-radius:6px;margin-bottom:12px;padding:6px}.usage-table td{display:block;border:0;min-width:0;padding:10px 7px}.usage-table td:before{content:attr(data-label);display:block;color:#687b93;font-size:11px;font-weight:600;margin-bottom:7px;text-align:left}.usage-table .usage-unit{grid-column:1/-1;grid-row:1;min-width:0;max-width:none}.usage-table input[type=number],.usage-table select{width:100%;min-height:44px;font-size:16px}.usage-table td[data-label=Select]{grid-column:1/-1}.usage-table .usage-number{text-align:left}.usage-table .usage-row-note{display:block}.usage-table tfoot{display:table;width:100%}.usage-tools{align-items:center}.equipment-summary .table-scroll{overflow-x:auto}}.materials-layout{display:grid;grid-template-columns:180px minmax(0,1fr);background:#fff;border:1px solid #d9e1eb;min-height:500px}.materials-content{padding:22px;min-width:0}.materials-heading,.material-invoice header{display:flex;align-items:start;justify-content:space-between;gap:14px}.materials-heading h1{margin:0;font-size:22px}.materials-heading p,.materials-intro{font-size:13px;line-height:1.7;color:#526378}.materials-filters{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 0;border-block:1px solid #e4e9f0;font-size:12px}.materials-filters label,.invoice-billable{display:flex;gap:8px;align-items:center}.materials-filters input,.invoice-billable input{width:17px;height:17px;min-height:17px}.materials-scope{font-size:12px;line-height:1.7;color:#526378}.material-invoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;margin:18px 0}.material-invoice{padding:18px;border:1px solid #d9e1eb;border-top:3px solid #6a85ad;border-radius:6px}.material-invoice.waiting{border-top-color:#eaa41a}.material-invoice h2{font-size:15px;margin:0}.material-invoice p{font-size:12px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.material-amount{font-size:18px;white-space:nowrap}.invoice-states{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#214676}.state-chip{padding:4px 8px;background:#edf3fb;border-radius:12px;font-weight:600}.material-invoice dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px}.material-invoice dt{color:#64748b;margin-bottom:5px}.material-invoice dd{margin:0;overflow-wrap:anywhere}.material-invoice a{font-size:12px}.capture-history{border-top:1px solid #d9e1eb;margin-top:24px;padding-top:12px}.capture-history h2{font-size:16px}.capture-history article{padding:12px 0;border-bottom:1px solid #e4e9f0;font-size:12px;overflow-wrap:anywhere}.capture-history small{font-size:10px}.invoice-field{display:block;margin:16px 0;font-size:13px;font-weight:600}.invoice-field select,.invoice-field textarea{display:block;width:100%;margin-top:8px;min-height:44px}.invoice-billable{font-size:13px;margin:14px 0}.invoice-file-actions{display:flex;flex-wrap:wrap;gap:12px}.file-button{display:inline-flex;align-items:center;padding:12px;border:1px solid #315b9a;border-radius:4px;color:#214676;cursor:pointer;position:relative;font-size:13px;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:2px solid #315b9a;outline-offset:3px}.invoice-files article{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e4e9f0;font-size:12px}.invoice-files img{max-width:90px;max-height:90px;object-fit:contain}.invoice-files span{flex:1;min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.materials-layout{display:block}.materials-content{padding:14px}.materials-heading{flex-wrap:wrap}.invoice-dialog input,.invoice-dialog textarea,.invoice-dialog select{font-size:16px}}.client-layout{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #d9e1eb;background:#fff;min-height:550px}.client-content{padding:24px;min-width:0}.client-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.client-heading h1{font-size:23px;margin:5px 0}.client-heading p{font-size:12px;color:#536980;line-height:1.6}.client-heading .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;color:#315b9a}.client-layout .payroll-tabs small{display:block;margin-top:7px;line-height:1.5}.client-selector,.client-document-controls label{font-size:12px;display:block}.client-selector select{margin:5px 0 16px;display:block;min-width:180px}.client-steps{display:flex;gap:8px;margin:20px 0}.client-steps button{flex:1;min-height:48px;border-color:#c3d2e4;font-weight:600}.client-steps button.active{color:#fff;background:#315b9a;border-color:#315b9a}.client-tools,.client-document-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.client-invoice-removal h2,.client-removals h2{font-size:15px;margin:8px 0 12px}.client-invoice-removal article{padding:14px 0;border-top:1px solid #c8d7ea;overflow-wrap:anywhere}.client-invoice-removal label{display:flex;align-items:start;gap:10px;margin:12px 0;line-height:1.6}.client-content .client-invoice-removal input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.client-removals{padding:12px 0;border-block:1px solid #d9e1eb;margin-bottom:16px}.client-removals article{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;font-size:12px;overflow-wrap:anywhere}.client-removals small{display:block;margin-top:7px;color:#52667c}.client-document-controls select{display:block;margin-top:6px;max-width:100%}.client-status{padding:12px 16px;border-left:3px solid #315b9a;background:#f0f5fb;font-size:13px;line-height:1.6}.client-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:14px;margin:16px 0}.client-line{border:1px solid #d9e1eb;border-top:3px solid #93aacb;border-radius:5px;padding:15px;min-width:0}.client-line.selected{border-color:#315b9a;background:#f5f8fd}.client-line header{display:flex;justify-content:space-between;gap:12px;align-items:center}.client-row-select{display:flex;align-items:center;gap:10px;min-width:0}.client-row-select input,.client-checkbox input{width:18px;height:18px;min-height:18px;flex:0 0 18px}.client-row-select strong{display:block;font-size:14px;overflow-wrap:anywhere}.client-row-select small{display:block;color:#63758b;margin-bottom:5px;font-size:10px}.client-row-amount{white-space:nowrap;color:#244775;font-size:17px}.client-billing-coding{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:16px 0}.client-billing-coding label,.client-line-details label,.client-add-fields label,.client-work,.client-finalize>label{font-size:12px;display:block}.client-billing-coding select,.client-line-details input,.client-add-fields select,.client-add-fields input,.client-work textarea,.client-finalize>label>input:not([type]){display:block;width:100%;min-height:40px;margin-top:6px}.client-line-summary{font-size:12px;color:#52667c;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.client-line-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.client-line-details .wide{grid-column:1/-1}.client-line-details p{font-size:12px;line-height:1.6;grid-column:1/-1}.client-add{border:1px dashed #a9bbd3;border-radius:5px;padding:17px;margin:18px 0}.client-add summary{color:#315b9a;cursor:pointer;font-weight:600;font-size:13px}.client-add-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}.client-add-fields label{flex:1 1 160px}.client-totals{display:flex;justify-content:space-between;gap:20px;padding:20px 15px;background:#edf3fb;margin:18px 0;font-size:13px}.client-totals strong{display:block;font-size:23px;color:#234675;margin-top:7px}.client-work textarea{resize:vertical}.client-work small{display:block;text-align:right;color:#63758b;margin:6px 0}.client-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e1e8f1}.client-report>a{display:inline-block;margin:8px 0 16px;font-size:13px}.client-report iframe{display:block;width:100%;height:70vh;min-height:400px;border:1px solid #c7d2df;background:#f0f2f4}.client-finalize{max-width:700px;margin:24px auto;padding:22px;border:1px solid #c3d2e4;border-radius:6px}.client-finalize h2{font-size:19px}.client-finalize p{font-size:13px;line-height:1.7}.client-finalize canvas{display:block;touch-action:none;background:#fafcff;border:1px solid #9aadc7;width:100%;max-width:600px;height:160px;margin:12px 0}.client-checkbox{display:flex!important;gap:10px;align-items:start;margin:20px 0;line-height:1.7}.client-empty{padding:35px 10px;line-height:1.8;font-size:14px}@media(max-width:700px){.client-layout{display:block}.client-layout>.payroll-tabs{flex-direction:row;overflow-x:auto}.client-layout>.payroll-tabs button{flex:0 0 auto}.client-content{padding:14px}.client-heading{flex-wrap:wrap}.client-heading h1{font-size:20px}.client-steps{gap:4px}.client-steps button{padding:10px 6px;font-size:12px}.client-content input,.client-content select,.client-content textarea{font-size:16px;min-height:44px}.client-content input[type=checkbox]{min-height:18px}.client-finalize{padding:14px}.client-document-controls label,.client-document-controls select{width:100%}.client-actions button{flex:1}.client-totals strong{font-size:20px}}.equipment-link{display:block;margin-top:6px;font-size:12px;text-align:left}.equipment-dialog{width:min(780px,96vw)}.assignment-scope{padding:12px 14px;background:#eef4fb;border-left:3px solid #315b9a;line-height:1.6;font-size:13px}.assignment-help{font-size:12px;line-height:1.6;color:#526378}.assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assignment-fields label,.equipment-search{display:block;font-size:13px;font-weight:600}.assignment-fields input,.assignment-fields select,.equipment-search input{display:block;width:100%;margin-top:7px;min-height:44px}.current-equipment{margin:18px 0}.current-equipment p{font-size:13px}.current-equipment button{margin:0 6px 6px 0;text-align:left;white-space:normal}.equipment-options{border:1px solid #d9e1ec;border-radius:6px;max-height:260px;overflow:auto;margin:12px 0}.equipment-option{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e4e9f0;cursor:pointer}.equipment-option:last-child{border-bottom:0}.equipment-option.chosen{background:#edf4ff;box-shadow:inset 3px 0 #315b9a}.equipment-option input,.transfer-confirm input{width:18px;height:18px;min-height:18px;flex:0 0 18px}.equipment-option span{min-width:0;overflow-wrap:anywhere}.equipment-option strong{font-size:13px}.equipment-option small{display:block;font-size:12px;margin-top:5px;line-height:1.5;color:#526378}.transfer-confirm{display:flex;align-items:center;gap:10px;padding:12px;background:#fff4dc;font-size:13px;line-height:1.6}.assignment-buttons{display:flex;gap:8px}@media(max-width:520px){.assignment-fields{grid-template-columns:1fr}.equipment-dialog footer{flex-wrap:wrap;padding:12px}.equipment-dialog input,.equipment-dialog select{font-size:16px}.equipment-dialog header{padding:12px}.equipment-dialog .submission-content{padding:0 12px 12px}.assignment-buttons{margin-left:auto}}.payroll-coding select{display:block;width:100%;min-height:32px;margin:3px 0;font-size:11px}.coding-note{display:block;font-size:10px;color:#76511b;line-height:1.5;white-space:normal;margin-top:5px}.payroll-table .payroll-select{display:flex;align-items:center;gap:5px;font-size:10px;margin-bottom:4px}.payroll-table .payroll-select input,.payroll-table thead input{width:15px;min-width:15px;height:15px;min-height:15px}@media(max-width:520px){.payroll-table .payroll-coding{max-width:none;min-width:0}.payroll-coding select{min-height:44px;font-size:16px}}.shadow-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.5rem;background:#fff3ce;border-bottom:2px solid #edab19;color:#253b5c}.shadow-banner small,.shadow-name>span{display:block;margin-top:.25rem}.setup-menu{position:relative}.setup-menu summary{cursor:pointer;padding:.6rem;border:1px solid #b8c3d2;background:#fff;border-radius:4px;list-style:none}.setup-menu>div{position:absolute;right:0;top:100%;z-index:10;min-width:190px;background:#fff;padding:.5rem;box-shadow:0 3px 12px #233b5c33}.setup-menu button{width:100%;text-align:left;margin:.15rem 0}.shadow-users{padding:1.25rem;background:#fff;border:1px solid #dce2e9}.shadow-search{display:block;max-width:440px;margin:1rem 0}.shadow-search input{display:block;width:100%;margin-top:.3rem}.shadow-person{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #dce2e9;margin:.6rem 0;cursor:pointer}.shadow-person.selected{background:#edf4ff;border-color:#31599a}.shadow-person input{width:20px;min-width:20px;height:20px;min-height:20px}.shadow-name{min-width:180px}.shadow-counts{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.5rem 1rem;flex:1}.shadow-users footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media(max-width:700px){.shadow-person{align-items:flex-start;flex-wrap:wrap}.shadow-name{flex:1}.shadow-counts{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.shadow-banner{padding:.7rem;align-items:flex-start;flex-wrap:wrap}.shadow-users{padding:.7rem}.shadow-users footer{flex-wrap:wrap}.shadow-shortcut{max-width:160px}}.job-request{padding:1.2rem;background:#fff;border:1px solid #dce2e9}.job-selector{display:block;max-width:680px;margin:1rem 0}.job-selector select{display:block;width:100%;margin-top:.4rem}.job-context span{display:block;margin:.4rem 0;color:#53677d}.job-checklist-sections{max-width:1050px}.job-checklist-sections fieldset{margin:1.2rem 0;padding:1rem;border:1px solid #dce2e9}.job-checklist-sections legend{font-weight:600;padding:0 .5rem}.job-question{display:grid;grid-template-columns:minmax(160px,290px) minmax(0,1fr);gap:.7rem;align-items:start;margin:.7rem 0;padding:.4rem;border-left:3px solid transparent}.job-question.changed{border-left-color:#e6a900;background:#fffdf3}.job-question textarea{width:100%;resize:vertical;min-height:50px}.job-yes-no{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.job-yes-no label{display:flex;align-items:center;gap:.4rem}.job-yes-no input{width:20px;min-width:20px;min-height:20px;height:20px}.job-request-actions{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.job-request dd{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.job-request{padding:.7rem}.job-question{grid-template-columns:minmax(0,1fr)}.job-checklist-sections fieldset{padding:.6rem}.job-request-actions button{flex:1}.job-yes-no{gap:.8rem}}.area-setup{padding:1.2rem;background:#fff;border:1px solid #dce2e9}.area-modes{display:flex;gap:.8rem;margin:1rem 0}.area-modes button{flex:1;text-align:left;padding:1rem;border:2px solid #c4cfde;background:#fff}.area-modes button[aria-pressed=true]{border-color:#345c9f;background:#edf4ff}.area-modes span{display:block;font-size:.9rem;margin-top:.4rem}.area-job{display:block;max-width:700px}.area-job select{display:block;width:100%;margin:.4rem 0 1rem}.area-picker{display:flex;gap:1rem;max-width:800px}.area-picker label{flex:1;min-width:0}.area-picker input,.area-picker select{display:block;width:100%;margin-top:.4rem}.area-fields{max-width:800px}.area-fields>label{display:block;margin:1rem 0}.area-fields input{display:block;width:100%;margin-top:.4rem}.area-fields small{display:block;margin:.4rem 0;color:#586b82}.area-fields fieldset{padding:1rem;margin:1.2rem 0;border:1px solid #cbd5e2}.area-fields legend{font-weight:600;padding:0 .4rem}.area-contact-names{display:flex;gap:1rem;margin-bottom:1rem}.area-contact-names label{flex:1;min-width:0}.area-upload{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.area-upload .file-button{position:relative;display:inline-block;padding:.6rem;border:1px solid #839bbd;cursor:pointer}.area-upload input[type=file]{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.area-file{display:flex;gap:.5rem;justify-content:space-between;align-items:center;overflow-wrap:anywhere}.area-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}@media(max-width:650px){.area-setup{padding:.7rem}.area-modes,.area-picker,.area-contact-names{flex-direction:column}.area-modes button{min-height:80px}.area-actions button{flex:1}.area-fields fieldset{padding:.7rem}}.area-browse-toggle{margin:0 0 1rem}.area-browser{max-width:1000px;padding:1rem;margin-bottom:1.25rem;border:1px solid #c4cfde;background:#f7faff}.area-browser>label{display:block;max-width:560px}.area-browser input{display:block;width:100%;margin-top:.4rem}.area-browser-scroll{max-height:28rem;overflow:auto;background:#fff}.area-browser table{width:100%;table-layout:fixed;border-collapse:collapse}.area-browser th,.area-browser td{padding:.6rem;border-bottom:1px solid #dce2e9;text-align:left;vertical-align:top;overflow-wrap:anywhere}.area-browser thead th{position:sticky;top:0;background:#edf3fa}.area-browser th:first-child{width:75px}.area-browser thead th:last-child{width:120px}.area-browser tr.current{background:#edf4ff}.area-browser td button{width:100%;min-height:44px}@media(max-width:650px){.area-browser{padding:.6rem}.area-browser th,.area-browser td{padding:.45rem .3rem}.area-browser th:first-child{width:50px}.area-browser thead th:last-child{width:100px}}.person-setup{padding:1.2rem;background:#fff;border:1px solid #dce2e9}.person-search{padding:1rem;background:#f7faff;border:1px solid #c4cfde;margin:1rem 0;max-width:1000px}.person-search>label{display:block;max-width:560px;margin-bottom:.7rem}.person-search input,.person-fields input,.person-fields textarea{display:block;width:100%;margin-top:.4rem}.person-fields{max-width:800px}.person-fields fieldset{padding:1rem;border:1px solid #cbd5e2;margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.person-fields legend{font-weight:600;padding:0 .4rem}.person-fields small{grid-column:1/-1}.person-fields textarea{resize:vertical}.person-match{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;border-bottom:1px solid #dce2e9}.person-match span{display:block;margin-top:.35rem}.person-match button{flex-shrink:0;min-height:44px}.person-duplicates{border:2px solid #b88b16}.person-result{background:#edf8ef;padding:1rem;border:1px solid #9abb9e}.person-actions{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:650px){.person-setup,.person-search{padding:.7rem}.person-fields fieldset{grid-template-columns:minmax(0,1fr);padding:.7rem}.person-match{flex-direction:column;align-items:stretch;padding:.8rem .2rem}.person-actions button{flex:1}}.job-rates{padding:1.2rem;border:1px solid #dce2e9;background:#fff}.job-rates-layout{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:1.5rem}.job-rates-tabs button{display:block;width:100%;text-align:left;white-space:normal;margin:.3rem 0;padding:.75rem}.job-rates-tabs button[aria-current=page]{background:#edf4ff;border:2px solid #31599a}.job-rates-fields{max-width:900px;min-width:0}.job-rates-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.job-rates-fields fieldset{padding:1rem;border:1px solid #cbd5e2;margin:1.2rem 0}.job-rates-fields legend{font-weight:600;padding:0 .4rem}.job-rates-fields input,.job-rates-fields select{display:block;width:100%;margin-top:.4rem}.job-rates-fields small{display:block;margin-top:.4rem;color:#586b82}.job-rate-unions{padding:.8rem;background:#f5f8fc;margin-top:1rem}.job-rate-unions ul{padding-left:1.2rem}.job-rate-unions li{margin:.5rem 0;overflow-wrap:anywhere}.job-rate-unions span{color:#785217}.job-rates-fields dd{margin:.4rem 0 1rem;overflow-wrap:anywhere}.job-rates-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:700px){.job-rates{padding:.7rem}.job-rates-layout{grid-template-columns:minmax(0,1fr);gap:.7rem}.job-rates-tabs{display:flex;overflow:auto;gap:.5rem}.job-rates-tabs button{width:auto;min-width:160px;flex-shrink:0}.job-rates-pair{grid-template-columns:minmax(0,1fr);gap:1rem}.job-rates-fields fieldset{padding:.7rem}.job-rates-actions button{flex:1}}.crew-po-action{margin-left:auto;display:flex;align-items:center;gap:.7rem}.crew-po-action small{max-width:240px}.po-backdrop{position:fixed;inset:0;background:#1d304a70;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.po-dialog{width:min(1100px,100%);max-height:94dvh;display:flex;flex-direction:column;border:1px solid #8196b4;background:#fff;border-radius:6px;box-shadow:0 8px 35px #102b4f40}.po-dialog>header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #dce2e9}.po-dialog h1{margin:0}.po-dialog header p{margin:.4rem 0 0;overflow-wrap:anywhere}.po-body{padding:1rem 1.25rem;overflow:auto;min-height:0}.po-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.po-amounts>div{border:1px solid #cbd5e2;padding:.8rem;background:#f4f8fc}.po-amounts dt{font-size:.9rem}.po-amounts dd{margin:.6rem 0 0;font-size:1.2rem;font-weight:600;overflow-wrap:anywhere}.po-remaining{background:#edf7ed!important}.po-remaining.negative{background:#fff0ee!important;color:#a12929}.po-table-scroll{overflow:auto}.po-dialog table{border-collapse:collapse;width:100%}.po-dialog th,.po-dialog td{padding:.6rem;border-bottom:1px solid #dce2e9;text-align:left;vertical-align:top}.po-dialog th{background:#edf3fa}.po-dialog td.numeric{text-align:right;white-space:nowrap}.po-description{white-space:pre-wrap;min-width:170px;max-width:480px;overflow-wrap:anywhere}.po-other{padding:1rem;border:1px solid #dce2e9;margin:1.25rem 0}.po-other summary{cursor:pointer;font-weight:600}.po-dialog>footer{border-top:1px solid #dce2e9;padding:.8rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.po-dialog footer>div{display:flex;gap:.6rem;align-items:center}.po-dialog .file-button{display:inline-block;padding:.65rem;border:1px solid #839bbd;text-decoration:none;border-radius:3px}@media(max-width:650px){.crew-po-action{margin:0;flex-wrap:wrap;width:100%}.po-backdrop{padding:.4rem}.po-dialog{max-height:98dvh}.po-dialog>header,.po-body,.po-dialog>footer{padding:.75rem}.po-dialog h1{font-size:1.3rem}.po-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.po-dialog footer{flex-wrap:wrap}.po-dialog footer>div{flex:1;justify-content:flex-end}.po-dialog th,.po-dialog td{padding:.45rem}}.capture-statuses{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0 0 .75rem}.capture-statuses>div{min-width:10rem;max-width:100%}.capture-statuses dt{font-size:.8rem;color:#52627a}.capture-statuses dd{margin:.2rem 0 0;overflow-wrap:anywhere}.capture-provenance,.capture-intake{font-size:.88rem;overflow-wrap:anywhere}.capture-intake{border-left:3px solid #cad5e8;padding-left:.75rem;margin:.75rem 0}
