html{background:#0a0d12}body{min-height:100vh}:root{color:#e8edf5;font-synthesis:none;text-rendering:optimizelegibility;background:#0a0d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.appShell{background:radial-gradient(circle at 15% 0,#f973161c,#0000 28%),#0a0d12;min-height:100vh;padding:20px}.topbar{background:#11151ced;border:1px solid #242b36;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1800px;margin:0 auto 18px;padding:14px 18px;display:flex;box-shadow:0 18px 45px #00000038}.userMenu{align-items:center;gap:10px;min-width:0;display:flex}.userMenu span{color:#9aa5b4;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.userMenu .secondaryButton{padding:8px 11px;font-size:11px}.authLoading,.loginPage{background:radial-gradient(circle at 50% 0,#f9731624,#0000 35%),#0a0d12;place-items:center;min-height:100vh;display:grid}.authLoading{color:#9aa5b4;align-content:center;gap:14px;font-size:12px}.loginPage{padding:24px}.loginCard{background:#11151cf5;border:1px solid #29313d;border-radius:18px;width:min(100%,420px);padding:30px;box-shadow:0 28px 80px #0000005c}.loginBrand{align-items:center;gap:13px;margin-bottom:28px;display:flex}.loginBrand h1{margin:0;font-size:22px}.loginBrand p{color:#8993a3;margin:3px 0 0;font-size:12px}.loginForm{gap:16px;display:grid}.loginForm label{color:#aab4c2;gap:7px;font-size:11px;font-weight:700;display:grid}.loginForm input{color:#edf1f7;background:#0d1117;border:1px solid #303947;border-radius:10px;outline:none;width:100%;padding:12px 13px}.loginForm input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.loginError{color:#fca5a5;background:#7f1d1d33;border:1px solid #f8717159;border-radius:9px;padding:10px 12px;font-size:12px}.loginButton{width:100%;margin-top:4px;padding:12px 15px}.brand{align-items:center;gap:12px;display:flex}.brandMark{color:#fff;background:linear-gradient(145deg,#fb923c,#ea580c);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 24px #f9731640}.brand h1{letter-spacing:-.02em;margin:0;font-size:18px}.brand p{color:#8993a3;margin:2px 0 0;font-size:12px}.uploadActions{align-items:center;gap:10px;display:flex}.toolbarSelect{color:#dfe5ed;background:#10151c;border:1px solid #303947;border-radius:9px;outline:none;min-width:180px;padding:10px 12px;font-size:12px}.toolbarSelect:focus{border-color:#f97316}.primaryButton,.secondaryButton{color:#fff;border:1px solid #0000;border-radius:10px;padding:10px 15px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.primaryButton{background:#f97316}.primaryButton:hover:not(:disabled){background:#ea580c;transform:translateY(-1px)}.secondaryButton{color:#dbe2ec;background:#171c24;border-color:#303947}.secondaryButton:hover{background:#1d2430;border-color:#4b5768}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.errorBanner{color:#fca5a5;background:#7f1d1d38;border:1px solid #f8717152;border-radius:10px;max-width:1800px;margin:0 auto 18px;padding:12px 16px}.successBanner{color:#86efac;background:#22c55e14;border:1px solid #22c55e66;border-radius:10px;max-width:1800px;margin:0 auto 14px;padding:11px 14px;font-size:12px}.workspace{grid-template-columns:minmax(420px,.95fr) minmax(560px,1.25fr);gap:18px;max-width:1800px;height:calc(100vh - 112px);min-height:680px;margin:0 auto;display:grid}.workspacePanel{background:#11151c;border:1px solid #242b36;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 22px 50px #0000003d}.panelHeading{border-bottom:1px solid #242b36;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.eyebrow{color:#f97316;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.panelHeading h2,.sectionHeading h3{letter-spacing:-.02em;margin:0}.panelHeading h2{font-size:17px}.fileBadge,.statusBadge{color:#aeb8c7;text-overflow:ellipsis;white-space:nowrap;background:#1b222d;border-radius:999px;max-width:50%;padding:6px 9px;font-size:11px;overflow:hidden}.statusBadge{align-items:center;gap:7px;display:flex}.statusBadge span{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #22c55e99}.previewPanel,.resultPanel{flex-direction:column;display:flex}.previewSurface{background:#090c10;flex:1;min-height:0;padding:12px}.previewSurface iframe{background:#fff;border:0;border-radius:9px;width:100%;height:100%}.resultPanel{overflow:hidden}.resultContent{min-height:0;padding:18px;overflow:auto}.emptyState{text-align:center;color:#778293;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.emptyState h3{color:#dce3ec;margin:18px 0 6px;font-size:17px}.emptyState p{max-width:360px;margin:0;font-size:13px;line-height:1.6}.emptyIcon{color:#f97316;letter-spacing:.08em;background:#151a22;border:1px dashed #3a4554;border-radius:16px;place-items:center;width:62px;height:62px;font-size:12px;font-weight:800;display:grid}.loadingSpinner{border:3px solid #303846;border-top-color:#f97316;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.resultSection+.resultSection{margin-top:24px}.sectionHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sectionHeading h3{font-size:15px}.fieldGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;display:grid}.fieldCard{background:#151a22;border:1px solid #262e39;border-radius:10px;min-width:0;padding:12px}.fieldCard dt{color:#7f8a9a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.fieldCard dd{overflow-wrap:anywhere;color:#edf1f7;margin:0;font-size:13px;font-weight:650}.fieldCard .missingValue{color:#606b7a;font-weight:500}.tableScroll{border:1px solid #262e39;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:770px;font-size:12px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #242b35;padding:11px 12px}th{color:#8692a2;letter-spacing:.04em;text-transform:uppercase;background:#171d26;font-size:10px}td{color:#cbd3df}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9731609}.articleCell{color:#f5a263;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.numberCell{text-align:right;white-space:nowrap}.amountCell{color:#eef2f7;font-weight:700}.emptyTable{color:#778293;text-align:center;padding:24px}.debugSection details{background:#0d1117;border:1px solid #262e39;border-radius:10px;overflow:hidden}.debugSection details+details{margin-top:9px}.debugSection summary{color:#aeb8c7;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700}.debugSection pre{color:#aeb8c7;white-space:pre-wrap;border-top:1px solid #242b35;max-height:330px;margin:0;padding:14px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.templateTestActions{align-items:end;gap:10px;display:flex}.templateTestActions label{color:#8894a4;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:260px;font-size:10px;font-weight:700;display:flex}.templateTestActions select{color:#dfe5ed;background:#10151c;border:1px solid #303947;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-size:12px}.templateTestActions select:focus{border-color:#f97316}.selectedTemplateSummary{background:#11151c;border:1px solid #242b36;border-radius:12px;align-items:center;gap:18px;max-width:1800px;margin:0 auto 18px;padding:12px 16px;display:flex}.selectedTemplateSummary strong{color:#edf1f7;font-size:13px}.selectedTemplateSummary>span{color:#9aa5b4;font-size:12px}.selectedTemplateSummary p{color:#778293;margin:0 0 0 auto;font-size:12px}.validationStatus,.testResultBadge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.validationStatus-ok,.testResultOk{color:#86efac;background:#22c55e17;border:1px solid #22c55e6b}.validationStatus-warning,.testResultWarning{color:#fde047;background:#eab30817;border:1px solid #eab30873}.validationStatus-error,.testResultError{color:#fca5a5;background:#7f1d1d3d;border:1px solid #f8717173}.validationMessages{gap:8px;display:grid}.validationMessage{background:#10151c;border:1px solid #29313d;border-radius:9px;grid-template-columns:70px 1fr;gap:12px;padding:11px 12px;display:grid}.validationMessage-info{border-left:3px solid #60a5fa}.validationMessage-warning{border-left:3px solid #eab308}.validationMessage-error{border-left:3px solid #f87171}.validationLevel{color:#9aa5b4;letter-spacing:.08em;text-transform:uppercase;align-self:start;font-size:9px;font-weight:800}.validationMessage-info .validationLevel{color:#93c5fd}.validationMessage-warning .validationLevel{color:#fde047}.validationMessage-error .validationLevel{color:#fca5a5}.validationMessage strong{color:#dce3ec;margin-bottom:3px;font-size:11px;display:block}.validationMessage p{color:#9aa5b4;margin:0;font-size:12px;line-height:1.45}.validationEmpty{color:#86efac;text-align:center;border:1px dashed #22c55e6b;border-radius:9px;padding:18px;font-size:12px}@media (width<=1200px){.workspace{grid-template-columns:1fr;height:auto}.previewPanel{min-height:720px}.resultPanel{min-height:600px}}@media (width<=760px){.appShell{padding:10px}.topbar{flex-direction:column;align-items:stretch}.userMenu{justify-content:space-between}.uploadActions{grid-template-columns:1fr 1fr;display:grid}.workspace{min-height:0}.previewPanel{min-height:560px}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.templateTestActions{grid-template-columns:1fr;display:grid}.templateTestActions label{min-width:0}.selectedTemplateSummary{flex-direction:column;align-items:flex-start;gap:8px}.selectedTemplateSummary p{margin-left:0}.validationMessage{grid-template-columns:1fr;gap:5px}}.mainNav{background:#0d1117;border:1px solid #29313d;border-radius:11px;gap:5px;padding:4px;display:flex}.mainNav a{color:#8e99a9;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.mainNav a:hover{color:#dce3ec}.mainNav a.active{color:#fff;background:#202733}.pageToolbar{background:#11151cd4;border:1px solid #242b36;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:1800px;margin:0 auto 18px;padding:13px 18px;display:flex}.pageToolbar h2{color:#e8edf5;margin:0;font-size:16px}.templateEditor{background:#11151cd4;border:1px solid #242b36;border-radius:14px;max-width:1800px;margin:0 auto 18px;padding:14px 16px}.templateLoadRow,.templateMetadataGrid{align-items:end;gap:10px;display:grid}.templateLoadRow{grid-template-columns:minmax(260px,1fr) auto;margin-bottom:10px}.templateMetadataGrid{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(190px,1fr) minmax(240px,1.4fr) auto}.orderResponseTable{min-width:1180px}.templateEditor label{color:#8894a4;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.templateEditor input,.templateEditor select{color:#e8edf5;background:#0d1117;border:1px solid #303947;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:12px}.templateEditor input:focus,.templateEditor select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.workspace{height:calc(100vh - 185px)}.mappingPanel{flex-direction:column;display:flex}.mappingContent{min-height:0;padding:18px;overflow:auto}.mappingForm,.extractionResult,.mappingListSection{background:#151a22;border:1px solid #262e39;border-radius:12px;padding:16px}.extractionResult,.mappingListSection{margin-top:14px}.mappingForm>label,.coordinateGrid label{color:#8894a4;text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.mappingForm select,.mappingForm input{color:#e8edf5;background:#0d1117;border:1px solid #303947;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:13px}.mappingForm select:focus,.mappingForm input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.mappingPreviewWrapper{background:#fff;border-radius:3px;flex:none;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000052}.mappingPreviewWrapper canvas{display:block}.mappingPreviewSurface{align-items:flex-start;display:flex;overflow:auto}.pdfSelectionOverlay{z-index:2;cursor:crosshair;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.selectionInstruction{z-index:3;color:#f7f8fa;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d12c7;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.selectionRectangle{pointer-events:none;background:#f9731633;border:2px solid #f97316;position:absolute;box-shadow:inset 0 0 0 1px #ffffff52,0 8px 24px #0000002e}.coordinatePreview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.coordinatePreview>div{background:#10151c;border:1px solid #2a333f;border-radius:8px;padding:9px 10px}.coordinatePreview span{color:#6f7a89;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.coordinatePreview strong{color:#f5a263;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.coordinateGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.coordinateHint{color:#6f7a89;margin:10px 0 14px;font-size:11px}.fullWidthButton{width:100%}.extractionResult pre{color:#cfd7e2;white-space:pre-wrap;background:#0a0d12;border:1px solid #252d38;border-radius:8px;min-height:82px;max-height:180px;margin:0 0 12px;padding:13px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.mappingLinesResult{margin:0 0 12px}.mappingLinesResult .resultSection{margin:0}.mappingLinesResult .sectionHeading{display:none}.mappingLinesResult .tableScroll{max-height:260px;overflow:auto}.mappingList{gap:8px;display:grid}.mappingListItem{background:#10151c;border:1px solid #29313d;border-radius:9px;padding:12px}.mappingListItem>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mappingListItem strong{color:#f5a263;font-size:12px}.mappingListItem span{color:#697585;font-size:10px}.mappingListItem p{color:#cbd3df;margin:8px 0 0;font-size:12px}.mappingEmpty{color:#6f7a89;text-align:center;border:1px dashed #303947;border-radius:9px;padding:20px;font-size:12px}.mappingResultContent{flex-direction:column;display:flex}.mappingFieldCard{min-height:88px;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;position:relative}.mappingFieldCard:hover{background:#19202a;border-color:#465264;transform:translateY(-1px)}.mappingFieldLabel{color:#7f8a9a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.mappingFieldHeader{justify-content:space-between;align-items:flex-start;gap:8px;min-height:26px;margin-bottom:7px;padding-right:27px;display:flex}.mappingFieldHeader .mappingFieldLabel{overflow-wrap:anywhere;min-width:0}.mappingFieldHeader .mappingFieldStatus{flex:none;padding-top:1px}.mappingFieldCard strong{overflow-wrap:anywhere;color:#edf1f7;padding-right:27px;font-size:13px;display:block}.mappingFieldCard strong.missingValue{color:#606b7a;font-weight:500}.mappingFieldStatus{color:#6f7a89;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.activeMappingTarget{box-shadow:0 0 0 2px #f973161f;border-color:#f97316!important}.mappedTarget{border-color:#22c55e6b}.mappedTarget .mappingFieldStatus{color:#4ade80}.draftTarget{background:#f9731612;border-color:#f97316}.draftTarget .mappingFieldStatus{color:#fb923c}.mappingLineTarget{cursor:pointer;background:#151a22;border:1px solid #262e39;border-radius:12px;outline:none;padding:14px;transition:border-color .15s,background .15s}.mappingLineTarget:hover,.mappingLineTarget:focus-visible{background:#19202a;border-color:#465264}.mappingTargetHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mappingTargetHeading h3{margin:0;font-size:15px}.mappingLineTarget>.resultSection{margin:0}.mappingLineTarget>.resultSection>.sectionHeading{display:none}.mappingTablePlaceholder{color:#6f7a89;text-align:center;border:1px dashed #36404d;border-radius:9px;padding:30px 18px;font-size:12px}.mappingLineSection{padding:16px}.mappingSectionHint{color:#778293;margin:-4px 0 14px;font-size:11px;line-height:1.5}.lineMappingProgress{color:#9aa5b4;border:1px solid #303947;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.lineColumnGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lineColumnTarget,.wholeTableMappingTarget{color:inherit;text-align:left;cursor:pointer;background:#10151c;border:1px solid #2a333f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.lineColumnTarget{min-height:62px;padding:10px 11px}.wholeTableMappingTarget{width:100%;margin-top:10px;padding:11px 12px}.lineColumnTarget:hover,.wholeTableMappingTarget:hover{background:#19202a;border-color:#465264;transform:translateY(-1px)}.lineColumnTarget strong,.wholeTableMappingTarget strong{color:#e8edf5;font-size:12px;display:block}.lineColumnTarget small,.wholeTableMappingTarget small{color:#6f7a89;margin-top:3px;font-size:9px;display:block}.lineColumnTarget .mappingFieldStatus,.wholeTableMappingTarget .mappingFieldStatus{flex:none;margin-right:26px}.removeMappingButton{color:#8e99a9;cursor:pointer;background:#171d26;border:1px solid #394454;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.removeMappingButton:hover{color:#fca5a5;background:#7f1d1d47;border-color:#f871718c}.autoMappingStatus{color:#778293;background:#10151c;border:1px solid #2a333f;border-radius:9px;padding:11px 12px;font-size:11px;font-weight:700}.autoMappingStatus.isExtracting{color:#fb923c;border-color:#f9731680}.mappingLinesPreview{margin-top:14px}.mappingLinesPreview>.resultSection{background:0 0;border:0;margin:0;padding:0}.mappingLinesPreview .sectionHeading{display:none}.mappingLinesPreview .tableScroll{max-height:310px;overflow:auto}.mappingLineSection>.mappingTablePlaceholder{margin-top:14px}.lineEndLabelsField{color:#8894a4;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:14px;font-size:10px;font-weight:700;display:flex}.lineEndLabelsField input,.summaryMappingInputs input,.summaryMappingInputs select{color:#e8edf5;background:#0d1117;border:1px solid #303947;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:12px}.lineEndLabelsField input:focus,.summaryMappingInputs input:focus,.summaryMappingInputs select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.lineEndLabelsField small{color:#687486;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500}.summaryMappingSection{padding:16px}.compactButton{padding:7px 10px;font-size:10px}.summaryMappingGrid{gap:10px;display:grid}.summaryMappingCard{background:#10151c;border:1px solid #2a333f;border-radius:10px;padding:12px}.summaryMappingCardHeader{color:#e8edf5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.dangerTextButton{color:#fca5a5}.summaryMappingInputs{grid-template-columns:1fr 1fr .8fr .7fr;gap:8px;display:grid}.summaryMappingInputs label{color:#7f8a9a;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.summaryFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.autoDetectLinesButton{width:100%;margin-top:12px}.lineDetectionSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lineDetectionSummary>div{background:#10151c;border:1px solid #2a333f;border-radius:9px;padding:10px 12px}.lineDetectionSummary span,.lineDetectionSummary strong{display:block}.lineDetectionSummary span{color:#758193;text-transform:uppercase;font-size:9px;font-weight:700}.lineDetectionSummary strong{color:#e8edf5;margin-top:4px;font-size:13px}.mappingAdvancedSettings,.summaryDebugDetails{background:#0f141b;border:1px solid #29313d;border-radius:9px;margin-top:12px}.mappingAdvancedSettings summary,.summaryDebugDetails summary{color:#98a3b2;cursor:pointer;padding:11px 12px;font-size:11px;font-weight:700}.mappingAdvancedSettings .lineEndLabelsField{margin:0;padding:0 12px 12px}.lineCandidateList{gap:6px;padding:0 12px 12px;display:grid}.lineCandidate{border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:grid}.acceptedCandidate{color:#86efac;background:#22c55e14}.rejectedCandidate{color:#7f8a9a;background:#94a3b80f}.summaryAnchorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.anchorSuggestionCard{background:#7c2d121f;border:1px solid #f9731680;border-radius:10px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.anchorSuggestionCard p{color:#b7c0cc;margin:0;font-size:12px;line-height:1.5}.anchorSuggestionCard label{color:#8c98a8;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.anchorSuggestionMeta,.anchorSuggestionActions{gap:8px;display:flex}.anchorSuggestionMeta span{color:#9aa5b4;background:#171d26;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.anchorSuggestionActions button{flex:1}.summaryRowList{gap:7px;margin-top:12px;display:grid}.summaryRowItem,.anchorExtractionDebug{background:#10151c;border:1px solid #29313d;border-radius:8px;padding:10px 12px}.summaryRowItem{justify-content:space-between;gap:12px;display:flex}.summaryRowItem strong,.summaryRowItem span,.anchorExtractionDebug strong,.anchorExtractionDebug span,.anchorExtractionDebug small{display:block}.summaryRowItem span,.anchorExtractionDebug span{color:#b7c0cc;margin-top:3px;font-size:11px}.summaryRowItem small,.anchorExtractionDebug small{color:#778293;font-size:9px}.summaryDebugDetails>.anchorExtractionDebug{margin:0 12px 8px}.summaryDebugDetails>.anchorExtractionDebug:last-child{margin-bottom:12px}.detectionReasonList{color:#7f8a9a;margin:10px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.mappingControlPanel{background:#151a22;border:1px solid #262e39;border-radius:12px;margin-top:24px;padding:16px}.mappingControlHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.mappingControlHeader h3,.mappingControlEmpty h3{margin:0;font-size:15px}.textButton{color:#f5a263;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:700}.mappingControlPanel .coordinateGrid label{color:#8894a4;text-transform:uppercase;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.mappingControlPanel input{color:#e8edf5;background:#0d1117;border:1px solid #303947;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:13px}.mappingControlPanel input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.mappingActionRow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mappingRawText{background:#0d1117;border:1px solid #29313d;border-radius:9px;margin-top:12px;overflow:hidden}.mappingRawText summary{color:#8e99a9;cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700}.mappingRawText pre{color:#cbd3df;white-space:pre-wrap;border-top:1px solid #29313d;max-height:180px;margin:0;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.mappingControlEmpty{color:#778293;justify-content:center;align-items:center;gap:16px;min-height:120px;display:flex}.mappingControlEmpty .emptyIcon{flex:none;width:44px;height:44px}.mappingControlEmpty p{max-width:430px;margin:5px 0 0;font-size:12px;line-height:1.55}@media (width<=1200px){.workspace{height:auto}.mappingPanel{min-height:650px}}@media (width<=760px){.topbar,.pageToolbar{flex-direction:column;align-items:stretch}.mainNav{text-align:center;grid-template-columns:repeat(2,1fr);display:grid}.lineColumnGrid,.summaryMappingInputs,.summaryFieldGrid,.summaryAnchorGrid,.lineDetectionSummary,.templateLoadRow,.templateMetadataGrid{grid-template-columns:1fr}.coordinateGrid,.coordinatePreview{grid-template-columns:repeat(2,minmax(0,1fr))}.mappingListItem>div{flex-direction:column;align-items:flex-start;gap:4px}.mappingActionRow{grid-template-columns:1fr}}.scanFilters{align-items:end;gap:10px;display:flex}.scanFilters label{color:#8894a4;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:160px;font-size:10px;font-weight:700;display:grid}.scanFilters select{color:#dfe5ed;background:#10151c;border:1px solid #303947;border-radius:9px;outline:none;padding:9px 11px}.scansPanel,.scanDetailPanel{background:#11151c;border:1px solid #242b36;border-radius:16px;max-width:1800px;margin:0 auto;box-shadow:0 22px 50px #0000003d}.scansPanel{overflow:hidden}.scansEmpty{color:#778293;text-align:center;padding:48px 24px}.scansTable{min-width:1180px}.scansTable td strong,.scansTable td small{display:block}.scansTable td small{color:#778293;margin-top:4px}.scanOpenCell{text-align:right}.scanOpenCell a,.pageToolbar a{font-size:11px;text-decoration:none;display:inline-block}.scanStatus{color:#aeb8c7;letter-spacing:.04em;white-space:nowrap;background:#171d26;border:1px solid #384353;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.scanStatus-positive{color:#86efac;background:#22c55e17;border-color:#22c55e6b}.scanStatus-warning{color:#fde047;background:#eab30817;border-color:#eab30873}.scanStatus-error{color:#fca5a5;background:#7f1d1d3d;border-color:#f8717173}.scanDetailPanel{padding:20px}.emailImportControls{grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr) minmax(160px,.8fr) minmax(140px,.6fr) auto;align-items:end;gap:10px;display:grid}.emailImportLayout{grid-template-columns:minmax(620px,1.15fr) minmax(420px,.85fr);gap:18px;max-width:1800px;margin:0 auto;display:grid}.emailImportDetailHeader{border-bottom:1px solid #242b36;margin-bottom:18px;padding:0 0 18px}.scanStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.scanStatusGrid>div{background:#151a22;border:1px solid #262e39;border-radius:10px;min-height:72px;padding:12px}.scanStatusGrid span:first-child{color:#7f8a9a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.scanStatusGrid strong{overflow-wrap:anywhere;color:#edf1f7;font-size:13px}.scanDetailError{margin:0 0 24px}.scanDetailPanel>.resultSection{margin-top:24px}.emailAttachmentList{gap:12px;display:grid}.emailAttachmentCard{background:#151a22;border:1px solid #262e39;border-radius:12px;padding:14px}.emailAttachmentHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.emailAttachmentHeader strong,.emailAttachmentHeader small{display:block}.emailAttachmentHeader strong{color:#edf1f7;font-size:13px}.emailAttachmentHeader small{color:#778293;margin-top:4px;font-size:11px}.emailAttachmentMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.emailAttachmentMeta span{color:#aeb8c7;background:#10151c;border:1px solid #2a333f;border-radius:9px;padding:9px 10px;font-size:11px}.suppliersLayout{grid-template-columns:minmax(620px,1.1fr) minmax(420px,.9fr);gap:18px;max-width:1800px;margin:0 auto;display:grid}.supplierEditorPanel{align-self:start}.supplierFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplierFormGrid label,.supplierNotesField{color:#8894a4;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.supplierFormGrid input,.supplierNotesField textarea{color:#e8edf5;background:#0d1117;border:1px solid #303947;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:12px}.supplierFormGrid input:focus,.supplierNotesField textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.supplierNotesField{margin-top:14px}.supplierNotesField textarea{resize:vertical;min-height:140px}@media (width<=900px){.scanFilters{grid-template-columns:1fr;display:grid}.scanFilters label{min-width:0}.scanStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.emailImportControls,.emailImportLayout,.suppliersLayout,.emailAttachmentMeta,.supplierFormGrid{grid-template-columns:1fr}}@media (width<=560px){.scanStatusGrid{grid-template-columns:1fr}}
