.LocaleToggle-module__AYXw6W__toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-ctl);gap:4px;padding:4px;display:inline-flex}.LocaleToggle-module__AYXw6W__option,.LocaleToggle-module__AYXw6W__active{border-radius:calc(var(--r-ctl) - 3px);cursor:pointer;min-width:44px;min-height:36px;color:var(--muted);background:0 0;border:none;padding:0 12px;font-size:.875rem;font-weight:600}.LocaleToggle-module__AYXw6W__active{background:var(--brand);color:var(--on-brand)}.LocaleToggle-module__AYXw6W__option:hover{color:var(--ink)}.LocaleToggle-module__AYXw6W__option:focus-visible,.LocaleToggle-module__AYXw6W__active:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.JobStatusBadge-module__59pbMG__badge{white-space:nowrap;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.JobStatusBadge-module__59pbMG__uploading{color:var(--status-uploading-fg);background:var(--status-uploading-bg)}.JobStatusBadge-module__59pbMG__checking{color:var(--status-checking-fg);background:var(--status-checking-bg)}.JobStatusBadge-module__59pbMG__needs_attention{color:var(--status-needs-attention-fg);background:var(--status-needs-attention-bg)}.JobStatusBadge-module__59pbMG__approved{color:var(--status-approved-fg);background:var(--status-approved-bg)}.JobStatusBadge-module__59pbMG__printing{color:var(--status-printing-fg);background:var(--status-printing-bg)}.JobStatusBadge-module__59pbMG__done{color:var(--status-done-fg);background:var(--status-done-bg)}.JobStatusBadge-module__59pbMG__cancelled{color:var(--status-cancelled-fg);background:var(--status-cancelled-bg)}
.CommentThread-module__IOPTnq__thread{flex-direction:column;gap:16px;display:flex}.CommentThread-module__IOPTnq__title{font-size:1rem}.CommentThread-module__IOPTnq__empty{color:var(--muted);font-size:.875rem}.CommentThread-module__IOPTnq__list{flex-direction:column;gap:10px;list-style:none;display:flex}.CommentThread-module__IOPTnq__message{border-radius:var(--r-ctl);background:var(--bg);border:1px solid var(--border);padding:10px 12px}.CommentThread-module__IOPTnq__fromYou{border-color:var(--brand);background:#2b4bf20d}.CommentThread-module__IOPTnq__fromStaff{border-color:var(--border)}.CommentThread-module__IOPTnq__messageMeta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.CommentThread-module__IOPTnq__author{font-size:.8125rem;font-weight:600}.CommentThread-module__IOPTnq__time{color:var(--muted);white-space:nowrap;font-size:.75rem}.CommentThread-module__IOPTnq__body{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.9375rem}.CommentThread-module__IOPTnq__composer{flex-direction:column;gap:10px;display:flex}.CommentThread-module__IOPTnq__error{color:var(--status-needs-attention-fg);font-size:.875rem}.CommentThread-module__IOPTnq__composer>button{align-self:flex-start}@media (min-width:768px){.CommentThread-module__IOPTnq__composer>button{align-self:flex-end}}
.page-module__msKGVW__page{flex:1;padding-block:20px 40px}.page-module__msKGVW__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-module__msKGVW__headerActions{align-items:center;gap:12px;display:flex}.page-module__msKGVW__appName{font-size:1rem;font-weight:700}.page-module__msKGVW__backLink{color:var(--muted);font-size:.875rem;font-weight:600}.page-module__msKGVW__backLink:hover{color:var(--ink)}.page-module__msKGVW__summary{margin-bottom:16px}.page-module__msKGVW__summaryHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.page-module__msKGVW__jobName{overflow-wrap:anywhere;font-size:1.25rem}.page-module__msKGVW__summaryMeta{color:var(--muted);font-size:.875rem}.page-module__msKGVW__summaryMeta+.page-module__msKGVW__summaryMeta{margin-top:4px}@media (min-width:768px){.page-module__msKGVW__page{padding-block:32px 60px}.page-module__msKGVW__jobName{font-size:1.5rem}}
.CheckFindings-module__Y8BgPq__wrap{flex-direction:column;gap:16px;display:flex}.CheckFindings-module__Y8BgPq__section{flex-direction:column;gap:8px;display:flex}.CheckFindings-module__Y8BgPq__sectionHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.CheckFindings-module__Y8BgPq__sectionTitle{margin:0;font-size:.9375rem;font-weight:600}.CheckFindings-module__Y8BgPq__statusPill{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.CheckFindings-module__Y8BgPq__pass{background:var(--status-approved-bg);color:var(--status-approved-fg)}.CheckFindings-module__Y8BgPq__warn{background:var(--status-checking-bg);color:var(--status-checking-fg)}.CheckFindings-module__Y8BgPq__fail{background:var(--status-needs-attention-bg);color:var(--status-needs-attention-fg)}.CheckFindings-module__Y8BgPq__advisory{color:var(--muted);margin:0;font-size:.8125rem}.CheckFindings-module__Y8BgPq__pending,.CheckFindings-module__Y8BgPq__noFindings{color:var(--muted);margin:0;font-size:.875rem}.CheckFindings-module__Y8BgPq__findingsList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.CheckFindings-module__Y8BgPq__finding{background:var(--bg);border-left:3px solid;border-radius:6px;padding:8px 12px}.CheckFindings-module__Y8BgPq__finding.CheckFindings-module__Y8BgPq__fail{border-left-color:var(--status-needs-attention-fg);background:var(--status-needs-attention-bg)}.CheckFindings-module__Y8BgPq__finding.CheckFindings-module__Y8BgPq__warn{border-left-color:var(--status-checking-fg);background:var(--status-checking-bg)}.CheckFindings-module__Y8BgPq__findingMessage{color:var(--ink);margin:0;font-size:.875rem}.CheckFindings-module__Y8BgPq__findingPages{color:var(--muted);margin:2px 0 0;font-size:.75rem}
.PdfDropzone-module__VXVnNq__dropzone{text-align:center;border:2px dashed var(--border);border-radius:var(--r-card);background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:20px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.PdfDropzone-module__VXVnNq__dropzone:hover{border-color:var(--accent)}.PdfDropzone-module__VXVnNq__dropzoneActive{border-color:var(--accent);background:var(--accent-soft)}.PdfDropzone-module__VXVnNq__fileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.PdfDropzone-module__VXVnNq__fileInput:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.PdfDropzone-module__VXVnNq__dropText{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.PdfDropzone-module__VXVnNq__dropAction{border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);min-height:36px;color:var(--ink);justify-content:center;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (min-width:768px){.PdfDropzone-module__VXVnNq__dropzone{min-height:160px}}
.ThumbnailPreview-module___w7Yua__trigger{border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--bg);cursor:pointer;flex:none;width:56px;height:56px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ThumbnailPreview-module___w7Yua__trigger:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ThumbnailPreview-module___w7Yua__thumb{object-fit:cover;width:100%;height:100%;display:block}.ThumbnailPreview-module___w7Yua__placeholder{border:1px dashed var(--border);border-radius:var(--r-ctl);background:var(--bg);width:56px;height:56px;color:var(--muted);text-align:center;flex:none;justify-content:center;align-items:center;padding:4px;font-size:.625rem;font-weight:600;line-height:1.2;display:flex}.ThumbnailPreview-module___w7Yua__overlay{z-index:50;cursor:zoom-out;background:#16233bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ThumbnailPreview-module___w7Yua__overlayImg{border-radius:var(--r-ctl);max-width:100%;max-height:100%;box-shadow:var(--shadow-lift);cursor:default;background:var(--surface)}.ThumbnailPreview-module___w7Yua__closeBtn{background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.ThumbnailPreview-module___w7Yua__closeBtn:hover{background:var(--accent-soft);color:var(--accent-hover)}
.LoginForm-module__Vi-vPq__form{flex-direction:column;gap:16px;display:flex}.LoginForm-module__Vi-vPq__form .btn-primary{width:100%}.LoginForm-module__Vi-vPq__sent{color:var(--ink);font-size:1rem;line-height:1.5}
.StaffLoginForm-module__chHduW__form{flex-direction:column;gap:16px;display:flex}.StaffLoginForm-module__chHduW__error{border-radius:var(--r-ctl);background:var(--status-needs-attention-bg);color:var(--status-needs-attention-fg);margin:0;padding:10px 12px;font-size:.9375rem}
.MultiUploadForm-module__d8hpJq__form{flex-direction:column;gap:20px;display:flex}.MultiUploadForm-module__d8hpJq__form>.MultiUploadForm-module__d8hpJq__btn-primary{width:100%}.MultiUploadForm-module__d8hpJq__fileList{flex-direction:column;gap:10px;list-style:none;display:flex}.MultiUploadForm-module__d8hpJq__fileRow{border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--bg);align-items:center;gap:12px;padding:10px 12px;display:flex}.MultiUploadForm-module__d8hpJq__fileRowInfo{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.MultiUploadForm-module__d8hpJq__fileRowName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.MultiUploadForm-module__d8hpJq__fileRowSize{color:var(--muted);font-size:.75rem}.MultiUploadForm-module__d8hpJq__removeBtn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.MultiUploadForm-module__d8hpJq__removeBtn:hover{border-color:var(--status-needs-attention-fg);color:var(--status-needs-attention-fg)}.MultiUploadForm-module__d8hpJq__progressTrack{background:var(--border);border-radius:999px;flex:none;width:96px;height:8px;overflow:hidden}.MultiUploadForm-module__d8hpJq__progressBar{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.MultiUploadForm-module__d8hpJq__stepLabel{color:var(--muted);font-size:.8125rem}.MultiUploadForm-module__d8hpJq__error{color:var(--status-needs-attention-fg);font-size:.875rem}
.StaffJobRow-module__bT0tvW__row{flex-direction:column;gap:14px;display:flex}.StaffJobRow-module__bT0tvW__main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.StaffJobRow-module__bT0tvW__info{flex-direction:column;gap:2px;min-width:0;display:flex}.StaffJobRow-module__bT0tvW__customer{color:var(--muted);word-break:break-all;font-size:.8125rem}.StaffJobRow-module__bT0tvW__name{color:var(--ink);font-size:1.0625rem;font-weight:600}.StaffJobRow-module__bT0tvW__meta{color:var(--muted);font-size:.8125rem}.StaffJobRow-module__bT0tvW__attention{color:var(--status-needs-attention-fg);margin-top:4px;font-size:.8125rem;font-weight:600}.StaffJobRow-module__bT0tvW__ok{color:var(--status-approved-fg);margin-top:4px;font-size:.8125rem}.StaffJobRow-module__bT0tvW__actions{flex-wrap:wrap;gap:10px;display:flex}.StaffJobRow-module__bT0tvW__actions .btn{text-align:center;flex:auto;min-width:120px}.StaffJobRow-module__bT0tvW__error{border-radius:var(--r-ctl);background:var(--status-needs-attention-bg);color:var(--status-needs-attention-fg);margin:0;padding:8px 12px;font-size:.875rem}.StaffJobRow-module__bT0tvW__checks,.StaffJobRow-module__bT0tvW__comments{border-top:1px solid var(--border);padding-top:12px}.StaffJobRow-module__bT0tvW__filesTitle{margin-bottom:12px;font-size:.9375rem}.StaffJobRow-module__bT0tvW__noFiles{color:var(--muted);font-size:.875rem}.StaffJobRow-module__bT0tvW__fileList{flex-direction:column;gap:16px;list-style:none;display:flex}.StaffJobRow-module__bT0tvW__fileCard{border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--bg);flex-direction:column;gap:12px;padding:14px;display:flex}.StaffJobRow-module__bT0tvW__fileHeader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.StaffJobRow-module__bT0tvW__thumbPlaceholder{border:1px dashed var(--border);border-radius:var(--r-ctl);background:var(--bg);width:56px;height:56px;color:var(--muted);text-align:center;flex:none;justify-content:center;align-items:center;padding:4px;font-size:.625rem;font-weight:600;line-height:1.2;display:flex}.StaffJobRow-module__bT0tvW__fileMeta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.StaffJobRow-module__bT0tvW__fileName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}@media (min-width:768px){.StaffJobRow-module__bT0tvW__actions .btn{flex:none;min-width:0}}
.page-module__5AhpHa__page{flex:1;padding-block:20px 40px}.page-module__5AhpHa__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-module__5AhpHa__headerActions{align-items:center;gap:12px;display:flex}.page-module__5AhpHa__appName{font-size:1rem;font-weight:700}.page-module__5AhpHa__backLink{color:var(--muted);font-size:.875rem;font-weight:600}.page-module__5AhpHa__backLink:hover{color:var(--ink)}.page-module__5AhpHa__title{margin-bottom:16px;font-size:1.25rem}@media (min-width:768px){.page-module__5AhpHa__page{padding-block:32px 60px}.page-module__5AhpHa__title{font-size:1.5rem}}
.page-module___AGdla__page{flex:1;padding-block:20px 40px}.page-module___AGdla__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-module___AGdla__headerActions{align-items:center;gap:8px;display:flex}.page-module___AGdla__appName{font-size:1rem;font-weight:700}.page-module___AGdla__titleRow{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px;display:flex}.page-module___AGdla__title{font-size:1.25rem}.page-module___AGdla__empty{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.page-module___AGdla__list{flex-direction:column;gap:12px;list-style:none;display:flex}.page-module___AGdla__jobCard{align-items:center;gap:14px;transition:box-shadow .15s,border-color .15s;display:flex}.page-module___AGdla__jobCard:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}.page-module___AGdla__jobThumb{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:none;width:52px;height:66px}.page-module___AGdla__jobThumbPlaceholder{border:1px dashed var(--border);background:var(--accent-soft);width:52px;height:66px;color:var(--accent-hover);letter-spacing:.04em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.page-module___AGdla__jobInfo{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.page-module___AGdla__jobName{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.page-module___AGdla__jobDate,.page-module___AGdla__jobFileCount{color:var(--muted);font-size:.8125rem}@media (min-width:768px){.page-module___AGdla__page{padding-block:32px 60px}.page-module___AGdla__titleRow{flex-direction:row;justify-content:space-between;align-items:center}.page-module___AGdla__title{font-size:1.5rem}}
.page-module__kIwKeG__page{flex-direction:column;flex:1;padding-block:20px 40px;display:flex}.page-module__kIwKeG__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.page-module__kIwKeG__appName{font-size:1rem;font-weight:700}.page-module__kIwKeG__card{margin-top:auto;margin-bottom:auto}.page-module__kIwKeG__title{margin-bottom:20px;font-size:1.25rem}@media (min-width:768px){.page-module__kIwKeG__page{padding-block:40px 60px}.page-module__kIwKeG__title{font-size:1.375rem}}
.page-module__-1blxG__page{flex-direction:column;flex:1;padding-block:20px 40px;display:flex}.page-module__-1blxG__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.page-module__-1blxG__appName{font-size:1rem;font-weight:700}.page-module__-1blxG__card{margin-top:auto;margin-bottom:auto}.page-module__-1blxG__title{margin-bottom:20px;font-size:1.25rem}@media (min-width:768px){.page-module__-1blxG__page{padding-block:40px 60px}.page-module__-1blxG__title{font-size:1.375rem}}
.page-module__cm89qW__page{padding-block:20px 40px}.page-module__cm89qW__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-module__cm89qW__appName{font-size:1rem;font-weight:700}.page-module__cm89qW__headerActions{align-items:center;gap:12px;display:flex}.page-module__cm89qW__title{margin-bottom:20px;font-size:1.375rem}.page-module__cm89qW__empty{text-align:center;color:var(--muted)}.page-module__cm89qW__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.page-module__cm89qW__page{padding-block:32px 60px}.page-module__cm89qW__title{font-size:1.5rem}}
