.mapReviewView,.singleStoreMap,.mapSelfCheckPanel,.mapPanel,.mapSidePanel,.conflictBlock{gap:14px;display:grid}.mapReviewView{min-width:0}.mapReviewHeader,.singleStoreHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.singleStoreHeaderTags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.mapReviewHeader h3,.singleStoreHeader h4,.mapSidePanel h4,.conflictBlock h5{letter-spacing:0;margin:0}.mapReviewHeader p,.singleStoreHeader p,.mapStoreRow span,.mapMutedText{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.mapRefreshButton{flex:none}.mapInlineError,.mapNotice{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:12px}.mapInlineError,.mapNotice.error{background:var(--red-soft);color:var(--red);border-color:#f2c3be}.mapReviewStats,.mapDistanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mapDistanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapReviewStats>div,.mapDistanceGrid>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.mapReviewStats span,.mapDistanceGrid span{color:var(--muted);font-size:12px;display:block}.mapReviewStats strong,.mapDistanceGrid strong{color:var(--ink);margin-top:6px;font-size:20px;line-height:1.1;display:block}.mapDistanceGrid small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.mapDistanceGrid>div.ok{background:var(--green-soft);border-color:#bfe0cc}.mapDistanceGrid>div.warn{background:var(--amber-soft);border-color:#f0d49d}.mapDistanceGrid>div.unknown{background:#fff}.mapDistanceGrid>div.danger{background:var(--red-soft);border-color:#f2c3be}.mapDistanceGrid>div.danger strong{color:var(--red)}.mapDistanceGrid>div.warn strong{color:var(--amber)}.mapReviewGrid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:14px;min-width:0;display:grid}.mapPanel,.mapSidePanel,.singleStoreMap,.mapSelfCheckPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:14px}.mapSidePanel{align-content:start}.mapSelfCheckPanel{gap:12px}.mapSelfCheckPanel .amapFrame.compact,.mapSelfCheckPanel .mapNotice{min-height:300px}.mapSelfCheckHint{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.mapListHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.mapListHeader span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.mapSearchInput{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}.mapSearchInput:focus{border-color:#95caa6;box-shadow:0 0 0 3px #137a4b1f}.singleStoreMap.inline{background:var(--surface-soft);gap:10px;padding:12px}.singleStoreMap.inline .singleStoreHeader{display:grid}.singleStoreMap.inline .mapDistanceGrid{grid-template-columns:1fr}.selectedStoreName{overflow-wrap:anywhere;margin-top:6px;line-height:1.35;display:block}.amapFrame{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:460px;position:relative;overflow:hidden}.mapSelectedSummary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:stretch;gap:12px;padding:12px;display:grid}.mapSelectedInfo{min-width:0}.mapSelectedInfo span,.mapSelectedChecks span{color:var(--muted);font-size:12px;font-weight:700;display:block}.mapSelectedInfo strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.35;display:block}.mapSelectedInfo p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.mapSelectedChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mapSelectedChecks>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px}.mapSelectedChecks strong{margin-top:4px;font-size:18px;line-height:1.15;display:block}.amapFrame.compact{min-height:260px}.amapCanvas{width:100%;height:100%;min-height:inherit}.mapNotice{text-align:center;place-items:center;min-height:260px;display:grid}.mapNotice.overlay{z-index:3;background:#ffffffeb;min-height:auto;position:absolute;inset:12px}.amapStoreMarker{background:var(--green);border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 6px 16px #1720193d}.amapStoreMarker.statusMode.status-pending{background:#98a19b;box-shadow:0 4px 10px #17201929}.amapStoreMarker.statusMode.status-approved{background:#1f6fff;box-shadow:0 0 0 5px #1f6fff29,0 8px 20px #1f6fff57}.amapStoreMarker.statusMode.status-changes{background:var(--amber);box-shadow:0 6px 16px #c2750f42}.amapStoreMarker.statusMode.status-rejected,.amapStoreMarker.statusMode.status-draft{background:var(--red)}.amapStoreMarker.conflict{box-shadow:0 0 0 4px #ba2f3057,0 6px 16px #1720193d}.amapStoreMarker.selected{outline:3px solid #137a4b47;transform:scale(1.15)}.amapStoreMarker.statusMode.status-pending.selected{outline-color:#68726c52}.amapStoreMarker.statusMode.status-approved.selected{outline-color:#1f6fff52}.amapStoreMarker.statusMode.status-changes.selected{outline-color:#c2750f52}.mapStoreList,.conflictList{align-content:start;gap:8px;max-height:min(52vh,520px);display:grid;overflow:auto}.mapStoreRow{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.mapStoreRow.status-pending{border-color:#d7ddd9}.mapStoreRow.status-approved{border-color:#b9d2ff}.mapStoreRow.status-changes{border-color:#f0d49d}.mapStoreRow.hasConflict{box-shadow:inset 3px 0 #ba2f30b3}.mapStoreTitleLine{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.mapStoreRow strong,.mapStoreRow span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mapStoreRow strong{-webkit-line-clamp:2;line-height:1.35}.mapStoreRow span{-webkit-line-clamp:2}.mapStoreRow:hover,.mapStoreRow.active{background:#f4f8f3;border-color:#b8d7c2}.mapStoreRow.status-approved.active,.mapStoreRow.status-approved:hover{background:#eef5ff;border-color:#8bb8ff}.mapStoreRow.status-changes.active,.mapStoreRow.status-changes:hover{background:#fff8eb;border-color:#e7bd70}.mapStoreRow strong,.conflictItem strong{overflow-wrap:anywhere}.mapStoreBadges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mapReviewStatusBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.mapReviewStatusBadge.pending{color:#5f6b64;background:#edf0ee}.mapReviewStatusBadge.approved{color:#1f6fff;background:#e5f0ff}.mapReviewStatusBadge.changes{background:var(--amber-soft);color:var(--amber)}.mapReviewStatusBadge.rejected,.mapReviewStatusBadge.draft{background:var(--red-soft);color:var(--red)}.mapStatusLegend{color:var(--muted);flex-wrap:wrap;gap:8px;margin:-2px 0 10px;font-size:12px;font-weight:800;display:flex}.mapStatusLegend span{align-items:center;gap:6px;display:inline-flex}.mapStatusLegend i{background:#98a19b;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #98a19b24}.mapStatusLegend i.status-approved{background:#1f6fff;box-shadow:0 0 0 3px #1f6fff29}.mapStatusLegend i.status-changes{background:var(--amber);box-shadow:0 0 0 3px #c2750f29}.mapStatusLegend i.status-conflict{box-shadow:none;background:#fff;border:2px solid #ba2f30bf}.mapStoreRow em,.mapNeutralTag,.mapDangerTag,.conflictItem em,.mapStoreBadges em{border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.mapNeutralTag{background:var(--surface-soft);color:var(--muted)}.mapStoreRow em,.mapDangerTag,.conflictItem em{background:var(--red-soft);color:var(--red)}.mapStoreBadges em.ok,.mapSelectedChecks>div.ok{background:var(--green-soft);color:var(--green);border-color:#bfe0cc}.mapStoreBadges em.warn,.mapSelectedChecks>div.warn{background:var(--amber-soft);color:var(--amber);border-color:#f0d49d}.mapStoreBadges em.danger,.mapSelectedChecks>div.danger{background:var(--red-soft);color:var(--red);border-color:#f2c3be}.mapStoreBadges em.unknown,.mapSelectedChecks>div.unknown{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.mapEmpty{min-height:140px;color:var(--muted);border:1px dashed var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.conflictBlock{border-top:1px solid var(--line);padding-top:12px}.conflictItem{background:var(--red-soft);color:var(--red);border:1px solid #f2c3be;border-radius:8px;gap:4px;padding:10px;display:grid}.conflictItem span{color:#8d3330;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.conflictItem em{background:#fff}.amapPoiCheckPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.mapMiniButton{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:6px 10px;font-weight:800}.mapMiniButton:disabled{cursor:not-allowed;opacity:.55}.amapPoiKeyword{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.amapPoiKeyword span{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.amapPoiKeyword strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.amapPoiList{gap:6px;display:grid}.amapPoiRow{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;padding:8px 10px;display:grid}.amapPoiRow:hover,.amapPoiRow.active{background:#f4f8f3;border-color:#b8d7c2}.amapPoiRow.active{background:#f7fbff;border-color:#2f6fed;box-shadow:inset 0 0 0 1px #2f6fed}.amapPoiRow strong,.amapPoiRow span{overflow-wrap:anywhere;display:block}.amapPoiRowMain{min-width:0}.amapPoiRow strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.amapPoiRow span{-webkit-line-clamp:1;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.amapPoiRow small{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.amapPoiRow em,.amapPoiRow b{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:800}.amapPoiRow b{background:var(--green-soft);color:var(--green)}@media (width<=980px){.mapReviewGrid,.mapSelectedSummary{grid-template-columns:1fr}.amapFrame{min-height:380px}.mapStoreList,.conflictList{max-height:none}}@media (width<=640px){.mapReviewHeader,.singleStoreHeader{flex-direction:column;align-items:stretch}.mapReviewStats,.mapDistanceGrid,.mapSelectedChecks{grid-template-columns:1fr}.mapPanel,.mapSidePanel,.singleStoreMap,.mapSelfCheckPanel{padding:12px}.amapFrame,.amapFrame.compact,.mapNotice{min-height:300px}.amapPoiKeyword,.amapPoiRow{align-items:stretch}.amapPoiRow{grid-template-columns:1fr}.amapPoiRow small{justify-content:flex-start}}.ef-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ef-stepRail,.ef-panel,.ef-geoCard,.ef-geoStatusBar,.ef-summaryBox{border:1px solid var(--line,#dde3dc);background:var(--surface,#fff);border-radius:8px}.ef-stepRail{gap:8px;padding:12px;display:grid;position:sticky;top:24px}.ef-stepRail button{min-height:42px;color:var(--ink,#172019);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:7px;display:grid}.ef-stepRail span{width:28px;height:28px;color:var(--muted,#687268);background:#eef0ef;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.ef-stepRail b{overflow-wrap:anywhere;min-width:0;font-size:14px}.ef-stepRail button.active{background:var(--green-soft,#e6f4ec);border-color:#bfe0cc}.ef-stepRail button.active span,.ef-stepRail button.done span{background:var(--green,#137a4b);color:#fff}.ef-panel{min-width:0;padding:18px}.ef-panelHeader,.ef-actions,.ef-geoHead,.ef-importLayout,.ef-progressText{align-items:center;display:flex}.ef-panelHeader{justify-content:space-between;gap:14px;margin-bottom:16px}.ef-panelHeader span{color:var(--muted,#687268);font-size:13px;font-weight:700}.ef-panelHeader h2,.ef-geoHead h3,.ef-geoStatusMain h3,.ef-summaryBox h3{letter-spacing:0;margin:0}.ef-panelHeader h2{font-size:24px;line-height:1.2}.ef-draftTag{color:var(--muted,#687268);white-space:nowrap;background:#eef0ef;border-radius:999px;padding:5px 10px;font-size:12px}.ef-draftResume{background:#fff8e8;border:1px solid #f0d49d;border-radius:8px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.ef-draftResume h3,.ef-draftResume p{margin:0}.ef-draftResume p{color:#7d4905;margin-top:3px;font-size:13px}.ef-draftList{gap:8px;display:grid}.ef-draftRow{background:#fff;border:1px solid #7d490529;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.ef-draftRow span,.ef-draftRow strong,.ef-draftRow em,.ef-draftRow small{overflow-wrap:anywhere;min-width:0}.ef-draftRow span{gap:3px;display:grid}.ef-draftRow em,.ef-draftRow small{color:var(--muted,#687268);font-size:12px;font-style:normal;font-weight:700}.ef-draftRow>div{gap:8px;display:flex}.ef-importLayout{flex-direction:column;justify-content:center;gap:12px;min-height:320px}.ef-archiveDrop{text-align:center;cursor:pointer;background:#f3f8f4;border:2px dashed #9eb7a3;border-radius:8px;justify-items:center;gap:10px;width:min(100%,720px);padding:34px;display:grid}.ef-archiveDrop.dragging{border-color:var(--green,#137a4b);background:var(--green-soft,#e6f4ec)}.ef-archiveDrop svg{color:var(--green,#137a4b)}.ef-archiveDrop strong{color:var(--ink,#172019);font-size:19px}.ef-archiveDrop span{max-width:560px;color:var(--muted,#687268);font-size:13px;line-height:1.6}.ef-importBox{background:var(--surface-soft,#f9faf7);text-align:center;cursor:pointer;border:1px dashed #b8c7b9;border-radius:8px;justify-items:center;gap:10px;width:min(100%,420px);padding:28px;display:grid}.ef-importBox svg{color:var(--green,#137a4b)}.ef-importBox span,.ef-geoHead p{color:var(--muted,#687268);font-size:13px}.ef-importBox input,.ef-archiveDrop input,.ef-materialTile input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ef-importBox b,.ef-archiveDrop b,.ef-materialTile strong{border:1px solid var(--line,#dde3dc);max-width:100%;min-height:32px;color:var(--muted,#687268);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.ef-archiveWorkbench{border:1px solid var(--line,#dde3dc);background:#fff;border-radius:8px;gap:12px;width:min(100%,920px);padding:14px;display:grid}.ef-archiveWorkbenchHead{align-items:flex-start;gap:9px;display:flex}.ef-archiveWorkbenchHead svg{color:var(--green,#137a4b);flex:none}.ef-archiveWorkbenchHead h3,.ef-archiveResultList h4{letter-spacing:0;margin:0}.ef-archiveWorkbenchHead p,.ef-archiveResultList p,.ef-archiveResultList em{color:var(--muted,#687268);margin:3px 0 0;font-size:12px}.ef-archiveResultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ef-archiveResultList{border:1px solid var(--line,#dde3dc);background:var(--surface-soft,#f9faf7);border-radius:8px;min-width:0;padding:10px}.ef-archiveResultList.warn{background:var(--amber-soft,#fff2d9);border-color:#f0d49d}.ef-archiveResultList.ok{background:var(--green-soft,#e6f4ec);border-color:#bfe0cc}.ef-archiveResultList ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ef-archiveResultList li{border-top:1px solid #0000000f;min-width:0;padding-top:7px}.ef-archiveResultList li strong,.ef-archiveResultList li span{overflow-wrap:anywhere;display:block}.ef-archiveResultList li span{color:var(--muted,#687268);margin-top:2px;font-size:12px}.ef-archiveWarnings{color:#7d4905;background:#fff8e8;border-radius:8px;gap:5px;padding:10px;font-size:12px;display:grid}.ef-archiveWarnings strong{font-size:13px}.ef-ignoredSummary{justify-content:space-between;align-items:center;gap:10px;display:flex}.ef-ignoredSummary button{color:#7d4905;cursor:pointer;background:0 0;border:0;flex:none;font-weight:800}.ef-ignoredDetails{border-top:1px solid #7d49052e;gap:4px;padding-top:6px;display:grid}.ef-archiveConfirm{color:#7d4905;background:#fff8e8;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:800;display:flex}.ef-archiveConfirm input{flex:none;width:16px;height:16px}.ef-formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ef-field{min-width:0;color:var(--muted,#687268);gap:6px;font-size:13px;font-weight:700;display:grid}.ef-field.wide{grid-column:1/-1}.ef-field input{border:1px solid var(--line,#dde3dc);width:100%;min-height:38px;color:var(--ink,#172019);background:#fff;border-radius:8px;padding:9px 10px}.ef-checkLine{min-height:38px;color:var(--ink,#172019);align-items:center;gap:8px;font-weight:700;display:flex}.ef-checkLine input{width:16px;height:16px}.ef-brandPicker{border-top:1px solid var(--line,#dde3dc);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.ef-brandPicker strong{margin-right:4px}.ef-brandPicker button{border:1px solid var(--line,#dde3dc);min-height:34px;color:var(--ink,#172019);background:#fff;border-radius:999px;padding:7px 12px;font-weight:800}.ef-brandPicker button.active{background:var(--green,#137a4b);border-color:var(--green,#137a4b);color:#fff}.ef-serviceInfoGroups{gap:14px;display:grid}.ef-formGroup{border-top:1px solid var(--line,#dde3dc);gap:10px;padding-top:12px;display:grid}.ef-formGroup:first-child{border-top:0;padding-top:0}.ef-formGroupHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ef-formGroupHead h3{margin:0;font-size:16px}.ef-formGroupHead p{color:var(--muted,#687268);text-align:right;margin:0;font-size:12px;line-height:1.45}.ef-field>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ef-field b{background:var(--surface-soft,#f5f7f4);color:var(--green,#137a4b);border-radius:6px;padding:2px 5px;font-size:11px}.ef-field em,.ef-brandPicker button span{color:var(--muted,#687268);font-size:11px;font-style:normal;font-weight:700}.ef-brandPicker.grouped{border-top:0;margin-top:0;padding-top:0}.ef-brandPicker.grouped button{align-items:center;gap:6px;display:inline-flex}.ef-geoLayout{gap:12px;display:grid}.ef-submitReview{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.ef-geoTopChecks{gap:10px;display:grid}.ef-geoTopChecks .ef-summaryBox{height:auto}.ef-mapPoiLayout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-auto-rows:720px;align-items:stretch;gap:12px;display:grid}.ef-mapPoiLayout .mapSelfCheckPanel,.ef-mapPoiLayout .amapPoiCheckPanel{min-width:0;height:100%;overflow:auto}.ef-mapPoiLayout .mapSelfCheckPanel .amapFrame.compact,.ef-mapPoiLayout .mapSelfCheckPanel .mapNotice{height:470px;min-height:470px}.ef-mapPoiLayout .amapPoiList{align-content:start}.ef-geoCard{gap:12px;padding:14px;display:grid}.ef-geoCard.ok,.ef-geoStatusBar.ok{background:var(--green-soft,#e6f4ec);border-color:#bfe0cc}.ef-geoCard.warn,.ef-geoStatusBar.warn{background:var(--amber-soft,#fff2d9);border-color:#f0d49d}.ef-geoCard.danger,.ef-geoStatusBar.danger{background:var(--red-soft,#fde8e6);border-color:#f2c3be}.ef-geoStatusBar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ef-geoStatusMain{align-items:center;gap:10px;min-width:0;display:flex}.ef-geoStatusMain h3{overflow-wrap:anywhere}.ef-geoStatusBar .ef-geoIcon{width:34px;height:34px}.ef-geoStatusBar .ef-secondaryButton{flex:none;min-width:150px}.ef-geoStatusBar .ef-inlineError{flex:auto}.ef-geoHead{align-items:flex-start;gap:10px}.ef-geoIcon{width:42px;height:42px;color:var(--green,#137a4b);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.ef-geoCard.warn .ef-geoIcon{color:var(--amber,#a7630c)}.ef-geoCard.danger .ef-geoIcon{color:var(--red,#ba2f30)}.ef-distanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ef-distanceFact{background:#ffffffb3;border:1px solid #00000014;border-radius:8px;padding:10px}.ef-distanceFact span,.ef-summaryRow span{color:var(--muted,#687268);font-size:12px;display:block}.ef-distanceFact strong,.ef-summaryRow strong{color:var(--ink,#172019);overflow-wrap:anywhere;margin-top:4px;display:block}.ef-distanceFact.warn strong{color:var(--amber,#a7630c)}.ef-distanceFact.danger strong{color:var(--red,#ba2f30)}.ef-conflictBanner,.ef-inlineError{border-radius:8px;padding:10px;font-weight:800}.ef-conflictBanner.warn{color:#7d4905;background:#fff8e8}.ef-conflictBanner.danger,.ef-inlineError{background:var(--red-soft,#fde8e6);color:var(--red,#ba2f30)}.ef-conflictList{color:#7d4905;gap:6px;font-size:13px;display:grid}.ef-geoBasics{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(160px,.65fr) minmax(0,1.1fr);gap:10px 14px;padding:12px 14px}.ef-geoBasics h3{grid-column:1/-1}.ef-geoBasics .ef-summaryRow{border-bottom:0;padding-bottom:0}.ef-summaryBox{gap:10px;padding:14px;display:grid}.ef-summaryRow{border-bottom:1px solid var(--line,#dde3dc);padding-bottom:9px}.ef-summaryRow:last-child{border-bottom:0;padding-bottom:0}.ef-materialGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ef-materialTile{border:1px solid var(--line,#dde3dc);background:var(--surface-soft,#f9faf7);cursor:pointer;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid;position:relative}.ef-materialTile span{min-width:0;color:var(--ink,#172019);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:8px;font-weight:800;display:flex}.ef-materialTile span b{background:var(--green-soft,#e6f4ec);color:var(--green,#137a4b);border-radius:999px;flex:none;padding:2px 7px;font-size:12px}.ef-materialTile.archive{background:var(--green-soft,#e6f4ec);border-color:#bfe0cc}.ef-materialTile em{color:var(--green,#137a4b);font-size:12px;font-style:normal;font-weight:800}.ef-empty{border:1px dashed var(--line,#dde3dc);min-height:140px;color:var(--muted,#687268);border-radius:8px;grid-column:1/-1;place-items:center;display:grid}.ef-progressText{color:var(--muted,#687268);background:#eef0ef;border-radius:8px;gap:8px;margin-top:14px;padding:10px;font-weight:700}.ef-actions{border-top:1px solid var(--line,#dde3dc);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px}.ef-primaryButton,.ef-secondaryButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-weight:800;display:inline-flex}.ef-primaryButton{border:1px solid var(--green,#137a4b);background:var(--green,#137a4b);color:#fff}.ef-secondaryButton{border:1px solid var(--line,#dde3dc);color:var(--ink,#172019);background:#fff}.ef-primaryButton:disabled,.ef-secondaryButton:disabled{cursor:not-allowed;opacity:.55}.ef-spin{animation:.8s linear infinite ef-spin}@keyframes ef-spin{to{transform:rotate(360deg)}}@media (width<=980px){.ef-shell,.ef-geoTopChecks,.ef-mapPoiLayout,.ef-submitReview{grid-template-columns:1fr}.ef-mapPoiLayout{grid-auto-rows:auto}.ef-mapPoiLayout .mapSelfCheckPanel,.ef-mapPoiLayout .amapPoiCheckPanel{height:auto;max-height:none;overflow:visible}.ef-mapPoiLayout .mapSelfCheckPanel .amapFrame.compact,.ef-mapPoiLayout .mapSelfCheckPanel .mapNotice{height:420px;min-height:420px}.ef-geoStatusBar{flex-direction:column;align-items:stretch}.ef-geoStatusBar .ef-secondaryButton{width:100%;min-width:0}.ef-geoBasics{grid-template-columns:1fr}.ef-stepRail{display:flex;position:static;overflow-x:auto}.ef-stepRail button{min-width:132px}.ef-materialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ef-panel{padding:14px}.ef-panelHeader,.ef-actions{flex-direction:column;align-items:stretch}.ef-panelHeader h2{font-size:21px}.ef-formGrid,.ef-distanceGrid,.ef-archiveResultGrid,.ef-materialGrid,.ef-draftRow{grid-template-columns:1fr}.ef-draftRow>div{flex-direction:column}.ef-importBox,.ef-archiveDrop{padding:20px 14px}.ef-primaryButton,.ef-secondaryButton{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172019;--ink:#172019;--muted:#687268;--line:#dde3dc;--surface:#fff;--surface-soft:#f9faf7;--green:#137a4b;--green-soft:#e6f4ec;--amber:#a7630c;--amber-soft:#fff2d9;--red:#ba2f30;--red-soft:#fde8e6;--shadow:0 18px 44px #212d2414;background:#f6f7f4;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{background:#f6f7f4;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.appShell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcf9;flex-direction:column;gap:24px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.sidebarTitle,.brandLockup,.userChip,.panelHeader,.detailHeader,.previewHeader,.materialRow,.personRow,.targetRow,.miniQueueRow{align-items:center;display:flex}.sidebarTitle{gap:10px}.sidebarTitle strong,.brandLockup h1{letter-spacing:0;margin:0;display:block}.sidebarTitle span,.userChip span,.brandLockup p,.topBar p,.panelHeader p,.detailHeader p,.field,.materialRow span,.personRow span,.targetRow span,.metricCard span,.reviewLog span{color:var(--muted);font-size:13px}.brandMark{color:#fff;background:#153d2b;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.brandMark.small{width:36px;height:36px}.sidebar nav{gap:8px;display:grid}.navItem,.ghostButton,.iconButton,.primaryButton,.approveButton,.warnButton,.dangerButton{min-height:38px;color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.navItem{color:#394239;background:0 0;justify-content:flex-start}.navItem.active,.navItem:hover{color:#143925;background:#edf3ec}.sidebarFooter{gap:12px;margin-top:auto;display:grid}.userChip{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:16px}.workspace{min-width:0;padding:24px}.topBar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.topBar h2,.panelHeader h3,.detailHeader h3,.detailBlock h4{letter-spacing:0;margin:0}.topBar h2{font-size:26px;line-height:1.2}.toast{color:#fff;box-shadow:var(--shadow);background:#172019;border-radius:8px;max-width:360px;padding:10px 14px}.loginPage{background:linear-gradient(135deg,#137a4b1f,#0000 38%),#f6f7f4;grid-template-columns:minmax(320px,460px) minmax(320px,1fr);align-items:center;gap:32px;min-height:100vh;padding:32px;display:grid}.loginPanel,.loginPreview,.workPanel,.detailPanel,.metricCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.loginPanel{padding:28px}.brandLockup{gap:14px;margin-bottom:28px}.brandLockup h1{font-size:30px}.loginForm,.contentStack,.detailPanel,.detailBlock,.peopleList,.targetList{gap:14px;display:grid}.loginForm label,.field{gap:6px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}textarea{resize:vertical;min-height:86px}.primaryButton,.approveButton{background:var(--green);color:#fff}.primaryButton:hover,.approveButton:hover{background:#0e613b}.ghostButton{border-color:var(--line);white-space:nowrap;background:#fff;flex-shrink:0}.ghostButton:hover{background:#f1f5f0}.warnButton{background:var(--amber-soft);color:#7d4905}.dangerButton{background:var(--red-soft);color:var(--red)}.formError{color:var(--red);background:var(--red-soft);border-radius:8px;padding:10px}.demoAccounts{gap:8px;margin-top:16px;display:flex}.demoAccounts button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;flex:1;padding:8px}.loginPreview{align-content:center;align-self:stretch;gap:18px;padding:24px;display:grid}.previewHeader{justify-content:space-between;margin-bottom:18px}.loginPreview .previewHeader{margin-bottom:0}.loginPreview .previewHeader strong{text-align:right;max-width:520px;line-height:1.35}.loginFlowList{gap:12px;display:grid}.loginFlowItem{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.loginFlowItem svg{background:var(--green-soft);color:var(--green);border:1px solid #bfe0cc;border-radius:8px;width:38px;height:38px;padding:8px}.loginFlowItem strong{line-height:1.25;display:block}.loginFlowItem span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.previewGrid,.metricStrip,.factsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metricStrip{grid-template-columns:repeat(5,minmax(0,1fr))}.metricCard{box-shadow:none;padding:16px}.metricCard strong{margin-top:8px;font-size:28px;line-height:1;display:block}.metricCard.green{background:var(--green-soft);border-color:#bfe0cc}.metricCard.amber{background:var(--amber-soft);border-color:#f0d49d}.metricCard.red{background:var(--red-soft);border-color:#f2c3be}.miniQueue{gap:10px;margin-top:18px;display:grid}.miniQueueRow{border:1px solid var(--line);border-radius:8px;gap:10px;padding:11px}.workPanel{min-width:0;padding:18px}.panelHeader{justify-content:space-between;gap:18px;margin-bottom:16px}.compact{min-height:34px;padding:7px 10px}.twoColumn,.reviewLayout,.uploadGrid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.reviewLayout{grid-template-columns:minmax(0,1fr) 420px}.uploadGrid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.toolbar{align-items:center;gap:8px;display:flex}.toolbar select{min-width:130px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}.compactTable table{min-width:420px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px;font-size:14px}th{color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:800}td strong,td span{display:block}tbody tr{cursor:pointer}tbody tr:hover,.selectedRow{background:#f4f8f3}.status{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-approved{background:var(--green-soft);color:var(--green)}.status-pending_review{background:var(--amber-soft);color:var(--amber)}.status-changes_requested,.status-rejected{background:var(--red-soft);color:var(--red)}.status-draft{color:#526055;background:#eef0ef}.progressList{gap:12px;display:grid}.progressRow{grid-template-columns:150px 1fr 60px;align-items:center;gap:12px;display:grid}.progressRow strong,.progressRow span{display:block}.progressTrack{background:#edf1eb;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{background:var(--green);height:100%;display:block}.detailPanel{max-height:calc(100vh - 48px);padding:18px;position:sticky;top:24px;overflow:auto}.emptyDetail{text-align:center;min-height:300px;color:var(--muted);place-items:center}.detailHeader{justify-content:space-between;align-items:flex-start;gap:12px}.factsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.riskPanel{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.riskPanel.ok{background:var(--green-soft);border-color:#bfe0cc}.riskPanel.warn{background:var(--amber-soft);border-color:#f0d49d}.riskPanel.danger{background:var(--red-soft);border-color:#f2c3be}.riskPanel strong,.riskPanel span{display:block}.riskPanel span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.riskActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fact{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px}.fact span,.fact strong{display:block}.fact span{color:var(--muted);font-size:12px}.checkList,.materialList{gap:8px;display:grid}.checkRow,.materialRow{border:1px solid var(--line);border-radius:8px;padding:10px}.checkRow{align-items:center;gap:8px;display:flex}.checkRow.ok{color:var(--green);background:var(--green-soft)}.checkRow.warn{color:var(--amber);background:var(--amber-soft)}.materialRow{flex-wrap:wrap;justify-content:space-between;gap:10px}.iconButton{border-color:var(--line);background:#fff;width:34px;height:34px;padding:0}.missingTag,.roleTag{background:var(--red-soft);color:var(--red);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.roleTag{color:#254331;background:#edf3ec}.supplementControl{gap:6px;width:100%;display:grid}.supplementControl input{min-height:34px;font-size:12px}.smallButton{min-height:30px;padding:5px 10px}.reviewLog{border-left:3px solid var(--line);padding-left:10px}.reviewLog p{margin:6px 0 0}.stickyActions{border-top:1px solid var(--line);padding-top:14px}.aiAssistBox{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.aiAssistBox.ready{background:var(--green-soft);border-color:#bfe0cc}.aiAssistCopy{gap:4px;min-width:0;display:grid}.aiAssistCopy strong{align-items:center;gap:6px;display:inline-flex}.aiAssistCopy span,.aiAssistCopy small{color:var(--muted);font-size:12px;line-height:1.45}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fullWidth,.submitButton{width:100%}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.formGrid.single{grid-template-columns:1fr}.field.wide{grid-column:1/-1}.toggleLine{min-height:38px;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.toggleLine input{width:16px}.brandPicker{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.brand{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-weight:800}.brand.active{background:var(--green);border-color:var(--green);color:#fff}.uploadMaterialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uploadTile{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;gap:8px;padding:10px;display:grid;position:relative}.uploadTile span{font-weight:800}.uploadTile b{border:1px solid var(--line);width:fit-content;min-height:30px;color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.uploadTile input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.emptyState{min-height:160px;color:var(--muted);border:1px dashed var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.auditWorkbench{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;min-width:0;display:grid}.auditQueuePanel,.auditMainPanel,.auditDecisionPanel,.auditSection,.auditStoreHeader,.decisionBlock{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.auditQueuePanel,.auditDecisionPanel{max-height:calc(100vh - 48px);padding:14px;position:sticky;top:24px;overflow:auto}.auditMainPanel{background:0 0;border:0;min-width:0}.compactToolbar{flex-wrap:wrap;justify-content:flex-end}.auditQueueList,.auditMainStack,.decisionStack,.compactAuditList,.manualItemList,.materialAuditList,.downloadActions{gap:10px;display:grid}.auditQueueRow,.manualItemRow,.materialAuditRow{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.auditQueueRow.active,.auditQueueRow:hover,.manualItemRow.active,.manualItemRow:hover,.materialAuditRow.active,.materialAuditRow:hover{background:#f0f7f2;border-color:#a9cfb8}.auditQueueRow strong,.auditQueueRow small,.auditQueueRow em,.manualItemRow span,.materialAuditRow strong,.materialAuditRow span{overflow-wrap:anywhere}.auditQueueRow small,.auditQueueRow em,.materialAuditRow span,.mutedText,.auditNotice{color:var(--muted);font-size:12px;line-height:1.45}.auditQueueRow em{font-style:normal}.auditEmpty{text-align:center;min-height:360px;color:var(--muted);border:1px dashed var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid}.auditEmpty.small{min-height:220px;padding:18px}.auditStoreHeader,.auditSection,.decisionBlock{padding:14px}.auditStoreHeader,.auditSectionTitle,.previewTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auditStoreHeader h3,.auditSectionTitle h4,.decisionBlock h4{margin:0}.auditStoreHeader p,.auditSectionTitle p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.geoCompareGrid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:12px;min-width:0;display:grid}.comparePreview,.mediaPreviewPane{gap:10px;min-width:0;display:grid}.comparePreview h5{margin:0}.filePreview{border:1px solid var(--line);background:#f8faf7;border-radius:8px;width:100%}.filePreview.media{object-fit:contain;height:360px;display:block}.filePreview.empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.auditPill,.auditCountTag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.auditPill.compact{min-height:22px;padding:2px 8px}.auditPill.ok{background:var(--green-soft);color:var(--green)}.auditPill.warn{background:var(--amber-soft);color:var(--amber)}.auditPill.danger{background:var(--red-soft);color:var(--red)}.auditCountTag{color:var(--muted);background:#eef0ef}.auditProblemRow,.auditOkRow{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.auditProblemRow{background:var(--red-soft);border-color:#f2c3be}.auditProblemRow strong{color:var(--red);min-width:34px}.auditOkRow{color:var(--green);background:var(--green-soft);border-color:#bfe0cc}.documentCheckGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.documentCheck{border:1px solid var(--line);border-radius:8px;gap:5px;padding:10px;display:grid}.documentCheck.pass{background:var(--green-soft);border-color:#bfe0cc}.documentCheck.warn{background:var(--amber-soft);border-color:#f0d49d}.documentCheck.fail{background:var(--red-soft);border-color:#f2c3be}.documentCheck span,.documentCheck p,.documentCheck small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mediaAuditGrid{grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:12px;min-width:0;display:grid}.manualItemRow{grid-template-columns:1fr auto;align-items:center}.mediaPreviewPane .filePreview.media{height:420px}.manualActionBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.materialAuditList{grid-template-columns:repeat(2,minmax(0,1fr))}.materialAuditRow{grid-template-columns:1fr auto;align-items:center}.materialAuditRow span{grid-column:1/-1}.auditSummaryCard{border:1px solid var(--line);border-radius:8px;padding:14px}.auditSummaryCard span,.auditSummaryCard p{color:var(--muted);margin:0;font-size:13px}.auditSummaryCard strong{margin:6px 0;font-size:24px;display:block}.auditSummaryCard.ok{background:var(--green-soft);border-color:#bfe0cc}.auditSummaryCard.danger{background:var(--red-soft);border-color:#f2c3be}.fixList{gap:8px;margin:0;padding-left:20px;display:grid}.fixList li{font-size:13px;line-height:1.45}.compactLog{border-top:1px solid var(--line);padding-top:8px}.auditWorkbench.tableMode{min-width:0;display:block}.reviewTableToolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.reviewTableToolbar h3,.reviewTableToolbar p,.stageHeader h4,.stageHeader p,.expandedAuditHeader h3,.expandedAuditHeader p{margin:0}.reviewTableToolbar p,.stageHeader p,.expandedAuditHeader p{color:var(--muted);font-size:13px;line-height:1.45}.reviewQueueTableWrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.reviewQueueTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1380px;font-size:13px}.queueColExpand{width:72px}.queueColStatus{width:86px}.queueColCode{width:210px}.queueColStore{width:auto}.queueColSupervisor{width:86px}.queueColMaterial{width:78px}.queueColRisk{width:154px}.queueColMap{width:88px}.queueColManual{width:96px}.queueColTime{width:156px}.queueColAction{width:108px}.reviewQueueTable th,.reviewQueueTable td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:10px 12px}.reviewQueueTable th{color:var(--muted);letter-spacing:0;white-space:nowrap;background:#f4f7f2;font-size:11px;font-weight:800}.reviewQueueDataRow{cursor:pointer}.reviewQueueDataRow:hover,.reviewQueueDataRow.active{background:#f2f8f4}.reviewExpandedRow>td{background:#fbfcf9;padding:0}.storeCell{gap:4px;min-width:0;max-width:none;display:grid}.storeCell strong,.storeCell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storeCell span{color:var(--muted);font-size:12px}.monoCode{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block;overflow:hidden}.supervisorCell,.queueTimeCell,.queueActionCell,.reviewQueueTable .status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queueActionCell .smallButton{white-space:nowrap;justify-content:center;width:100%}.iconTextButton{border:1px solid var(--line);min-width:50px;min-height:34px;color:var(--green);white-space:nowrap;background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.tableTag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.reviewRiskTag{justify-content:flex-start;min-width:128px}.tableTag.ok{background:var(--green-soft);color:var(--green)}.tableTag.warn{background:var(--amber-soft);color:var(--amber)}.tableTag.danger{background:var(--red-soft);color:var(--red)}.expandedAuditDrawer{background:#fbfcf9;border-top:1px solid #cbd9cf;gap:14px;padding:16px;display:grid}.expandedAuditHeader{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid}.expandedAuditHeader>div:first-child{gap:5px;min-width:0;display:grid}.expandedAuditHeader>div:first-child>span{color:var(--muted);font-size:12px;font-weight:800}.expandedAuditStats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.expandedAuditStats>span:not(.status){min-height:28px;color:var(--muted);background:#eef0ef;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.expandedAuditBody{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.auditStepNav{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;max-height:calc(100vh - 80px);padding:10px;display:grid;position:sticky;top:20px;overflow:auto}.auditStepButton{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.auditStepButton span:first-child{overflow-wrap:anywhere;font-weight:800}.auditStepButton:hover,.auditStepButton.active{background:#f0f7f2;border-color:#a9cfb8}.auditStagePanel{min-width:0}.auditStageContent{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.stageHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stageActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stageHeader>div{min-width:0}.geoReviewGrid{grid-template-columns:minmax(460px,1fr) minmax(340px,.78fr);align-items:stretch;gap:12px;min-width:0;display:grid}.geoReviewGrid.geoReviewMapOnly{grid-template-columns:minmax(0,1fr)}.geoReviewGrid .mapCanvas,.geoReviewGrid .mapFallback{min-height:520px}.auditGeoWorkbench{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:stretch;gap:12px;min-width:0;display:grid}.auditGeoMapPane,.auditGeoPoiPanel{min-width:0;min-height:0}.auditGeoMapPane .singleStoreMap,.auditGeoPoiPanel{height:720px;overflow:auto}.auditGeoMapPane .amapFrame.compact{height:520px;min-height:520px}.auditGeoPoiPanel{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start}.auditGeoPoiPanel .amapPoiList{min-height:0;padding-right:2px;overflow:auto}.documentReviewGrid{grid-template-columns:minmax(260px,.85fr) minmax(260px,.85fr) minmax(320px,1fr);align-items:start;gap:12px;min-width:0;display:grid}.documentReviewGrid h5{margin:0 0 8px}.materialsReviewGrid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.serviceInfoEditPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.serviceInfoEditHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.serviceInfoEditHead h5,.serviceInfoEditHead p{margin:0}.serviceInfoEditHead p{color:var(--muted);font-size:12px;line-height:1.45}.serviceInfoFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.serviceInfoFormGrid .field,.serviceInfoFormGrid .toggleLine{min-width:0}.serviceInfoFormGrid .field>span{overflow-wrap:anywhere;display:block}.serviceInfoFormGrid .wide{grid-column:span 2}.serviceInfoBrandPicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.serviceInfoBrandPicker strong{margin-right:4px}.serviceInfoBrandPicker button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:0 12px;font-weight:800}.serviceInfoBrandPicker button.active{background:var(--green-soft);color:var(--green);border-color:#a9cfb8}.auditStageContent>.filePreview.media,.materialsReviewGrid>.filePreview.media,.documentReviewGrid .filePreview.media,.geoReviewGrid .filePreview.media{height:min(64vh,640px);min-height:460px}.auditBottomDecision{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(170px,220px) minmax(220px,1fr) minmax(280px,1.15fr);align-items:stretch;gap:10px;padding:12px;display:grid}.decisionMiniSummary,.decisionFixPreview{border:1px solid var(--line);border-radius:8px;gap:5px;padding:10px;display:grid}.decisionMiniSummary span,.decisionMiniSummary small,.decisionFixPreview span{color:var(--muted);font-size:12px;line-height:1.45}.decisionMiniSummary.ok{background:var(--green-soft);border-color:#bfe0cc}.decisionMiniSummary.danger{background:var(--red-soft);border-color:#f2c3be}.decisionFixPreview span{overflow-wrap:anywhere}.auditBottomDecision textarea{width:100%;min-height:90px}.decisionActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.decisionActions .downloadActions{gap:8px;display:flex}.decisionActions .downloadActions .fullWidth{width:auto}.employeeSafeDrawer{background:#fbfcf9}.employeeSafeGrid{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.safeInfoPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.safeMaterialList{gap:8px;max-height:380px;display:grid;overflow:auto}.safeMaterialRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.safeMaterialRow span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.safeMaterialRow strong{white-space:nowrap;font-size:12px}.safeMaterialRow.ok{background:var(--green-soft);color:var(--green);border-color:#c7e2d1}.safeMaterialRow.missing{background:var(--red-soft);color:var(--red);border-color:#f0c6c2}.safeFixList{margin:0;padding-left:22px}.personRow,.targetRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0}.targetRow{grid-template-columns:1fr 120px auto;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.appShell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.sidebar nav{flex-wrap:wrap;display:flex}.sidebarFooter{margin-top:0;margin-left:auto}.metricStrip,.twoColumn,.reviewLayout,.auditWorkbench,.geoCompareGrid,.mediaAuditGrid,.documentCheckGrid,.uploadGrid,.loginPage{grid-template-columns:1fr}.detailPanel,.auditQueuePanel,.auditDecisionPanel{max-height:none;position:static}.reviewTableToolbar,.expandedAuditHeader,.expandedAuditBody,.employeeSafeGrid,.auditGeoWorkbench,.geoReviewGrid,.serviceInfoFormGrid,.documentReviewGrid,.materialsReviewGrid,.auditBottomDecision{grid-template-columns:1fr}.serviceInfoFormGrid .wide{grid-column:auto}.reviewTableToolbar,.stageHeader{flex-direction:column}.auditStepNav{max-height:none;position:static}.auditGeoMapPane .singleStoreMap,.auditGeoPoiPanel{height:auto;max-height:none}.auditGeoMapPane .amapFrame.compact{height:420px;min-height:420px}.decisionActions{justify-content:flex-start}}@media (width>=981px) and (width<=1360px){.auditWorkbench{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(250px,300px);gap:12px}.auditQueuePanel,.auditDecisionPanel,.auditSection{padding:12px}.geoCompareGrid,.mediaAuditGrid,.documentCheckGrid{grid-template-columns:1fr}.mediaPreviewPane .filePreview.media,.filePreview.media{height:300px}.geoReviewGrid,.documentReviewGrid,.serviceInfoFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.geoReviewGrid.geoReviewMapOnly{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.workspace,.loginPage{padding:14px}.topBar,.panelHeader,.toolbar,.demoAccounts{flex-direction:column;align-items:stretch}.metricStrip,.previewGrid,.formGrid,.uploadMaterialGrid,.factsGrid,.actionGrid,.progressRow,.targetRow{grid-template-columns:1fr}.sidebarFooter{width:100%}}
