:root{--bg: #f5f8fc;--surface: #ffffff;--text: #14243b;--muted: #64748b;--border: #e2e8f0;--primary: #0878e8;--primary-weak: rgba(8, 120, 232, .1);--danger: #dc2626;--warning: #EAB308;--warning-bg: #FEF9C3;--warning-text: #854D0E;--info: #2563eb;--info-bg: #eff6ff;--success: #16a34a;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 4px 16px rgba(15, 23, 42, .05)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--bg)}.appRoot{min-height:100vh}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.row{display:flex;align-items:center}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.smallMuted{color:var(--muted);font-size:12px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 12px;border-radius:7px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{border-color:#cbd5e1}.btn:disabled{opacity:.6;cursor:not-allowed}.btnPrimary{border-color:var(--primary);background:var(--primary);color:#fff}.input{width:100%;border:1px solid var(--border);background:#fff;border-radius:7px;padding:10px 12px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061780;display:grid;place-items:center;z-index:50}.modal{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 60px #0f172a33}.pdfUploadModal{width:min(95vw,1700px);max-height:95vh}.pdfUploadLineTableScroll{max-width:100%;overflow-x:auto}.pdfUploadLineTable{width:100%;min-width:1675px;table-layout:fixed}.pdfUploadLineTable .pdfUploadColPart{width:160px}.pdfUploadLineTable .pdfUploadColClassification{width:100px}.pdfUploadLineTable .pdfUploadColDescription{width:350px}.pdfUploadLineTable .pdfUploadColQuantity{width:75px}.pdfUploadLineTable .pdfUploadColDate{width:115px}.pdfUploadLineTable .pdfUploadColUnitPrice{width:90px}.pdfUploadLineTable .pdfUploadColTotal{width:105px}.pdfUploadLineTable .pdfUploadColSupplier{width:200px}.pdfUploadLineTable .pdfUploadColNotes{width:180px}.pdfUploadLineTable .pdfUploadColValidation{width:220px}.pdfUploadLineTable .pdfUploadColAction{width:80px}.pdfUploadLineTable th,.pdfUploadLineTable td{vertical-align:top}.pdfUploadLineTable .pdfUploadDescriptionCell,.pdfUploadLineTable .pdfUploadSupplierCell{overflow-wrap:anywhere}.pdfUploadLineTable .pdfUploadDateCell{white-space:nowrap}.pdfUploadSupplierSelect{min-width:220px}.tabRow{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.tab{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer}.tabActive{border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 900px){.grid3{grid-template-columns:1fr}}.layoutRoot{display:flex;min-height:100vh}.layoutMain{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:#fffffff5;box-shadow:0 1px #0f172a0a}.topbarBrand{display:flex;align-items:center;gap:10px;min-width:0}.topbarBrandMark{width:30px;height:30px;overflow:hidden;position:relative;flex:0 0 auto}.topbarBrandMark img{position:absolute;width:68px;height:68px;max-width:none;left:-19px;top:-12px;object-fit:contain}.topbarBrand strong{font-size:16px;letter-spacing:-.02em;white-space:nowrap}.topbarTitle{margin-left:8px;padding-left:12px;border-left:1px solid var(--border);font-weight:600;font-size:13px;color:var(--muted);text-transform:capitalize}.pageWithSidebar{padding:22px 28px 40px;max-width:1480px;width:100%;margin:0 auto}.sb{width:224px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}.sbCollapsed{width:78px}.sbHeader{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border)}.sbBrand{display:flex;align-items:center;gap:10px;min-width:0}.sbBrandMark{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;font-weight:800;font-size:12px;color:var(--text);overflow:hidden;position:relative}.sbBrandMark img{position:absolute;width:80px;height:80px;max-width:none;left:-22px;top:-14px;object-fit:contain}.sbBrandText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbIconBtn{border:0;background:transparent;border-radius:6px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sbIconBtn:hover{border-color:transparent;background:#f1f6fd}.sbNav{padding:10px;display:flex;flex-direction:column;gap:8px}.sbUploadCard{position:relative;margin:12px 14px 2px;padding:10px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#0b67d00d,#0b67d005),linear-gradient(180deg,#fff,#f8fafc);display:grid;gap:10px;box-shadow:none}.sbUploadCardActive{border-color:var(--primary);background:linear-gradient(180deg,#0b67d01f,#0b67d00a),linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffd9,0 0 0 3px #0b67d014}.sbUploadInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sbUploadCopy{display:grid;gap:4px}.sbUploadEyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sbUploadTitle{font-size:13px;font-weight:700;color:var(--text)}.sbUploadHint{font-size:12px;line-height:1.4;color:var(--muted)}.sbUploadButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--primary);background:var(--primary);color:#fff;padding:10px 12px;border-radius:7px;cursor:pointer;font-weight:700}.sbUploadButton:hover{filter:brightness(1.03)}.sbNavItem{display:flex;align-items:center;gap:12px;padding:9px 18px;border-radius:0 6px 6px 0;border:0;border-left:3px solid transparent;background:transparent;cursor:pointer;text-align:left}.sbNavItem:hover{border-color:transparent;background:#f1f6fd}.sbNavItemActive{border-left-color:var(--primary);color:var(--primary);background:#eaf3ff}.sbIcon{width:20px;display:grid;place-items:center}.sbIcon svg{width:18px;height:18px}.sbLabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbFooter{margin-top:auto;padding:14px 18px;border-top:1px solid var(--border)}.sbOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061780;z-index:45}@media (max-width: 900px){.sb{position:fixed;left:0;top:0;z-index:50;transform:translate(-110%);transition:transform .16s ease-out;box-shadow:0 10px 30px #0f172a40}.sbMobileOpen{transform:translate(0)}.layoutRoot{display:block}}.accessGateRoot{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 600px at 100% -20%,rgba(11,103,208,.1),transparent 60%),radial-gradient(900px 500px at -20% 110%,rgba(15,23,42,.08),transparent 60%),var(--bg)}.accessGateInner{width:min(440px,calc(100vw - 32px));display:grid;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:20px}.accessGateEyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.accessGateTitle{margin:0;font-size:24px;line-height:1.2}.accessGateHint{margin:0 0 4px;color:var(--muted);font-size:13px}.accessGateLabel{font-size:12px;font-weight:600;color:var(--muted)}.accessGateError{font-size:13px;color:var(--danger);min-height:18px}.accessGateButton{margin-top:4px;justify-content:center}.pageStack{display:grid;gap:16px}.workflowPage,.workflowPage>*{min-width:0}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pageHeader h1,.workflowContext h2,.workflowLanding h2,.draftEditorStack h2{margin:2px 0 6px}.eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.btnSmall{padding:7px 9px;font-size:12px}.btnDanger{color:var(--danger);border-color:#dc262659}.btnWarning{color:var(--warning-text);border-color:var(--warning);background:var(--warning-bg)}.statusPill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 9px;border:1px solid var(--border);font-size:11px;font-weight:800;line-height:1.2;text-transform:capitalize}.statusNeutral{color:var(--muted);background:#f8fafc}.statusSuccess{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.statusWarning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning)}.statusDanger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.loadingState,.emptyState,.featureDisabledState,.errorState{padding:28px;display:grid;gap:10px;justify-items:start}.errorState{border-color:#fecaca;background:#fff7f7}.featureDisabledState{min-height:260px;align-content:center}.noticeBanner,.conflictBanner{border-radius:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.noticeBanner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.conflictBanner{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.conflictBanner div:first-child{display:grid;gap:3px}.bannerDismiss{border:0;background:transparent;color:inherit;cursor:pointer;font-size:20px;line-height:1;padding:2px 5px}.workflowContext{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.workflowLanding{padding:18px}.workflowImportList{display:grid;gap:10px;margin-top:16px}.workflowImportCard{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.workflowImportCard>div:first-child{display:grid;gap:4px;min-width:220px}.workflowImportCard small,.workflowImportCard span{color:var(--muted);font-size:12px}.workflowOverviewTabs{margin-top:18px}.workflowOverviewTableScroll{margin-top:0}.workflowOverviewTable{width:100%;min-width:1120px;border-collapse:collapse}.workflowOverviewTable th,.workflowOverviewTable td{padding:11px 10px;border-top:1px solid var(--border);text-align:left;vertical-align:top;font-size:12px}.workflowOverviewTable thead th{color:#475569;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.workflowOverviewTable td:first-child,.workflowOverviewTable td:nth-child(7){display:grid;gap:3px}.workflowOverviewTable td:first-child strong{color:var(--primary);font-size:13px}.workflowOverviewTable td small{color:var(--muted);font-size:11px}.workflowProgress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflowProgressStep{min-width:0;display:flex;align-items:center;gap:9px;text-align:left;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);cursor:pointer}.workflowProgressStep:hover{border-color:#94a3b8}.workflowProgressStep.isCurrent{border-color:var(--primary);background:var(--primary-weak)}.workflowProgressStep.isComplete .workflowProgressIndex{color:#166534;background:#dcfce7}.workflowProgressIndex{flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-size:12px;font-weight:800}.workflowProgressStep strong,.workflowProgressStep small{display:block}.workflowProgressStep small{margin-top:2px;color:var(--muted);font-size:11px}.tableScroll{min-width:0;max-width:100%;overflow-x:auto;margin-top:16px}.workflowStepShell{display:grid;gap:12px}.workflowStepActions{padding:0 4px}.workflowLineTable{width:100%;min-width:820px;border-collapse:collapse}.workflowLineTable th,.workflowLineTable td{border-top:1px solid var(--border);padding:12px 10px;vertical-align:top;text-align:left}.workflowLineTable thead th{border-top:0;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.workflowLineTable tbody th{width:90px}.workflowLineTable tbody td:nth-child(2){min-width:220px}.workflowLineTable tbody td:nth-child(3),.workflowLineTable tbody td:nth-child(4){width:170px}.lineNumber{display:block;font-size:15px}.workflowLineTable small,.tableDescription,.fieldHint{display:block;color:var(--muted);font-size:11px;line-height:1.35}.tableDescription{margin-top:4px}.tableInput,.formGrid input,.formGrid select,.formGrid textarea,.reasonField input{width:100%;min-width:0;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:9px;padding:9px 10px}.tableInput:focus,.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.reasonField input:focus{outline:3px solid rgba(11,103,208,.16);border-color:var(--primary)}.fieldHint{margin-top:5px}.eligibilityStack,.workflowIndicators{display:grid;gap:5px;justify-items:start}.sourceLineEditor{display:grid;gap:8px;min-width:380px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.sourceLineEditor>strong{font-size:12px}.sourceLineEditor label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.sourceLineEditor input,.sourceLineEditor select,.sourceLineEditor textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;padding:7px 8px;background:#fff;color:var(--text);font:inherit;font-weight:500}.sourceLineEditor textarea{min-height:48px;resize:vertical}.sourceFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.eligibilityReason{max-width:220px;margin-top:4px;color:var(--danger)}.workflowIndicators{display:flex;flex-wrap:wrap;margin-top:6px}.autosaveStatus{color:var(--muted);font-size:12px}.inlineError{color:var(--danger);font-size:12px;display:inline-flex;align-items:center;gap:8px}.workflowHistoryEntry{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.workflowHistoryEntry>div:first-child{display:grid;gap:4px}.workflowHistoryEntry .muted{font-size:12px}.draftEditorStack{display:grid;gap:16px}.draftEditorStack>.card{padding:18px}.draftTotalBlock{display:grid;gap:3px;justify-items:end}.draftTotalBlock small{color:var(--muted);font-size:11px;text-transform:uppercase}.draftTotalBlock strong{font-size:24px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compactFormGrid{margin-top:16px}.formGrid label,.reasonField{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.draftPartyFields{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr)}.snapshotPanel{display:grid;gap:3px;margin-top:14px;padding:12px;border-radius:10px;background:#f8fafc;color:var(--muted);font-size:12px}.snapshotPanel strong{color:var(--text)}.draftActions{margin-top:16px}.reasonField{max-width:500px;margin-top:12px}.validationSummary{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.validationSummary h3{margin:0;font-size:14px}.validationIssueList{display:grid;gap:8px;padding:0;margin:12px 0 0;list-style:none}.validationIssueList li{display:grid;gap:4px;padding:9px 10px;border-left:3px solid #94a3b8;background:#fff;font-size:12px}.validationIssueList li.validationBlocking{border-left-color:var(--danger)}.validationIssueList li.validationWarning{border-left-color:var(--warning);background:var(--warning-bg);color:var(--warning-text)}.validationIssueList li.validationWarning code,.validationIssueList li.validationWarning small{color:var(--warning-text)}.validationIssueList code{font-size:10px;color:var(--muted)}.validationIssueList small{color:var(--muted)}.validationWarningPanel,.validationErrorPanel{margin-top:10px;padding:10px;border-radius:8px}.validationWarningPanel{border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning-text)}.validationErrorPanel{border:1px solid #dc2626;background:#fff1f2;color:#991b1b}.validationWarningPanel .smallMuted,.validationErrorPanel .smallMuted{color:inherit;opacity:.9}.validationIssueMessage{margin-top:5px}.validationIssueMessage--warning{color:var(--warning-text)}.validationIssueMessage--error{color:var(--danger)}.draftLineList{display:grid;gap:12px;margin-top:14px}.draftLineEditor{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.draftLineHeading{align-items:flex-start}.draftLineHeading>div:first-child{display:grid;gap:3px}.draftLineHeading small{font-size:11px}.draftLineTotals{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:11px}.draftLineTotals strong{color:var(--text)}.draftLineFields{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.draftLineSaveState{margin-top:10px;justify-content:flex-end}.draftSelector{padding:14px}.draftSelector label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.draftSelector select{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 10px;background:#fff}.reviewFacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.reviewFacts span{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted)}.reviewFacts strong{color:var(--text);font-size:18px;margin-right:4px}.workflowReviewHeader{padding:18px}.reviewDocumentGrid{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}.reviewDocumentColumn{display:grid;gap:10px;align-content:start}.reviewDocumentColumn h3{margin:0}.reviewDocumentCard{display:grid;gap:7px;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.reviewDocumentCard h3{margin:0;font-size:14px}.reviewDocumentCard p{margin:0;font-size:12px}.reviewDocumentTotals{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.reviewDocumentTotals strong{color:var(--text)}.documentStatusTracker{display:grid;gap:14px}.documentStatusTracker h3{margin:0}.documentStatusTabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.documentStatusTab{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 11px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.documentStatusTab span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:11px}.documentStatusTab:hover{color:var(--text);background:#f8fafc}.documentStatusTab.isActive{border-color:var(--border);border-bottom-color:var(--primary);background:#fff;color:var(--primary)}.documentStatusTable{width:100%;min-width:980px;border-collapse:collapse}.documentStatusTable th,.documentStatusTable td{padding:11px 10px;border-top:1px solid var(--border);text-align:left;vertical-align:top;font-size:12px}.documentStatusTable thead th{color:#475569;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.documentStatusTable td:first-child,.documentStatusTable td:nth-child(7){display:grid;gap:3px}.documentStatusTable td:first-child small,.documentStatusTable td:nth-child(7) small{color:var(--muted);font-size:11px}.sourceReconciliationPanel{padding:18px;display:grid;gap:12px}.sourceReconciliationPanel h3{margin:0 0 5px}.documentEmailActions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:8px}.documentEmailActions label{display:grid;gap:4px;min-width:min(320px,100%);font-size:12px;font-weight:700;color:var(--muted)}.documentEmailActions input{min-width:260px}.documentEmailActions small{align-self:center;max-width:390px}.sourceChangeList{display:grid;gap:8px;padding:0;margin:0;list-style:none}.sourceChangeList li{display:grid;gap:3px;padding:10px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-bg);font-size:12px;color:var(--warning-text)}.sourceChangeList small,.sourceChangeList span{color:var(--muted)}.generatedDocumentPanel{display:grid;gap:12px}.generatedDocumentPanel h2{margin:2px 0 0;font-size:17px}.documentDetailsEditor{display:grid;gap:12px;padding:14px;border:1px solid #c7dcff;border-radius:11px;background:#f8fbff}.documentDetailsEditor h3,.documentDetailsEditor h4{margin:0}.documentDetailsEditor h4{font-size:14px}.documentDetailsForm{display:grid;gap:14px}.documentDetailsSection{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.documentNotesField{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.documentNotesField textarea{min-height:90px;resize:vertical}.generatedDocumentActions{margin-top:2px}.generatedDocumentHistory{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.generatedDocumentVersionList{display:grid;gap:7px;padding:0;margin:0;list-style:none}.generatedDocumentVersionList li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:12px}.inlineAlert{padding:9px 10px;border-left:3px solid var(--danger);background:#fff1f2;color:#9f1239;font-size:12px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jobAssignmentPage{display:grid;gap:16px}.jobAssignmentHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.jobAssignmentBreadcrumb{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:700}.jobAssignmentBreadcrumb button{border:0;padding:0;background:none;color:var(--primary);font:inherit;cursor:pointer}.jobAssignmentAction{min-height:44px;padding:0 18px}.jobAssignmentPanel{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.jobAssignmentSectionHeader{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px}.jobAssignmentSectionHeader h2{margin:0;font-size:16px}.countBadge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:12px}.jobAssignmentTableScroll{margin-top:0}.jobAssignmentTable{width:100%;min-width:1100px;border-collapse:collapse}.jobAssignmentTable th,.jobAssignmentTable td{padding:11px 14px;border-top:1px solid var(--border);text-align:left;vertical-align:middle;font-size:13px}.jobAssignmentTable thead th{background:#fbfcfe;color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.jobAssignmentTable tbody tr.isActiveRow{background:#f8fbff}.documentTypeBadge,.assignmentBadge,.draftStatusBadge{display:inline-flex;align-items:center;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.invoiceBadge{border:1px solid #dbeafe;background:#eff6ff;color:#2563eb}.purchaseOrderBadge{border:1px solid #d1fae5;background:#ecfdf5;color:#047857}.draftStatusBadge{border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning-text)}.documentNumberLink{border:0;padding:0;background:none;color:var(--primary);font:inherit;cursor:pointer}.documentPartySelect{width:220px;max-width:100%;min-width:170px;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:#fff;color:var(--text);font:inherit}.documentActions{display:flex;gap:5px}.iconButton{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.iconButton:hover{background:#f1f5f9}.iconButton:disabled{cursor:wait;opacity:.5}.editIcon{color:var(--primary)}.deleteIcon{color:var(--danger)}.assignmentStatus{display:flex;align-items:flex-start;gap:7px;min-width:125px}.assignmentStatus span{display:grid;gap:2px}.assignmentStatus small{color:var(--muted);font-size:11px}.statusFull{color:#15803d}.statusPartial{color:var(--warning-text)}.statusUnassigned{color:var(--danger)}.tableSubtext{display:block;margin-top:2px;color:var(--muted);font-size:11px}.descriptionCell{min-width:180px;max-width:260px}.assignmentBadges{display:flex;flex-wrap:wrap;gap:5px;min-width:180px}.assignmentBadgeWithRemove{gap:6px;font:inherit;cursor:pointer}.assignmentBadgeWithRemove:hover{filter:brightness(.96)}.assignmentBadgeWithRemove:disabled{cursor:wait;opacity:.55}.assignmentSelect,.bulkAssignmentControls select{min-width:150px;border:1px solid var(--border);border-radius:7px;padding:7px 9px;background:#fff;color:var(--text);font:inherit}.reviewReadiness,.assignmentReview{display:grid;gap:12px}.reviewIssueGroup{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.reviewIssueGroup summary{cursor:pointer;font-weight:700}.reviewIssueGroup ul{display:grid;gap:7px;margin:8px 0 0;padding-left:18px}.reviewIssueGroup li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.reviewIssueGroup li span{display:grid;gap:3px}.reviewIssueGroup code{color:#b91c1c;font-size:11px;font-weight:700}.reviewIssueGroup li small{color:var(--muted)}.reviewPassedMessage{margin:0;color:#15803d}.reviewGenerationMessage{display:grid;gap:3px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px}.reviewAssignmentTable{width:100%;min-width:760px;border-collapse:collapse}.reviewAssignmentTable th,.reviewAssignmentTable td{padding:10px 12px;border-top:1px solid var(--border);text-align:left;vertical-align:top;font-size:12px}.reviewAssignmentTable thead th{color:#475569;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.reviewAssignmentValue{display:inline-flex;margin:0 4px 4px 0}.reviewUnassigned{color:var(--danger);font-weight:700}.addAssignmentButton{display:inline-flex;align-items:center;gap:4px;border:1px dashed #93c5fd;border-radius:5px;padding:4px 7px;background:#fff;color:var(--primary);font-size:11px;cursor:pointer}.addAssignmentButton:disabled{cursor:not-allowed;opacity:.55}.emptyTableCell{padding:32px!important;color:var(--muted);text-align:center!important}.jobAssignmentError{justify-content:space-between;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2}.sourceEditPanel,.documentEditPanel{margin:0 14px 14px;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.sourceEditGrid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-top:12px}.sourceEditGrid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.sourceEditGrid input{min-width:0;border:1px solid var(--border);border-radius:7px;padding:8px 9px;background:#fff;color:var(--text);font:inherit}.editPanelActions{justify-content:flex-end;margin-top:12px}.documentEditLines{display:grid;gap:10px;margin-top:12px}.documentAssignedJobs{display:grid;gap:8px;margin-top:12px}.documentAssignedJob{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.documentAssignedJob>div{display:grid;gap:3px;min-width:0}.documentAssignedJob small{color:var(--muted);overflow-wrap:anywhere}.bulkAssignmentPanel{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fafafa}.bulkAssignmentHeading{display:flex;gap:10px;align-items:flex-start;color:var(--primary)}.bulkAssignmentHeading div{display:grid;gap:4px;color:var(--text)}.bulkAssignmentHeading small{color:var(--muted);font-size:12px}.bulkAssignmentControls{display:flex;gap:10px;align-items:flex-end}.bulkAssignmentControls label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.selectedCount{color:var(--muted);font-size:12px}.rowEditButton{display:inline-flex;align-items:center;gap:5px}@media (max-width: 900px){.jobAssignmentHeader,.bulkAssignmentPanel{align-items:stretch;flex-direction:column}.jobAssignmentHeader .row{justify-content:flex-start}.bulkAssignmentControls{flex-wrap:wrap}.sourceEditGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 900px){.workflowProgress{grid-template-columns:1fr}.workflowProgressStep{width:100%}.pageWithSidebar{padding:14px}}@media (max-width: 640px){.formGrid,.draftPartyFields,.draftLineFields,.sourceFieldGrid{grid-template-columns:1fr}.sourceLineEditor{min-width:300px}.reviewDocumentGrid{grid-template-columns:1fr}.workflowImportCard,.workflowContext{align-items:stretch}.workflowImportCard>div:last-child{justify-content:space-between}.draftLineTotals{justify-content:flex-start}.noticeBanner,.conflictBanner{align-items:flex-start}}.yppDash__notesIndicator{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid #dbe7f5;border-radius:7px;padding:6px 9px;background:#f8fbff;color:#2563eb;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.yppDash__notesIndicator:hover{border-color:#93c5fd;background:#eff6ff}.yppDash__notesIndicator:focus-visible{outline:3px solid rgba(8,120,232,.2);outline-offset:2px}.jobNotes{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.jobNotes--compact{margin-top:0;padding-top:0;border-top:0}.jobNotes--inline{display:grid;gap:4px;width:100%}.jobNotes__inlineTextarea{display:block;width:100%;min-height:36px;resize:none;overflow:hidden;line-height:1.35;padding:6px 8px}.jobNotes__headerActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jobNotes--compact .jobNotes__list{margin-top:6px}.jobNotes__header,.jobNotes__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.jobNotes__list{display:grid;gap:8px;margin-top:8px}.jobNotes__item{min-width:0;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#ffffffb3}.jobNotes__content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.jobNotes__metadata{margin-top:6px;color:var(--muted);font-size:12px}.jobNotes__actions{justify-content:flex-end;margin-top:8px}.jobNotes__editor{margin-top:8px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#00000005}.jobNotes__textarea{display:block;width:100%;min-height:96px;resize:vertical;white-space:pre-wrap}.jobNotes__empty{margin-top:8px;color:var(--muted);font-size:13px}.jobNotes__error{margin-top:8px;color:var(--danger);font-size:13px}.jobWorkflow__status,.jobWorkflow__empty{color:var(--muted);font-size:13px}.jobWorkflow__status{padding:8px 0}.jobWorkflow__control{display:grid;gap:5px;margin:10px 0 12px;color:var(--muted);font-size:12px;font-weight:600}.jobWorkflow__control select{width:100%;min-height:36px;padding:6px 8px;border:1px solid rgba(100,116,139,.28);border-radius:8px;background:var(--surface, #fff);color:var(--text, #172033);font:inherit}.jobWorkflow__error{margin:8px 0;padding:9px 11px;border:1px solid rgba(180,52,52,.28);border-radius:9px;background:#b4343412;color:var(--danger);font-size:13px}.jobWorkflow__success{margin:8px 0;color:#166534;font-size:13px;font-weight:600}.jobWorkflow__count{display:inline-flex;min-width:22px;justify-content:center;padding:2px 7px;border-radius:999px;background:#2563eb1a;color:var(--primary);font-size:12px;font-weight:700;vertical-align:1px}.jobWorkflow__headerHold{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning);font-size:12px;font-weight:700}.jobWorkflow__milestones{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.jobWorkflow__milestone{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:58px}.jobWorkflow__milestone:not(:last-child):before{position:absolute;top:28px;bottom:0;left:13px;width:2px;background:#64748b38;content:""}.jobWorkflow__milestone.is-complete:not(:last-child):before{background:#2563eb6b}.jobWorkflow__milestoneDot{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid rgba(100,116,139,.34);border-radius:50%;background:var(--surface, #fff);color:var(--muted);font-size:12px;font-weight:700}.jobWorkflow__milestone.is-complete .jobWorkflow__milestoneDot{border-color:var(--primary);background:var(--primary);color:#fff}.jobWorkflow__milestone.is-current .jobWorkflow__milestoneDot{box-shadow:0 0 0 4px #2563eb1f}.jobWorkflow__milestoneContent{display:grid;align-content:start;gap:5px;padding-bottom:15px}.jobWorkflow__milestoneContent strong{color:var(--text, #172033);font-size:14px}.jobWorkflow__milestoneContent time,.jobWorkflow__holdHeader time,.jobWorkflow__checkItem time{color:var(--muted);font-size:12px}.jobWorkflow__holds{display:grid;gap:10px;margin-top:10px}.jobWorkflow__hold{display:grid;gap:10px;padding:13px;border:1px solid rgba(100,116,139,.2);border-radius:12px;background:#f8fafcd6}.jobWorkflow__hold--active{border-color:var(--warning);background:var(--warning-bg);box-shadow:0 3px 12px #eab3081f}.jobWorkflow__holdHeader,.jobWorkflow__holdActions,.jobWorkflow__cycleHeading,.jobWorkflow__historyHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jobWorkflow__holdHeader>div{display:grid;gap:4px}.jobWorkflow__holdBadge{display:inline-flex;flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning);font-size:11px;font-weight:700}.jobWorkflow__hold--resolved .jobWorkflow__holdBadge{background:#1665341a;color:#166534}.jobWorkflow__holdNote,.jobWorkflow__historyContext{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text, #172033);font-size:13px;line-height:1.4}.jobWorkflow__autoReleaseHint{color:var(--muted);font-size:12px}.jobWorkflow__correctionReason{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.jobWorkflow__correctionReason textarea{width:100%;min-height:72px;resize:vertical;padding:8px;border:1px solid rgba(100,116,139,.28);border-radius:8px;background:var(--surface, #fff);color:var(--text, #172033);font:inherit}.jobWorkflow__checklist--correction{border-color:#2563eb40;background:#eff6ff}.jobWorkflow__checklist{display:grid;gap:8px;padding:10px;border:1px solid var(--warning);border-radius:9px;background:var(--warning-bg)}.jobWorkflow__cycleHeading{align-items:center}.jobWorkflow__cycleHeading span{color:var(--muted);font-size:12px}.jobWorkflow__checklist ul,.jobWorkflow__cycle ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.jobWorkflow__checkItem{display:flex;align-items:center;justify-content:space-between;gap:8px}.jobWorkflow__checkItem label{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.jobWorkflow__cycleHistory{display:grid;gap:6px;color:var(--muted);font-size:12px}.jobWorkflow__cycle{padding:7px 9px;border:1px solid rgba(100,116,139,.16);border-radius:8px;background:#ffffff8a}.jobWorkflow__cycle summary{cursor:pointer}.jobWorkflow__cycle ul{margin-top:8px}.jobWorkflow__cycle li{display:flex;justify-content:space-between;gap:8px}.jobWorkflow__addHold{display:grid;gap:10px}.jobWorkflow__addHold label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.jobWorkflow__addHold select,.jobWorkflow__addHold textarea{width:100%;border:1px solid rgba(100,116,139,.28);border-radius:8px;background:var(--surface, #fff);color:var(--text, #172033);font:inherit}.jobWorkflow__addHold select{min-height:36px;padding:6px 8px}.jobWorkflow__addHold textarea{min-height:72px;padding:8px;resize:vertical}.jobWorkflow__history{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.jobWorkflow__historyItem{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;min-height:58px}.jobWorkflow__historyItem:not(:last-child):before{position:absolute;top:16px;bottom:0;left:6px;width:2px;background:#2563eb33;content:""}.jobWorkflow__historyMarker{position:relative;z-index:1;width:14px;height:14px;margin-top:2px;border:3px solid var(--surface, #fff);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px #2563eb52}.jobWorkflow__historyBody{display:grid;gap:3px;padding-bottom:14px}.jobWorkflow__historyHeading{align-items:baseline}.jobWorkflow__historyHeading time,.jobWorkflow__historyActor{color:var(--muted);font-size:12px}@media (max-width: 640px){.jobWorkflow__historyHeading,.jobWorkflow__cycle li{align-items:flex-start;flex-direction:column;gap:3px}.jobWorkflow__holdHeader{align-items:flex-start}}.jobDetailsPanel__layer,.jobDetailsPanel__body{overscroll-behavior:contain}.jobDetailsPanel__deleteSection{margin:18px 0 0;padding:16px;border:1px solid rgba(180,52,52,.24);border-radius:12px;background:#fef2f2b8}.jobDetailsPanel__deleteSection h3{margin:0;color:#991b1b}.jobDetailsPanel__deleteSection p{margin:7px 0 12px;color:var(--muted);font-size:13px}.jobDetailsPanel__deleteButton{border-color:#b4343485;background:#fff;color:#b10000}.jobDetailsPanel__deleteButton:hover:not(:disabled){background:#b4343414}.jobDetailsPanel__deleteError{margin:8px 0 12px;padding:9px 11px;border:1px solid rgba(180,52,52,.28);border-radius:9px;background:#b4343412;color:var(--danger);font-size:13px;white-space:pre-wrap}.jobDetailsPanel__confirmBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:20px;background:#0f172a57}.jobDetailsPanel__confirmDialog{width:min(420px,100%);padding:20px;border:1px solid rgba(100,116,139,.24);border-radius:14px;background:var(--surface, #fff);box-shadow:0 18px 50px #0f172a38}.jobDetailsPanel__confirmDialog h3{margin:0 0 12px}.jobDetailsPanel__confirmDialog p{margin:7px 0;color:var(--muted);font-size:14px}.jobDetailsPanel__confirmActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.yppDash__workflowBadge--milestone-po-imported{border-color:#2563eb4d;background:#2563eb1a;color:#1d4ed8}.yppDash__workflowBadge--milestone-order-sent{border-color:#7e22ce4d;background:#7e22ce1a;color:#7e22ce}.yppDash__workflowBadge--milestone-in-production{border-color:#0d948852;background:#0d94881c;color:#0f766e}.yppDash__workflowBadge--milestone-ready-for-invoicing{border-color:#1665344d;background:#1665341c;color:#166534}.yppDash__workflowBadge--milestone-unknown{border-color:#47556947;background:#47556914;color:#475569}.jobDetailsPanel__tabs{display:flex;gap:4px;padding:8px 18px;overflow-x:auto;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:2}.jobDetailsPanel__tab{flex:0 0 auto;border:0;border-radius:8px;padding:7px 10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.jobDetailsPanel__tab:hover,.jobDetailsPanel__tab[aria-current=page]{background:var(--primary-weak);color:var(--primary)}.jobDetailsPanel__partyValue{border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;text-align:left}.jobDetailsPanel__partyValue:hover{text-decoration:underline}.jobDetailsPanel__partyTrigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fff;color:var(--primary);cursor:pointer;font:inherit;text-align:left}.jobDetailsPanel__partyTrigger:hover{border-color:#93c5fd;background:#f8fbff}.jobDetailsPanel__partyPicker{display:grid;gap:8px;margin-top:7px;padding:9px;border:1px solid #bfdbfe;border-radius:11px;background:#f8fbff;box-shadow:0 8px 18px #1e40af1a}.jobDetailsPanel__partyOptions{display:grid;gap:3px;max-height:190px;overflow-y:auto}.jobDetailsPanel__partyOption{border:0;border-radius:7px;padding:8px 9px;background:#fff;color:var(--text);cursor:pointer;font:inherit;font-size:12px;text-align:left}.jobDetailsPanel__partyOption:hover,.jobDetailsPanel__partyOption.is-selected{background:#eaf2ff;color:#1d4ed8}.jobDetailsPanel__partyActions{display:flex;justify-content:flex-end;gap:7px}.jobDetailsPanel__partyControl{align-content:start}
