:root{color-scheme:light;--ink:#202c3d;--muted:#677181;--accent:#5a46c6;--accent-dark:#43319c;--line:#e6e7ec;--surface:#fff;--background:#f7f8fb;--page-width:1800px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:var(--ink);background:var(--background)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:8px;font-weight:600;transition:background .15s}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b6aaff;outline-offset:3px}input,select{height:43px;border:1px solid #dcdfe7;border-radius:7px;padding:0 12px;color:var(--ink);background:white;min-width:0;width:100%}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;padding:0;flex-shrink:0}input:disabled,select:disabled{background:#f7f8fb}.topbar{height:76px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--page-width))/2 + 28px))}.brand{text-decoration:none;color:var(--ink);font-size:22px;font-weight:750;letter-spacing:-.7px;display:flex;align-items:center;gap:10px}.brand-separator{color:var(--line);font-size:18px;font-weight:400;letter-spacing:0}.brand-detail{font-size:12px;letter-spacing:0;font-weight:500;color:var(--muted)}.text-button{color:var(--muted);padding:10px;background:transparent}.text-button:hover{background:var(--background)}main{max-width:var(--page-width);margin:0 auto;padding:48px 28px 24px;min-height:calc(100vh - 139px)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:var(--accent);font-weight:750}h1{font-size:36px;letter-spacing:-1.1px;margin:10px 0 10px;line-height:1.15}p{line-height:1.6;margin:0}.muted{color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.status-pill{display:flex;gap:8px;align-items:center;border:1px solid #e2ddf5;background:#f0ecfb;color:#66519b;border-radius:30px;padding:9px 14px;font-size:12px;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:#8670cb}.filter-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;align-items:flex-end;gap:18px;box-shadow:0 2px 4px #27314803}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.filter-card label{flex:1}.filter-card .company-filter{flex:1.7}.primary{background:var(--accent);color:white;min-height:43px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap}.primary:hover:enabled{background:var(--accent-dark)}.primary span{font-size:18px;font-weight:400}.helper{color:var(--muted);font-size:12px;margin:12px 2px 26px}.table-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:0 4px 10px #27314803}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:24px}h2{font-size:16px;margin:0 0 6px;letter-spacing:-.2px}.count{display:inline-block;color:var(--accent);background:#f0edfc;font-size:12px;border-radius:5px;padding:3px 7px;margin-left:8px;min-width:25px;text-align:center}.table-heading p{font-size:12px}.search-label{width:280px}.search-label input{font-size:12px;background:#fbfcfe}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:870px;text-align:left}th{padding:14px 16px;background:#fafbfe;color:#7a8492;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:650;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:20px 16px;border-bottom:1px solid #eff0f5;font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfaff}tbody tr.selected{background:#f7f4ff}.check-cell{width:55px;padding-left:24px}.price-cell{text-align:right;padding-right:24px;white-space:nowrap}.employee-name,.customer-name{font-weight:600}.secondary{color:var(--muted);display:block;font-size:11px;margin-top:5px;max-width:290px;overflow-wrap:anywhere}.work{max-width:245px;overflow-wrap:anywhere;line-height:1.6}.date-cell{white-space:nowrap;color:#505c6f}.action-bar{border-top:1px solid var(--line);padding:20px 24px;background:#fcfcff;display:flex;align-items:center;justify-content:space-between;gap:20px}.action-bar strong{font-size:12px}.action-bar p{font-size:11px;color:var(--muted);margin-top:5px}.empty{text-align:center;padding:54px 24px 64px;color:var(--muted)}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e1dcf3;border-radius:12px;color:#927fce;background:#f7f4fe;font-size:27px;margin:0 auto 20px}.empty h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px}.empty p{font-size:13px}.footer-note{text-align:center;color:#7b8492;font-size:11px;margin-top:24px}.notice{padding:14px 18px;border:1px solid #d4e8df;background:#eef8f3;color:#2b6b4f;border-radius:8px;margin-bottom:18px;font-size:13px}.notice.error{background:#fff3f3;border-color:#f4d3d3;color:#a83d3d}.login-card{max-width:460px;margin:50px auto;background:white;border:1px solid var(--line);border-radius:14px;padding:36px}.login-card h1{font-size:28px}.login-card form{margin-top:28px;display:grid;gap:18px}.login-card .error{color:#a83d3d;font-size:12px}.login-card .error:empty{display:none}.initial-loading{padding:40px;text-align:center;color:var(--muted)}footer{max-width:var(--page-width);margin:auto;padding:22px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;font-weight:650;color:#959dab}footer span{font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[hidden]{display:none!important}@media(max-width:800px){main{padding:28px 18px}.topbar{padding:0 18px;height:64px}.brand{gap:8px}.brand-detail{font-size:11px}h1{font-size:30px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.filter-card{flex-wrap:wrap;padding:18px;gap:14px}.filter-card .company-filter{flex-basis:100%}.filter-card label{flex-basis:calc(50% - 7px)}.filter-card button{width:100%}.table-heading{align-items:flex-start;flex-direction:column;padding:18px;gap:16px}.search-label{width:100%}.action-bar{align-items:stretch;flex-direction:column;padding:18px;gap:16px}.footer-note{line-height:1.8}.login-card{margin:20px auto;padding:26px}.status-pill{font-size:11px}}

.unaccepted-card{margin-top:28px}.work-line{display:block}.work-line:first-child{font-weight:600}.work-line+.work-line{color:var(--muted);font-size:11px;margin-top:4px}.waiting-status{font-size:11px;color:#8b6923;white-space:nowrap}.unaccepted-card th:first-child,.unaccepted-card td:first-child{padding-left:24px}
.pdf-link{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.pdf-link:hover{text-decoration:underline}.filter-card label:not(.company-filter){flex:1.3}.table-card table{min-width:1050px}
