:root{--navy:#163b60;--green:#adcbb3;--ink:#243647;--line:#d8e2dd;--pale:#f2f6f3}*{box-sizing:border-box}body{margin:0;background:#edf1f2;color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.demo-bar{background:var(--navy);color:#fff;padding:10px 24px;font-size:12px;letter-spacing:1.1px;display:flex;justify-content:center;gap:24px}.demo-bar span{letter-spacing:0;font-size:13px;opacity:.85}main{max-width:960px;margin:32px auto;background:#fff;padding:40px 64px 22px;box-shadow:0 10px 50px #1831460a;border-top:4px solid var(--green)}header{text-align:center}header img{width:360px;max-width:85%;height:auto}.eyebrow{font-size:12px;letter-spacing:2px;color:#607665;margin:15px 0 8px}h1,h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500}h1{font-size:30px;line-height:1.25;margin:0 0 28px}h1 span{font-size:25px}h2{font-size:23px;margin:0}p{margin:10px 0}.job{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.label{font-size:12px;letter-spacing:1.5px;color:#63756b}.job h2{font-size:29px;margin-top:6px}.job p{color:#60706c;font-size:14px;margin:4px 0}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:14px}dt{color:#63716f}dd{margin:0;font-weight:600;text-align:right}.orders{margin-top:28px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-title span{color:#60706c;font-size:14px}.invoice-scroll{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:4px;scrollbar-color:#a9bdb0 #f3f6f4}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{position:sticky;top:0;background:var(--pale);font-size:14px;text-align:left;color:var(--navy);padding:10px 20px;border-bottom:1px solid var(--line)}td{padding:8px 20px;border-bottom:1px solid #edf1ee}th:last-child,td:last-child{text-align:right}tbody tr:nth-child(even){background:#fafcfb}.totals{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;margin-top:14px;padding:16px 24px;border-radius:4px}.totals div{display:flex;align-items:baseline;gap:14px}.totals div+div{border-left:1px solid #ffffff40;padding-left:24px}.totals strong{font-family:Georgia,serif;font-size:32px;font-weight:500}.totals span{font-size:14px;color:#e0eee4}.agreement,.signing{margin-top:30px}.agreement h2,.signing h2{border-bottom:1px solid #9fb8a6;padding-bottom:9px;margin-bottom:16px}.pay-box{background:var(--pale);border-left:3px solid var(--green);padding:18px 20px;margin:20px 0;color:var(--navy);font-family:Georgia,serif;font-size:19px}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:14px;border:1px solid var(--line);border-radius:4px}.check input{accent-color:var(--navy);width:22px;height:22px;flex:0 0 22px;margin-top:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:15px;font-weight:500}input:not([type=checkbox]),select{display:block;width:100%;font:inherit;font-weight:400;color:var(--ink);padding:12px;background:white;border:1px solid #aabbb2;border-radius:4px;margin-top:6px;min-height:48px}#otherWrap{margin-top:16px}.field-note{font-size:14px;color:#63716f}.signature-label{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.signature-pad{position:relative;border:1px solid #aabbb2;border-radius:4px;background:linear-gradient(to bottom,#fff 79%,#d9e2dd 79%,#d9e2dd 79.5%,#fff 79.5%);overflow:hidden}canvas{display:block;width:100%;height:200px;touch-action:none;cursor:crosshair}#signatureHint{position:absolute;top:42%;width:100%;text-align:center;color:#88968f;font:italic 17px Georgia;pointer-events:none}.actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}button,.button{font:600 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--navy);color:white;border:1px solid var(--navy);padding:15px 20px;border-radius:4px;cursor:pointer;min-height:48px;text-decoration:none;text-align:center}button:disabled{background:#e5eae7;border-color:#e5eae7;color:#65756d;cursor:not-allowed}.secondary{background:white;color:var(--navy)}.text-button{background:none;border:none;color:var(--navy);font-size:14px;padding:10px 0}.validation{font-size:14px;color:#586d62;min-height:22px}.success{background:var(--pale);padding:24px;border:1px solid var(--green);margin-top:24px}.success p{font-size:15px}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:16px;color:#6a7871;font-size:12px;display:flex;justify-content:space-between;gap:16px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,canvas:focus-visible,.invoice-scroll:focus-visible{outline:3px solid #84a993;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){main{margin:0;padding:28px 22px 20px}.demo-bar{flex-direction:column;gap:2px;text-align:center;padding:8px}h1{font-size:26px}h1 span{font-size:22px}.job{grid-template-columns:1fr;gap:12px}.fields{grid-template-columns:1fr;gap:14px}.section-title{display:block}.section-title span{display:block}.totals{padding:14px}.totals div{display:block}.totals span{display:block}.totals div+div{padding-left:18px}.actions>*{flex:1 1 200px}footer{display:block}footer span{display:block}canvas{height:180px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,box-shadow .15s}}

.roster-shell{max-width:1080px}.roster-header p{color:#63716f;margin-top:-18px}.roster-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;border-radius:5px;margin:28px 0 34px;overflow:hidden}.roster-summary div{padding:22px 28px}.roster-summary div+div{border-left:1px solid #ffffff30}.roster-summary strong{display:block;font:500 34px Georgia,serif}.roster-summary span{color:#dce9e0;font-size:14px}.roster-section{border-top:2px solid var(--navy);padding-top:24px}.roster-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.roster-tools p{color:#63716f;font-size:14px;margin:4px 0}.search-label{width:280px;font-size:13px;color:#63716f}.search-label input{margin-top:4px}.roster-list{display:grid;gap:12px}.delivery-row{display:grid;grid-template-columns:minmax(260px,1fr) auto 180px;align-items:center;gap:24px;border:1px solid var(--line);border-radius:5px;padding:18px 20px;background:#fff}.delivery-row:hover{border-color:#9db9a5;box-shadow:0 5px 20px #1831460c}.delivery-main h3{font:500 22px Georgia,serif;color:var(--navy);margin:5px 0 1px}.delivery-main p{color:#63716f;font-size:13px;margin:0}.status{display:inline-block;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.25px}.status.ready{background:#eaf1ec;color:#315c40}.status.signed{background:#e8eef5;color:#174a78}.delivery-numbers{display:flex;gap:22px;color:#63716f;font-size:13px}.delivery-numbers span{min-width:68px}.delivery-numbers strong{display:block;color:var(--navy);font:500 24px Georgia,serif}.open-delivery{width:180px}.roster-empty{text-align:center;padding:32px;background:var(--pale);color:#63716f}.back-button{background:white;color:var(--navy);padding:10px 0;border:0;min-height:36px;margin-bottom:8px}.back-button:hover{text-decoration:underline}
.staff-login{max-width:520px;margin:32px auto 10px;background:var(--pale);border:1px solid var(--green);padding:28px}.staff-login h2{margin-bottom:4px}.staff-login p{color:#63716f}.staff-login form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}.staff-login label,.staff-login button{margin:0}.staff-login button{white-space:nowrap}
.email-state{display:inline-block;margin-left:6px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;letter-spacing:.25px}.email-state.sent{background:#e8f3eb;color:#2d6440}.email-state.attention{background:#fff2dc;color:#80500b}
@media(max-width:760px){.roster-summary{grid-template-columns:1fr}.roster-summary div+div{border-left:0;border-top:1px solid #ffffff30}.roster-tools{display:block}.search-label{width:100%;margin-top:18px}.delivery-row{grid-template-columns:1fr}.delivery-numbers{border-top:1px solid var(--line);padding-top:12px}.open-delivery{width:100%}.staff-login form{display:block}.staff-login button{width:100%}}

.claim-review{margin-top:28px;padding:20px;background:var(--pale);border:1px solid var(--line)}.claim-review h2{margin-bottom:10px}.claim-review .fields{margin-top:16px}.filing-state{display:inline-block;margin-left:8px;font-size:12px;color:#75521b}.claim-review input:disabled,.claim-review select:disabled{background:#edf1ee;color:#596b62}
