:root{--bg:#f4f8f5;--surface:#ffffff;--primary:#2f9e68;--primary-dark:#217a50;--mint:#e5f5eb;--yellow:#fff3c4;--danger:#d95d54;--line:#dce7e0;--text:#1f2933;--muted:#66736b}.venueWorkspace{max-width:1600px;margin:0 auto}.venueWorkspace .pageHeader{margin-bottom:20px}.venueWorkspace .pageHeader h1{font-size:28px;letter-spacing:-.5px}.venueWorkspace .pageHeader p{margin:8px 0 0}.venueWorkspace .createPanel{padding:14px 20px;border-radius:12px;margin-bottom:18px;box-shadow:none}.venueWorkspace .createPanel summary{color:var(--primary-dark);font-weight:600;cursor:pointer}.venueWorkspace .venueDirectory{padding:0;border-radius:14px;overflow:hidden}.venueWorkspace .venueFilterBar{padding:20px 22px 0;margin:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.venueWorkspace .venueFilterBar input,.venueWorkspace .venueFilterBar select{width:100%;height:40px;border-radius:7px;padding:8px 10px}.venueWorkspace .venueFilterActions{grid-column:1/-1;justify-content:flex-end}.venueWorkspace .venueFilterActions button{background:var(--primary-dark);color:white;border-color:var(--primary-dark)}.venueWorkspace .venueFilterActions .resetFilterButton{background:#fff0bd;color:#795819;border-color:#ecd68f}.venueWorkspace .venueFilterActions a:hover{background:#ffe8a0}.venueWorkspace .venueFilterSummary{padding:16px 0;margin-top:0;grid-column:1/-1}.venueWorkspace .venueManagementTable{min-width:930px}.venueWorkspace .venueManagementTable th{background:#f7f9f8;padding:13px 18px;font-weight:500;white-space:nowrap}.venueWorkspace .venueManagementTable td{padding:17px 18px;font-size:13px}.venueWorkspace .venueManagementTable tbody tr:hover{background:#fbfdfb}.venueListIdentity{display:flex;align-items:center;gap:14px}.venueWorkspace .venueCoverCell{width:72px;min-width:72px}.venueWorkspace .venueCoverCell img,.venueWorkspace .venueCoverPlaceholder{width:72px;height:64px;border-radius:9px}.venueWorkspace .venueIdentity{min-width:170px;max-width:320px}.venueWorkspace .venueIdentity strong{font-size:15px;color:var(--text)}.venueWorkspace .venueIdentity small{line-height:1.5;word-break:normal;overflow-wrap:anywhere}.venueWorkspace .venueRecordId{font-size:11px;color:#819087}.venueWorkspace .venueReadinessCell{min-width:170px;max-width:250px}.venueWorkspace .venueReadinessCell small{font-size:11px}.venueWorkspace .badge{display:inline-block;white-space:nowrap}.venueWorkspace .venueUpdatedCell{white-space:nowrap;color:var(--muted);font-size:12px}.venueWorkspace .venueRowActions>a{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:7px;white-space:nowrap}.venueWorkspace .formalPagination{padding:16px 20px;margin:0;flex-wrap:wrap;font-size:12px;background:#fcfdfc}.customerInbox{margin-top:16px;padding:0;border-radius:12px}.customerInbox table{min-width:800px;font-size:13px}.customerInbox th{background:#f7f9f8}.customerInbox td{vertical-align:top}.customerInbox .badge{white-space:nowrap;display:inline-block}.customerInboxContent{width:45%;min-width:240px}.customerInboxContent p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;max-height:160px;overflow:auto}.messageTypeHelp{margin-top:18px;padding:16px 20px;font-size:13px}.messageTypeHelp summary{cursor:pointer;color:var(--muted)}.messageTypeHelp dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.messageTypeHelp dt{font-weight:600;margin-bottom:6px}.messageTypeHelp dd{margin:0;color:var(--muted);line-height:1.6}@media (max-width:1200px){.venueWorkspace .venueFilterBar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.venueWorkspace .venueFilterBar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 14px 0}.messageTypeHelp dl{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--primary-dark);text-decoration:none}.appShell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:#173126;color:white;padding:28px 18px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brandMark{width:42px;height:42px;border-radius:12px;object-fit:cover}.brand small,.brand strong,.brandMark{display:block}.brand small{opacity:.62;margin-top:3px}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.navItem{display:flex;align-items:center;gap:11px;color:#dfece5;padding:12px 14px;border-radius:12px}.navItem--active,.navItem:hover{background:#28483a;color:white}.navItem--active{box-shadow:inset 3px 0 0 var(--primary)}.navItemIcon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:#9ed7b7;font-size:18px;font-weight:800;line-height:1}.navItem--active .navItemIcon{color:white}.sidebarFooter{margin-top:auto;color:#a8bdb2;font-size:12px}.statusDot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#6bd89a}.authColumn,.mainColumn{min-width:0}.productionEnvironmentBanner{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:7px 18px;border-bottom:1px solid #a9d2b9;background:#ddf3e5;color:#205f40;font-size:12px;box-shadow:0 4px 12px rgba(23,49,38,.06)}.productionEnvironmentBanner strong{font-size:12px}.productionEnvironmentBanner span{color:#47715c}.mainContent{padding:30px 28px;max-width:none;width:100%;min-width:0}.pageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.pageHeader p,.panelHeader p{margin:0 0 5px;color:var(--muted);font-size:13px}.pageHeader h1{font-size:30px;margin:0}.panelHeader h2{margin:0}.pageHeaderActions{display:flex;align-items:center;gap:10px}.primaryButton{border:0;color:white;background:var(--primary);border-radius:12px;padding:12px 18px;font-weight:700}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.metricCard small,.metricCard span{color:var(--muted);display:block}.metricCard strong{display:block;font-size:30px;margin:12px 0 8px}.metricCard--warning{background:#fffaf0}.metricCard--danger{background:#fff4f2}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.panelHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.reviewList{display:grid;grid-gap:10px;gap:10px}.reviewList article{display:grid;grid-template-columns:1fr 90px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.reviewList span,.reviewList strong{display:block}.reviewList small{color:var(--muted)}.actions button,.reviewList button,.toolbar button{background:white;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.risk{display:inline-flex;justify-content:center;padding:5px 9px;border-radius:999px;font-size:12px}.risk--high,.risk--高{background:#fdebe8;color:var(--danger)}.risk--medium,.risk--中{background:var(--yellow);color:#7c621d}.risk--low{background:var(--mint);color:var(--primary-dark)}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input{flex:1 1;min-width:240px;border:1px solid var(--line);border-radius:12px;padding:11px 14px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px}th{font-size:12px}td small,th{color:var(--muted)}td small{display:block;margin-top:5px}.badge{background:var(--mint);color:var(--primary-dark);border-radius:999px;padding:5px 9px;font-size:12px}.venueManagementTable{min-width:1180px}.venueManagementTable td,.venueManagementTable th{vertical-align:middle}.venueCoverCell{width:96px;min-width:96px}.venueCoverCell img,.venueCoverPlaceholder{display:grid;place-items:center;width:72px;height:52px;overflow:hidden;border-radius:8px;background:#edf2ef;color:var(--muted);font-size:11px}.venueCoverCell img{object-fit:cover}.venueCoverPlaceholder--registered{background:#eaf6ee;color:var(--primary-dark)}.venueReadinessCell{min-width:210px}.venueReadinessCell .badge{display:inline-block;margin-bottom:2px}.venueReadinessCell small{line-height:1.45}.readiness-ready{background:var(--mint);color:var(--primary-dark)}.readiness-incomplete{background:#fff2d3;color:#805d19}.venueRowActions{min-width:90px}.venueRowActions .inlineAction{margin-bottom:7px}.venueRowActions .inlineAction button{white-space:nowrap}.tableActions{display:flex;align-items:flex-start;gap:8px;min-width:100px}.tableActions>a{padding:7px 0}.tableActions a,.tableActions button{white-space:nowrap}.terms-prohibited{background:#fdebe8;color:var(--danger)}.health-degraded,.health-unknown,.terms-review_required,.terms-unknown{background:var(--yellow);color:#70581c}.health-healthy{background:var(--mint);color:var(--primary-dark)}.health-unreachable,.status-blocked,.status-disabled{background:#fdebe8;color:var(--danger)}.status-paused{background:var(--yellow);color:#70581c}.provenancePanel,.venueSchedulePanel{margin-top:18px}.scheduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.scheduleGrid>div{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.scheduleGrid h3{margin:0 0 12px;font-size:15px}.scheduleGrid ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.scheduleGrid li{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:10px;background:#f7faf8}.mutedText,.scheduleGrid li span{color:var(--muted);font-size:13px}.reservationSummary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.reservationSummary dl div{background:#f7faf8;border-radius:10px;padding:10px}.reservationSummary dt{color:var(--muted);font-size:12px}.reservationSummary dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.sourceHealthInsight{margin-top:8px}.sourceHealthInsight>button{border:0;background:transparent;color:var(--primary-dark);padding:0;font-size:12px;cursor:pointer}.sourceHealthInsightBody{width:min(430px,72vw);margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 10px 28px rgba(23,49,38,.08)}.healthRecommendation{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:10px;background:#f6f8f7}.healthRecommendation span{font-size:12px;color:var(--muted);line-height:1.5}.healthRecommendation--monitor{background:var(--yellow)}.healthRecommendation--investigate,.healthRecommendation--pause_candidate{background:#fff4f2}.healthRecommendation--investigate strong,.healthRecommendation--pause_candidate strong{color:var(--danger)}.healthInsightMetrics{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.healthInsightMetrics span{font-size:11px;padding:4px 7px;border-radius:999px;background:#f0f4f2;color:var(--muted)}.healthHistoryList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.healthHistoryList li{padding-top:8px;border-top:1px solid var(--line)}.healthHistoryList li>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.healthHistoryList time{font-size:11px;color:var(--muted)}.healthHistoryList small{margin-top:4px}.status-archived{background:#edf0ef;color:#59655f}.status-temporarily_closed{background:var(--yellow);color:#70581c}.status-permanently_closed{background:#fdebe8;color:var(--danger)}.createPanel{margin-bottom:18px}.createPanel summary{cursor:pointer;font-weight:750}.venueForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.venueForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.venueForm input,.venueForm select,.venueForm textarea{border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);background:white}.venueForm textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.span2{grid-column:1/-1}.structuredVenueFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;padding:16px}.structuredVenueFields legend{padding:0 8px;color:var(--text);font-weight:750}.structuredVenueFields>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.formActions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.formMessage{margin-right:auto;color:var(--primary-dark)}.localOnlyBadge{background:var(--yellow);color:#70581c;border-radius:999px;padding:8px 12px;font-size:12px}.inlineAction{display:grid;grid-gap:4px;gap:4px}.inlineAction button{border:1px solid var(--line);background:white;border-radius:9px;padding:7px 10px}.actionError{color:var(--danger);max-width:180px}.status-draft{background:var(--yellow);color:#70581c}.status-published{background:var(--mint);color:var(--primary-dark)}.emptyState,.warningBanner{padding:18px;border-radius:14px;margin-bottom:16px}.emptyState{background:#f6f8f7;color:var(--muted)}.warningBanner{background:var(--yellow);color:#70581c}.editMetadata{justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:14px}.editMetadata,.issueBadges{display:flex;flex-wrap:wrap}.issueBadges{gap:6px}.qualityIssue{background:var(--yellow);color:#70581c}.auditList{display:grid;grid-gap:16px;gap:16px}.auditCard time{color:var(--muted);font-size:12px}.auditDiff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auditDiff>div{background:#f7faf8;padding:14px;border-radius:12px;min-width:0}.auditDiff pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;color:var(--muted)}.auditCard>small{display:block;color:var(--muted);margin-top:12px}.auditScopeNotice{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #d7b26e;border-radius:14px;background:#fffaf0;color:#70581c}.auditScopeNotice strong{font-size:13px}.auditScopeNotice span{color:var(--muted);font-size:12px;line-height:1.55;text-align:right}.auditFilterPanel{margin-bottom:18px}.auditFilterBar{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.72fr)) auto;grid-gap:12px;gap:12px;align-items:end}.auditFilterBar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.auditFilterBar input,.auditFilterBar select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);background:white}.auditFilterActions{display:flex;gap:7px}.auditFilterActions a,.auditFilterActions button{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:white;color:var(--primary-dark);white-space:nowrap}.auditFilterSummary{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.auditFilterSummary strong{color:var(--text)}.auditActiveFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:12px}.auditActiveFilters a{display:inline-flex;align-items:center;gap:5px;max-width:min(100%,420px);padding:6px 9px;border-radius:999px;background:var(--mint);color:var(--primary-dark);overflow-wrap:anywhere}.auditActiveFilters b{font-size:14px}.auditFilterEmptyState{display:grid;grid-gap:7px;gap:7px}.auditFilterEmptyState span,.auditFilterEmptyState strong{display:block}.auditFilterEmptyState a{margin-left:4px;font-weight:700}.auditCardTitle{min-width:0}.auditCardTitle p{overflow-wrap:anywhere}.auditCardTitle code{display:inline-block;margin-top:6px;padding:3px 6px;border-radius:6px;background:#eef3f0;color:var(--muted);font-size:11px}.auditVenueLink{font-weight:750}.auditMetadata{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.auditMetadata span{display:inline-flex;flex-wrap:wrap;gap:5px;overflow-wrap:anywhere}.auditMetadata strong{color:var(--text)}.auditMetadata a{margin-left:auto;padding:7px 9px;border:1px solid #b9dcc8;border-radius:9px;background:white;white-space:nowrap}.reviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.reviewCard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.reviewCard dl{display:grid;grid-gap:10px;gap:10px}.reviewCard dl div{display:grid;grid-template-columns:100px 1fr;background:#f7faf8;padding:12px;border-radius:10px}.reviewCard dt{color:var(--muted)}.reviewCard dd{margin:0;font-weight:650}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.actions .primaryButton{background:var(--primary);color:white}.reviewValue{white-space:pre-wrap;word-break:break-word;margin:0;font:inherit}.reviewValue--candidate{color:var(--primary-dark)}.sourceLink{font-weight:700}.reviewCard dd small{display:block;color:var(--muted);margin-top:4px}.conflictBanner,.mergeBanner{border-radius:10px;padding:10px 12px;margin:-6px 0 14px;font-size:13px;line-height:1.55}.conflictBanner{background:#fff4f2;color:var(--danger)}.mergeBanner--safe{background:var(--mint);color:var(--primary-dark)}.reviewMeta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-top:14px}.decisionBox{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.decisionBox label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.decisionBox input{border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text)}.decisionBox button:disabled{opacity:.55;cursor:wait}.decisionBox .actionError{margin-right:auto;align-self:center}.evidenceExcerpt{margin:0 0 9px;padding:9px 11px;border-left:3px solid var(--primary);background:var(--mint);color:#355646;border-radius:0 8px 8px 0;font-size:13px;font-weight:500;line-height:1.55}.reviewBatchBar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;grid-gap:18px;gap:18px;align-items:end;margin-bottom:18px;position:-webkit-sticky;position:sticky;top:12px;z-index:5;box-shadow:0 12px 30px rgba(23,49,38,.08)}.reviewBatchSelection{display:grid;grid-gap:7px;gap:7px}.checkboxLabel{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.reviewBatchReason{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.reviewBatchReason input{border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text)}.reviewBatchActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reviewBatchActions button{background:white;border:1px solid var(--line);border-radius:10px;padding:10px 13px}.reviewBatchActions .primaryButton{background:var(--primary);color:white}.reviewBatchActions button:disabled{opacity:.55}.actionSuccess{color:var(--primary-dark);font-size:13px}.reviewCard--selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(47,158,104,.12)}.reviewCardTitle{display:flex;align-items:flex-start;gap:12px}.reviewTaskCheckbox{padding-top:5px}.checkboxLabel input,.reviewTaskCheckbox input{width:17px;height:17px;accent-color:var(--primary)}.reviewFilterBar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));grid-gap:14px;gap:14px;align-items:end;margin-bottom:18px}.reviewFilterBar>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.reviewFilterBar input[type=search],.reviewFilterBar select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);background:white}.reviewFilterBar .reviewConflictFilter{align-self:center;display:flex}.reviewFilterSummary{display:flex;justify-content:space-between;align-items:center;gap:10px;grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}.reviewFilterSummary strong{font-size:13px}.reviewFilterSummary button{border:1px solid var(--line);background:white;border-radius:9px;padding:7px 10px;color:var(--muted)}.venueFilterBar{display:grid;grid-template-columns:repeat(5,minmax(0,160px)) auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:18px}.venueFilterBar>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.venueFilterBar input,.venueFilterBar select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);background:white}.venueFilterActions{display:flex;gap:8px;align-items:center}.venueFilterActions a,.venueFilterActions button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 11px;color:var(--primary-dark);white-space:nowrap}.venueFilterSummary{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.venueFilterSummary strong{color:var(--text)}.venueIdentity{min-width:180px}.venueIdentity small{word-break:break-all}.venueContextCell,.venueSourceCell{min-width:130px}.venueSourceCell strong{word-break:break-word}.venueContextCell small .badge{display:inline-block;margin-left:3px}.venueQualityCell{min-width:185px}.venueQualityCell>small{margin-bottom:7px}.qualityClear{background:var(--mint);color:var(--primary-dark)}.publishedQualityOverview{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(310px,.9fr);grid-gap:18px 26px;gap:18px 26px;margin-bottom:18px;padding:22px;border:1px solid #b9dcc8;border-radius:20px;background:linear-gradient(135deg,#f2fbf6,#ffffff 72%)}.publishedQualityOverview--warning{border-color:#e8ca84;background:linear-gradient(135deg,#fff8e8,#ffffff 72%)}.publishedQualityLead p{margin:0 0 6px;color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:.08em}.publishedQualityLead h2{margin:0;font-size:clamp(20px,2.2vw,28px)}.publishedQualityLead>span{display:block;max-width:720px;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.65}.publishedQualityMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.publishedQualityMetrics>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82)}.publishedQualityMetrics dt,.publishedQualityMetrics span{color:var(--muted);font-size:11px}.publishedQualityMetrics dd{margin:5px 0 3px;font-size:24px;font-weight:800}.publishedQualityMetric--danger dd{color:var(--danger)}.publishedQualityQuickFilters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid rgba(124,98,29,.16)}.publishedQualityQuickFilter{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--text);font-size:12px}.publishedQualityQuickFilter strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf3ef;color:var(--muted)}.publishedQualityQuickFilter--active,.publishedQualityQuickFilter:hover{border-color:var(--primary);color:var(--primary-dark)}.publishedQualityQuickFilter--active{box-shadow:0 0 0 2px rgba(47,158,104,.11)}.publishedQualityQuickFilter--active strong{background:var(--primary);color:white}.publishedQualityQuickFilter--urgent:not(.publishedQualityQuickFilter--active){border-color:#e1b7b1}.publishedQualityQuickFilter--urgent:not(.publishedQualityQuickFilter--active) strong{background:#fdebe8;color:var(--danger)}.venueFilterResult{display:flex;align-items:baseline;gap:8px}.venueFilterResult span{color:#8a5d16}.venueActiveFilters{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;color:var(--muted);font-size:12px}.venueActiveFilters a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--mint);color:var(--primary-dark)}.venueActiveFilters b{font-size:14px}.venueActiveFilters em{font-style:normal;color:#8a5d16}.venueRow--publishedRisk{background:#fffdfa}.venueRow--publishedRisk td:first-child{box-shadow:inset 3px 0 0 #e2b95f}.venueIdentityHeading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.publishedQualityRiskBadge{background:#fff0cf;color:#8a5d16}.publishedQualityRiskTitle{color:#8a5d16}.dataQualityPriorityOverview{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(560px,1.4fr);grid-gap:20px;gap:20px;margin-bottom:20px;padding:22px;border:1px solid #e8ca84;border-radius:20px;background:linear-gradient(135deg,#fff8e8,#ffffff 74%)}.dataQualityPriorityLead p{margin:0 0 6px;color:#8a5d16;font-size:12px;font-weight:800;letter-spacing:.08em}.dataQualityPriorityLead h2{margin:0;font-size:clamp(21px,2vw,27px)}.dataQualityPriorityLead span{display:block;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.65}.dataQualityPriorityLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dataQualityPriorityLinks a{display:grid;align-content:center;min-height:106px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.9);color:var(--text)}.dataQualityPriorityLinks a:hover{border-color:var(--primary)}.dataQualityPriorityLinks small,.dataQualityPriorityLinks span{color:var(--muted);font-size:11px}.dataQualityPriorityLinks strong{margin:5px 0 2px;font-size:25px}.dataQualityPriorityLink--danger{border-color:#e2aaa4!important;background:#fff4f2!important}.dataQualityPriorityLink--danger strong{color:var(--danger)}.dataQualityPriorityLink--published,.dataQualityPriorityLink--review{border-color:#e8ca84!important;background:#fffaf0!important}.dataQualityPriorityLink--published strong,.dataQualityPriorityLink--review strong{color:#8a5d16}.dataQualityIssueStack{display:grid;grid-gap:18px;gap:18px}.dataQualityIssueSection{padding:0;overflow:hidden}.dataQualityIssueSection--published{border-color:#e8ca84}.dataQualityIssueSection--draft{border-color:#cdded5}.dataQualitySectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.dataQualitySectionHeader p{margin:0 0 5px;color:var(--muted);font-size:12px}.dataQualitySectionHeader h2{margin:0}.dataQualitySectionHeader h2 span{display:inline-grid;place-items:center;min-width:27px;height:27px;margin-left:5px;border-radius:999px;background:#edf3ef;color:var(--muted);font-size:13px;vertical-align:2px}.dataQualityIssueSection--published .dataQualitySectionHeader h2 span{background:#fff0cf;color:#8a5d16}.dataQualitySectionHeader small{display:block;margin-top:7px;color:var(--muted);line-height:1.55}.dataQualitySectionHeader>a{flex:0 0 auto;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:white;white-space:nowrap}.dataQualityIssueSection .emptyState{margin:18px 22px}.dataQualityTable td:first-child,.dataQualityTable th:first-child{padding-left:22px}.dataQualityTable td:last-child,.dataQualityTable th:last-child{padding-right:22px}.dataQualityTable time{color:var(--muted);font-size:12px;white-space:nowrap}.dataQualityRow--published{background:#fffdfa}.dataQualityRow--published td:first-child{box-shadow:inset 3px 0 0 #e2b95f}.dataQualityPriorityBadge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf3ef;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.dataQualityPriorityBadge--danger{background:#fdebe8;color:var(--danger)}.dataQualityPriorityBadge--published,.dataQualityPriorityBadge--review{background:#fff0cf;color:#8a5d16}.dataQualityPriorityBadge--draft{background:var(--mint);color:var(--primary-dark)}.qualityIssue--danger{background:#fdebe8;color:var(--danger)}.qualityIssue--review{background:#e9efff;color:#465b9f}.qualityIssue--draft{background:#edf0ef;color:#59655f}.dataQualityRowActions{display:flex;flex-wrap:wrap;gap:7px;min-width:150px}.dataQualityRowActions a{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:white;white-space:nowrap}.dataQualityRowActions .dataQualityRowPrimaryAction{border-color:#b9dcc8;color:var(--primary-dark)}.dataQualityGroupBoard{margin-bottom:18px}.dataQualityGroupHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.dataQualityGroupHeader p{margin:0 0 5px;color:var(--muted);font-size:12px}.dataQualityGroupHeader h2{margin:0}.dataQualityGroupHeader div>span{display:block;max-width:780px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.55}.dataQualityGroupHeader>.badge{flex:0 0 auto}.dataQualityGroupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dataQualityGroupCard{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}.dataQualityGroupCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dataQualityGroupCardHeader div>span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff0cf;color:#8a5d16;font-size:11px;font-weight:750}.dataQualityGroupCardHeader h3{margin:7px 0 0;font-size:17px}.dataQualityGroupCardHeader>strong{color:#8a5d16;font-size:25px;line-height:1;white-space:nowrap}.dataQualityGroupCard>p,.dataQualityGroupCardHeader>strong small{color:var(--muted);font-size:12px}.dataQualityGroupCard>p{min-height:62px;margin:0;line-height:1.65}.dataQualityGroupCoverage{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.dataQualityGroupCoverage progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#e8eeea;accent-color:#d7a948}.dataQualityGroupCoverage progress::-webkit-progress-bar{background:#e8eeea;border-radius:999px}.dataQualityGroupCoverage progress::-webkit-progress-value{background:#d7a948;border-radius:999px}.dataQualityGroupCoverage progress::-moz-progress-bar{background:#d7a948;border-radius:999px}.dataQualityGroupFilterLink{justify-self:start;padding:8px 10px;border:1px solid #d7b26e;border-radius:9px;background:#fffaf0;color:#70581c;font-size:12px;font-weight:700}.dataQualityGroupDetails{border-top:1px solid var(--line);padding-top:11px}.dataQualityGroupDetails summary{cursor:pointer;color:var(--primary-dark);font-size:12px;font-weight:700}.dataQualityGroupDetails ul{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:0;list-style:none}.dataQualityGroupDetails li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;border-radius:9px;background:white}.dataQualityGroupDetails li a:hover{background:var(--mint)}.dataQualityGroupDetails li span{min-width:0;overflow-wrap:anywhere}.dataQualityGroupDetails li small{flex:0 0 auto;color:var(--muted);white-space:nowrap}.publishPreviewOverlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(12,29,21,.54)}.publishPreviewDialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:white;border-radius:22px;padding:24px;box-shadow:0 24px 80px rgba(10,35,23,.28)}.previewMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0}.previewMetrics div{background:#f7faf8;border-radius:12px;padding:14px}.previewMetrics span,.previewMetrics strong{display:block}.previewMetrics strong{font-size:24px}.previewMetrics span{color:var(--muted);font-size:12px;margin-top:4px}.previewIssueGroup{background:#fffaf0;color:#70581c;border-radius:12px;padding:14px;margin-top:12px}.previewIssueGroup--blocking{background:#fff4f2;color:var(--danger)}.previewIssueGroup ul{margin:8px 0 0;padding-left:20px}.previewReadyMessage{background:var(--mint);color:var(--primary-dark);border-radius:12px;padding:14px}.previewFootnote{color:var(--muted);font-size:12px;line-height:1.6}.publishPreviewDialog .actions button{background:white;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.publishPreviewDialog .actions .primaryButton{background:var(--primary);color:white}.publishPreviewDialog button:disabled{opacity:.55}.lifecycleAction .dangerButton{border-color:#e2aaa4;color:var(--danger)}.archivedVenueNotice{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;background:#f6f8f7}.archivedVenueNotice h2,.archivedVenueNotice p,.archivedVenueNotice span{margin:0}.archivedVenueNotice p,.archivedVenueNotice span{color:var(--muted)}.archivedVenueNotice span{line-height:1.6}.venueRevisionPanel{margin-top:18px}.venueRevisionList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.venueRevisionItem{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:16px}.venueRevisionItem:not(:last-child):before{content:"";position:absolute;top:13px;bottom:-3px;left:5px;width:2px;background:var(--line)}.venueRevisionMarker{position:relative;z-index:1;width:12px;height:12px;margin-top:7px;border:3px solid white;border-radius:50%;background:#aab7b0;box-shadow:0 0 0 1px var(--line)}.venueRevisionItem--current .venueRevisionMarker{background:var(--primary);box-shadow:0 0 0 2px rgba(47,158,104,.18)}.venueRevisionBody{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.venueRevisionItem--current .venueRevisionBody{border-color:#a8d8bf;background:#f4fbf7}.venueRevisionTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.venueRevisionTitle span,.venueRevisionTitle strong{display:block}.venueRevisionTitle span{margin-top:4px;color:var(--muted);font-size:13px}.venueRevisionBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.venueRevisionMeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12px}.revisionRollbackButton{justify-self:start;border:1px solid #d7b26e;border-radius:9px;padding:7px 10px;color:#70581c;background:#fffaf0}.revisionRollbackButton:disabled{opacity:.55;cursor:wait}.debugGrid{display:grid;grid-template-columns:360px 1fr;grid-gap:18px;gap:18px}.formPanel label{display:grid;grid-gap:6px;gap:6px;margin-top:14px;color:var(--muted);font-size:13px}.formPanel input,.formPanel select{border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text)}.scoreRow{display:grid;grid-template-columns:1fr 80px;grid-gap:8px;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.scoreRow b{color:var(--primary-dark);text-align:right}.scoreRow span{grid-column:1/-1;color:var(--muted);font-size:12px}.authShell{min-height:calc(100vh - 34px);display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#dff4e7,transparent 38%),var(--bg)}.loginCard{width:min(460px,100%);display:grid;grid-gap:24px;gap:24px;padding:34px;border:1px solid var(--line);border-radius:26px;background:white;box-shadow:0 24px 80px rgba(23,49,38,.12)}.loginBrand{display:flex;align-items:center;gap:12px}.loginBrand img{width:46px;height:46px;border-radius:15px;object-fit:cover}.loginCard p{margin:0 0 5px;color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:.08em}.loginCard h1{margin:0}.loginCard>div>span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.loginForm{display:grid;grid-gap:16px;gap:16px}.loginForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.loginForm input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--text);background:white}.loginError{padding:11px 13px;border-radius:10px;background:#fff4f2;color:var(--danger);font-size:13px}.loginForm .primaryButton{width:100%}.sidebarFooter{display:grid;grid-gap:12px;gap:12px}.adminIdentity{display:grid;grid-gap:3px;gap:3px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.adminIdentity strong{color:white;font-size:13px}.adminIdentity small,.adminIdentity span{color:#a8bdb2;font-size:11px}.logoutButton{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:9px 10px;background:transparent;color:#dfece5;text-align:left}.logoutButton:hover{background:#28483a}.logoutButton:disabled{opacity:.55}.permissionNotice{margin-bottom:18px;padding:14px 16px;border:1px solid #cdded5;border-radius:14px;background:#f7faf8;color:var(--muted);font-size:13px}.readOnlyVenueSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.readOnlyVenueSummary>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border-radius:12px;background:#f7faf8}.readOnlyVenueSummary span{color:var(--muted);font-size:12px}.readOnlyVenueSummary strong{overflow-wrap:anywhere}.status-active{background:var(--mint);color:var(--primary-dark)}.relationProjectionNotice,.relationsScopeNotice{display:grid;grid-gap:5px;gap:5px;padding:13px 15px;border:1px solid #cfe5d8;border-radius:12px;background:#f3faf6}.relationProjectionNotice strong,.relationsScopeNotice strong{color:var(--primary-dark);font-size:13px}.relationProjectionNotice span,.relationsScopeNotice span{color:var(--muted);font-size:12px;line-height:1.6}.venueLocationFields label small{color:var(--muted);font-size:11px;line-height:1.45}.venueRelationsPanel{display:grid;grid-gap:18px;gap:18px;margin-top:18px;border-color:#b9dcc8}.relationsFieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.relationsFieldset>legend,.relationsSectionHeader legend{padding:0 7px;color:var(--primary-dark);font-weight:800}.relationsHelp{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.6}.relationsSingleField{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;color:var(--muted);font-size:12px}.relationsFieldset input,.relationsFieldset select,.relationsFieldset textarea,.relationsSingleField select{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;color:var(--text);background:white}.relationsFieldset textarea{min-height:78px;resize:vertical}.relationsCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.relationsCatalogGrid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.relationChoice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:white;cursor:pointer}.relationChoice--selected{border-color:#96cfaf;background:#f1faf5}.relationChoice input{width:auto}.relationChoice small,.relationChoice span,.relationChoice strong{display:block;min-width:0}.relationChoice strong{font-size:13px}.relationChoice small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:10px}.relationChoice em{grid-column:2/-1;min-height:13px;color:var(--primary-dark);font-size:10px;font-style:normal}.facilityRelationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.facilityRelationCard{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.facilityRelationCard--active{border-color:#a9d7bd}.facilityRelationCard>div:first-child small,.facilityRelationCard>div:first-child strong{display:block}.facilityRelationCard>div:first-child small{margin-top:3px;color:var(--muted);font-size:10px}.facilityRelationDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:9px;border-top:1px solid var(--line)}.facilityRelationDetails label,.relationFormGrid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px}.relationsSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-3px 0 12px}.relationRemoveButton,.relationsSectionHeader button{border:1px solid #b7d8c5;border-radius:9px;padding:7px 10px;background:white;color:var(--primary-dark);font-weight:700}.relationsDynamicList{display:grid;grid-gap:10px;gap:10px}.relationDynamicCard{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.relationDynamicCard summary{display:flex;justify-content:space-between;gap:10px;padding:13px;cursor:pointer;list-style-position:inside}.relationDynamicCard summary span{color:var(--muted);font-size:11px}.relationFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:13px;border-top:1px solid var(--line)}.relationInlineCheck{display:flex!important;align-items:center;grid-template-columns:none;gap:8px!important;padding:9px;border-radius:9px;background:#f7faf8;color:var(--text)!important}.relationInlineCheck input{width:auto}.relationRemoveButton{justify-self:start;border-color:#e4beb9;color:var(--danger)}.relationsTransportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.relationsSaveBar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;margin:0;padding:12px;border:1px solid #cfe5d8;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(23,49,38,.12)}.relationsReadOnlyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.relationsReadOnlyGrid>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:11px;background:#f7faf8}.relationsReadOnlyGrid span{color:var(--muted);font-size:11px}.relationsReadOnlyGrid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.permissionMatrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.permissionMatrix>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border-radius:12px;background:#f7faf8}.permissionMatrix span{color:var(--muted);font-size:12px}.adminUserGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.adminUserCard{min-width:0}.adminUserForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminUserForm>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.adminPasswordForm input,.adminUserForm input,.adminUserForm select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:white}.adminRoleFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.adminRoleFields legend{padding:0 6px;color:var(--muted);font-size:12px}.adminRoleFields label{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:9px;background:#f7faf8}.adminRoleFields input{width:auto;margin-top:3px}.adminRoleFields small,.adminRoleFields strong{display:block}.adminRoleFields small{margin-top:3px;color:var(--muted);line-height:1.4}.adminUserMeta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:14px 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.adminPasswordForm{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;grid-gap:8px;gap:8px}.adminPasswordForm button{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:white;color:var(--primary-dark)}.adminPasswordForm button:disabled{opacity:.55}.reviewScopeNotice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #b8c8ef;border-radius:14px;background:#f4f6ff}.reviewScopeNotice div{display:grid;grid-gap:4px;gap:4px;min-width:0}.reviewScopeNotice strong{color:#465b9f;font-size:13px}.reviewScopeNotice span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.reviewReturnLink,.reviewScopeNotice a,.reviewVenueQueueLink{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--primary-dark);font-size:12px;font-weight:700;white-space:nowrap}.reviewTriageBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.reviewTriageCard{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--text);text-align:left;cursor:pointer}.reviewTriageCard span{font-size:12px;font-weight:750}.reviewTriageCard strong{grid-row:1/3;grid-column:2;align-self:center;font-size:24px}.reviewTriageCard small{color:var(--muted);font-size:10px}.reviewTriageCard--active{border-color:var(--primary);background:var(--mint);box-shadow:0 0 0 2px rgba(47,158,104,.1)}.reviewTriageCard--new:not(.reviewTriageCard--active) strong{color:#465b9f}.reviewTriageCard--conflict:not(.reviewTriageCard--active),.reviewTriageCard--overdue:not(.reviewTriageCard--active){border-color:#e4beb9}.reviewTriageCard--conflict:not(.reviewTriageCard--active) strong,.reviewTriageCard--overdue:not(.reviewTriageCard--active) strong{color:var(--danger)}.reviewFilterBar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.7fr))}.reviewCardSignals{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.reviewFreshBadge{background:#e9efff;color:#465b9f}.reviewOverdueBadge{background:#fdebe8;color:var(--danger)}.reviewCardLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.reviewCardLinks a{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:white;font-size:12px;font-weight:700}.reviewCardLinks a:first-child{border-color:#b9dcc8;color:var(--primary-dark)}.reviewMeta{flex-wrap:wrap}.reviewMeta--overdue{color:var(--danger);font-weight:700}.formalVenueEditor,.formalVenueFieldset{display:grid;grid-gap:18px;gap:18px}.formalVenueFieldset{margin:0;padding:0;border:0;min-width:0}.formalVenueSection{min-width:0}.formalChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.formalChoiceGrid .checkboxLabel{padding:10px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.formalChoiceGrid small,.formalChoiceGrid strong{display:block}.formalChoiceGrid small{margin-top:3px;color:var(--muted)}.formalFacilityGrid{display:grid;grid-gap:9px;gap:9px}.formalFacilityRow{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(120px,.45fr) minmax(220px,1.2fr);grid-gap:10px;gap:10px;align-items:center}.formalChannelRow input,.formalChannelRow select,.formalContentFields input,.formalContentFields select,.formalContentFields textarea,.formalFacilityRow input,.formalFacilityRow select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:white;color:var(--text)}.formalContentGrid{display:grid;grid-gap:10px;gap:10px}.formalContentBlock{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfb}.formalContentBlock__header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.formalContentBlock__header span{color:var(--muted);font-size:11px}.formalContentFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:0}.formalContentFields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.formalContentFields textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.formalChannelGrid{display:grid;grid-gap:10px;gap:10px}.formalChannelRow{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(130px,.75fr) minmax(220px,1.4fr) 74px auto minmax(90px,.5fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.formalChannelRow .checkboxLabel{white-space:nowrap}.dangerButton,.panelHeader>button{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:white;color:var(--primary-dark)}.dangerButton{border-color:#e4beb9;color:var(--danger)}.formalSaveBar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;gap:16px;box-shadow:0 10px 30px rgba(23,49,38,.12)}.formalSaveBar>div{display:grid;grid-gap:4px;gap:4px;margin-right:auto}.formalSaveBar span{color:var(--muted);font-size:12px}.formalVenueFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.formalVenueFacts>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:white}.formalVenueFacts span{color:var(--muted);font-size:11px}.formalVenueFacts strong{overflow-wrap:anywhere;font-size:13px}.formalPagination{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:18px}.formalPagination a,.formalPagination span{padding:8px 11px;border:1px solid var(--line);border-radius:9px}.formalPagination span{color:var(--muted)}.status-visible{background:var(--mint);color:var(--primary-dark)}.status-hidden{background:#edf0ef;color:#59655f}.permissionNotice{margin-bottom:16px;padding:14px;border:1px solid #d7b26e;border-radius:12px;background:#fffaf0;color:#70581c}.formalVenueFactsForm{grid-template-columns:1fr;gap:9px;padding:18px}.formalVenueFactsForm>label{display:grid;grid-template-columns:minmax(145px,180px) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.formalVenueFactsForm>label>input,.formalVenueFactsForm>label>select{min-width:0}.formalVenueFactsForm .formalFactPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formalVenueFactsForm .formalFactPair>label{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0}.formalVenueFactsForm .formalFactPair input,.formalVenueFactsForm .formalFactPair select,.formalVenueFactsForm>label input,.formalVenueFactsForm>label select{border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:white;color:var(--text)}.formalVenueFactsForm .panelHeader{margin-bottom:8px}.inlineAction .dangerButton,.inlineAction .primaryButton{min-width:132px;padding:10px 15px;font-weight:800;box-shadow:0 4px 12px rgba(23,49,38,.1)}.inlineAction .primaryButton{border:1px solid var(--primary-dark);background:var(--primary);color:white}.inlineAction .dangerButton{background:#fff4f2;color:var(--danger)}.status-pending{background:#fff0cf;color:#8a5d16}.status-reviewing{background:#e9efff;color:#465b9f}.status-accepted{background:var(--mint);color:var(--primary-dark)}.status-rejected{background:#fdebe8;color:var(--danger)}.status-withdrawn{background:#edf0ef;color:#59655f}.correctionAcceptanceNote textarea,.decisionBox textarea{min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);font:inherit}.correctionAcceptanceNote{display:grid;grid-gap:5px;gap:5px;min-width:min(360px,100%);color:var(--muted);font-size:12px}@media (max-width:1100px){.dataQualityPriorityOverview{grid-template-columns:1fr}.dataQualityPriorityLinks{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}}.formalPagination{flex-wrap:wrap;gap:8px 12px}.formalPaginationJump{display:inline-flex;align-items:center;gap:7px;margin-left:4px}.formalPaginationJump label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.formalPaginationJump input{width:58px;min-width:0;padding:7px 8px;color:var(--text)}.formalPaginationJump button,.formalPaginationJump input{border:1px solid var(--line);border-radius:8px;background:white}.formalPaginationJump button{padding:7px 10px;color:var(--primary-dark);cursor:pointer}@media (max-width:1180px){.auditFilterBar{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,.7fr))}.auditFilterActions{grid-column:3}.auditFilterBar label:nth-child(4){grid-column:1/2}}@media (max-width:980px){.appShell{grid-template-columns:1fr}.sidebar{display:none}.metricGrid{grid-template-columns:repeat(2,1fr)}.adminUserGrid,.auditDiff,.auditFilterBar,.debugGrid,.facilityRelationGrid,.formalChannelRow,.formalChoiceGrid,.formalContentFields,.formalFacilityRow,.formalVenueFacts,.permissionMatrix,.publishedQualityOverview,.readOnlyVenueSummary,.relationsCatalogGrid,.relationsCatalogGrid--compact,.relationsReadOnlyGrid,.relationsTransportGrid,.reviewBatchBar,.reviewFilterBar,.reviewGrid,.scheduleGrid,.structuredVenueFields,.venueFilterBar,.venueForm{grid-template-columns:1fr}.formalVenueFactsForm .formalFactPair>label,.formalVenueFactsForm>label{grid-template-columns:1fr;gap:6px}.formalVenueFactsForm .formalFactPair{grid-template-columns:1fr}.reviewTriageBar{grid-template-columns:repeat(2,minmax(0,1fr))}.publishedQualityMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dataQualityGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationSummary dl{grid-template-columns:1fr 1fr}.formalSaveBar,.reviewBatchBar{position:static}.formalSaveBar{align-items:flex-start;flex-direction:column}.reviewBatchActions{justify-content:flex-start;flex-wrap:wrap}.reviewFilterSummary,.venueFilterSummary{grid-column:auto;flex-direction:column}.dataQualitySectionHeader{flex-direction:column}.auditFilterActions,.auditFilterBar label:nth-child(4){grid-column:auto}.auditFilterSummary,.auditScopeNotice{align-items:flex-start;flex-direction:column}.auditScopeNotice span{text-align:left}.span2{grid-column:auto}}@media (max-width:620px){.productionEnvironmentBanner{align-items:flex-start;flex-direction:column;gap:2px}.authShell{min-height:calc(100vh - 49px)}.publishedQualityMetrics{grid-template-columns:1fr}.publishedQualityQuickFilter{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:space-between}.venueFilterResult{flex-direction:column}.facilityRelationDetails,.metricGrid,.relationFormGrid,.reviewTriageBar{grid-template-columns:1fr}.reviewScopeNotice{align-items:flex-start;flex-direction:column}.dataQualityPriorityLinks{grid-template-columns:repeat(2,minmax(135px,1fr))}.dataQualityPriorityOverview,.dataQualitySectionHeader{padding:18px}.dataQualityGroupHeader,.relationDynamicCard summary,.relationsSectionHeader{align-items:flex-start;flex-direction:column}.dataQualityGroupGrid{grid-template-columns:1fr}.dataQualityGroupCard>p{min-height:0}.dataQualityGroupDetails li a{align-items:flex-start;flex-direction:column}.dataQualityGroupDetails li small{white-space:normal}.auditCard .panelHeader{flex-direction:column}.auditMetadata a{width:100%;margin-left:0;text-align:center}}.formalSaveActions{display:flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;margin:0!important}.formalSaveActions button{border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:white;color:var(--primary-dark);font-weight:700;cursor:pointer;white-space:nowrap}.formalSaveActions .primaryButton{border-color:var(--primary);background:var(--primary);color:white}.formalSaveActions button:disabled{opacity:.55;cursor:not-allowed}.formalMediaPreview{display:grid;grid-column:1/-1;grid-gap:7px;gap:7px}.formalMediaPreview img{display:block;width:min(100%,760px);max-height:420px;border:1px solid var(--line);border-radius:12px;object-fit:contain;background:#f4f6f5}.formalMediaPreview small{color:var(--muted)}.formalMediaPreviewEmpty{padding:28px;border:1px dashed var(--line);border-radius:12px;background:#f7faf8;color:var(--muted);text-align:center}.formalMediaUpload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.formalMediaUpload label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.formalMediaUpload input,.formalMediaUpload select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:white;color:var(--text)}.formalMediaUpload button{align-self:end;justify-self:start;border:1px solid var(--primary);border-radius:9px;padding:9px 12px;background:var(--primary);color:white}.formalMediaUpload button:disabled{opacity:.55}.formalMediaUploadMessage{grid-column:1/-1;color:var(--muted);font-size:12px}@media (max-width:980px){.formalMediaUpload{grid-template-columns:1fr}.formalMediaUpload .span2,.formalMediaUploadMessage{grid-column:auto}}.tagEditRow{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) 110px 76px 90px auto;grid-gap:8px;gap:8px;align-items:center}.tagEditRow input,.tagEditRow select{min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:white;color:var(--text)}@media (max-width:980px){.tagEditRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.formalIdentityRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formalIdentityRow>label{display:grid;grid-template-columns:minmax(145px,180px) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.formalTagToolbar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.formalTagSearch{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.formalTagSearch input{min-width:0;padding:9px;background:white;color:var(--text)}.formalTagSearch input,.formalTagSelected{border:1px solid var(--line);border-radius:9px}.formalTagSelected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:39px;padding:7px 9px;background:#f7faf8;color:var(--muted);font-size:12px}.formalTagSelected strong{padding:4px 8px;border-radius:999px;background:var(--mint);color:var(--primary-dark);font-weight:650}.formalTagSelected em{font-style:normal}.formalTagGroups{display:grid;grid-gap:8px;gap:8px}.formalTagGroup{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fbfcfb}.formalTagGroup__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.formalTagGroup__toggle:hover{background:#f1f7f3}.formalTagGroup__toggle small,.formalTagGroup__toggle strong{display:block}.formalTagGroup__toggle small{margin-top:3px;color:var(--muted);font-size:11px}.formalTagGroup__chevron{color:var(--primary-dark);font-size:18px;line-height:1}.formalTagGroup .formalChoiceGrid{padding:0 10px 10px}.formalTagGroup .checkboxLabel[hidden],.formalTagGroup .formalChoiceGrid[hidden]{display:none!important}.formalFacilityRow{grid-template-columns:minmax(130px,220px) minmax(120px,250px) minmax(220px,1fr)}.formalLocationActionRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.formalLocationActionRow>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px}.formalLocationActionRow input{min-width:0;padding:8px 9px;color:var(--text)}.formalLocationActionRow button,.formalLocationActionRow input{border:1px solid var(--line);border-radius:9px;background:white}.formalLocationActionRow button{align-self:end;padding:8px 10px;color:var(--primary-dark);cursor:pointer;white-space:nowrap}.formalLocationActionRow button:disabled{opacity:.55;cursor:not-allowed}.formalLocationActionRow .formMessage{grid-column:1/-1}.formalContentBlock{padding:0}.formalContentBlock__header{margin:0;padding:12px;cursor:pointer;list-style-position:inside}.formalContentFields{margin:0;padding:0 12px 12px}.formalDecisionRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.formalTwoFieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formalDecisionRow>label,.formalTwoFieldRow>label{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0}.formalDecisionRow select,.formalTwoFieldRow input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:white;color:var(--text)}.formalSectionHeaderActions{display:flex;align-items:center;gap:8px}.formalSectionHeaderActions button{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:white;color:var(--primary-dark);cursor:pointer}.formalSectionHeaderActions button:hover{border-color:var(--primary);background:#f1f7f3}.formalMediaSection>summary{list-style-position:inside;cursor:pointer}.formalMediaSection>summary::-webkit-details-marker{color:var(--primary-dark)}.formalCollapsibleSummary{margin-bottom:8px}@media (max-width:980px){.formalIdentityRow,.formalTagToolbar{grid-template-columns:1fr}.formalVenueFactsForm .formalIdentityRow>label{grid-template-columns:1fr;gap:6px}.formalDecisionRow,.formalLocationActionRow,.formalTwoFieldRow{grid-template-columns:1fr}.formalLocationActionRow .formMessage{grid-column:auto}.formalDecisionRow>label,.formalTwoFieldRow>label{grid-template-columns:1fr;gap:6px}.formalSectionHeaderActions{align-items:flex-end;flex-direction:column}}.mediaFilterPanel{margin-bottom:18px}.mediaFilterBar{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.3fr) minmax(150px,.75fr) auto;grid-gap:12px;gap:12px;align-items:end}.mediaFilterBar>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.mediaFilterBar input,.mediaFilterBar select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white;color:var(--text)}.mediaFilterActions{display:flex;gap:8px;align-items:center}.mediaFilterActions a,.mediaFilterActions button{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:white;color:var(--primary-dark);white-space:nowrap}.mediaFilterBar .venueFilterSummary{grid-column:1/-1}.mediaEmptyState{display:grid;grid-gap:7px;gap:7px;min-height:150px;align-content:center;text-align:center}.mediaManagerLayout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,2fr);grid-gap:18px;gap:18px;align-items:start}.mediaVenueList{position:-webkit-sticky;position:sticky;top:18px;min-width:0;max-height:calc(100vh - 36px);overflow:auto}.mediaVenueRows{display:grid;grid-gap:8px;gap:8px}.mediaVenueRow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--text);text-align:left;cursor:pointer}.mediaVenueRow--selected,.mediaVenueRow:hover{border-color:var(--primary);background:#f4fbf6}.mediaVenueThumb{display:grid;place-items:center;width:64px;height:54px;overflow:hidden;border-radius:8px;background:#edf2ef;color:var(--muted);font-size:11px}.mediaVenueThumb img{display:block;width:100%;height:100%;object-fit:cover}.mediaVenueIdentity{display:grid;grid-gap:3px;gap:3px;min-width:0}.mediaVenueIdentity small,.mediaVenueIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaVenueIdentity strong{font-size:13px}.mediaVenueIdentity small{color:var(--muted);font-size:11px}.mediaVenueRow>.badge{white-space:nowrap}.mediaVenueDetail{display:grid;grid-gap:18px;gap:18px;min-width:0}.mediaVenueOverview{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.mediaVenueOverviewImage{display:grid;place-items:center;min-height:165px;overflow:hidden;border-radius:13px;background:#edf2ef;color:var(--muted);font-size:12px}.mediaVenueOverviewImage img{display:block;width:100%;height:100%;min-height:165px;object-fit:cover}.mediaVenueOverview h2,.mediaVenueOverview p{margin:0}.mediaVenueOverview p{color:var(--muted);font-size:12px}.mediaVenueOverview h2{margin-top:5px;font-size:22px;overflow-wrap:anywhere}.mediaVenueOverview>div:last-child>span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.mediaVenueStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mediaVenueStats strong{display:grid;grid-gap:3px;gap:3px;min-width:82px;padding:9px 11px;border-radius:10px;background:#f7faf8;color:var(--primary-dark);font-size:16px}.mediaVenueStats small{color:var(--muted);font-size:11px;font-weight:500}.mediaVenueOverviewActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.mediaVenueOverviewActions a{padding:7px 9px;border:1px solid #b9dcc8;border-radius:9px;background:white;font-size:12px;font-weight:700}.mediaVenueOverviewActions span{color:var(--muted);font-size:12px}.mediaGalleryPanel{min-width:0}.mediaGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mediaGalleryCard{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.mediaGalleryCard--hidden{opacity:.68;background:#f3f5f4}.mediaGalleryImage{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#edf2ef;color:var(--muted);font-size:11px}.mediaGalleryImage img{display:block;width:100%;height:100%;object-fit:cover}.mediaGalleryMeta{display:grid;grid-gap:3px;gap:3px;min-width:0}.mediaGalleryMeta strong{font-size:13px;color:var(--primary-dark)}.cityHeroMeta small,.mediaGalleryMeta small,.mediaPathMeta small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.mediaGalleryActions{display:flex;flex-wrap:wrap;gap:5px}.mediaGalleryActions button{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:white;color:var(--primary-dark);font-size:11px;cursor:pointer}.mediaGalleryActions button:disabled{opacity:.55;cursor:wait}.mediaGalleryActions .primaryButton{border-color:var(--primary);color:white;background:var(--primary)}.mediaGalleryActions .dangerButton{border-color:#e4beb9;color:var(--danger);background:#fff4f2}.cityHeroFilterBar{grid-template-columns:minmax(180px,.8fr) auto}.cityHeroManager{display:grid;grid-gap:18px;gap:18px}.cityHeroOverview{display:flex;align-items:center;justify-content:space-between;gap:18px}.cityHeroOverview h2,.cityHeroOverview p,.cityHeroOverview span{margin:0}.cityHeroOverview h2{margin-top:5px;font-size:22px}.cityHeroOverview span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.cityHeroUpload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.cityHeroUpload>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.cityHeroUpload input,.cityHeroUpload select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:white;color:var(--text)}.cityHeroUpload button{border:1px solid var(--primary);border-radius:9px;padding:9px 13px;background:var(--primary);color:white;cursor:pointer;white-space:nowrap}.cityHeroUpload button:disabled{opacity:.55;cursor:wait}.cityHeroUpload .formalMediaUploadFile,.cityHeroUpload .formalMediaUploadMessage{grid-column:1/-1}.cityHeroGallery{min-width:0}.cityHeroGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.cityHeroCard{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.cityHeroCard--hidden{opacity:.66;background:#f3f5f4}.cityHeroImage{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#edf2ef;color:var(--muted);font-size:11px}.cityHeroImage img{display:block;width:100%;height:100%;object-fit:cover}.messageToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.messageGroups{display:grid;grid-gap:22px;gap:22px;margin-top:18px}.messageGroup{display:grid;grid-gap:10px;gap:10px}.messageGroupHeader{display:flex;align-items:baseline;gap:10px}.messageGroupHeader h2{margin:0;font-size:17px}.messageGroupHeader span{color:var(--muted);font-size:12px}.messageList{display:grid;grid-gap:12px;gap:12px}.messageCard{display:grid;grid-gap:9px;gap:9px}.messageCard--unread{border-color:#a9d2b9;box-shadow:0 0 0 2px rgba(47,158,104,.08)}.messageCardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.messageCardHeader>div{display:flex;align-items:center;gap:9px}.messageCard small,.messageCardHeader span,.messageCardHeader time{color:var(--muted);font-size:12px}.messageCardContent{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.cityHeroMeta{display:grid;grid-gap:3px;gap:3px;min-width:0}.cityHeroMeta strong{font-size:13px;color:var(--primary-dark)}.mediaPathMeta{display:grid;grid-gap:3px;gap:3px;min-width:0}.formalMediaUploadFile{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1/-1;padding:9px 10px;border-radius:9px;background:white;color:var(--muted);font-size:12px}.formalMediaUploadFile strong{color:var(--primary-dark)}.formalMediaUploadFile button{margin-left:auto;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--primary-dark);font-size:11px}.venueCropper{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;padding:14px;border:1px solid #b9dcc8;border-radius:13px;background:#edf8f1}.venueCropperActions,.venueCropperControls,.venueCropperHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.venueCropperHeader small,.venueCropperHeader strong{display:block}.venueCropperHeader small{margin-top:3px;color:var(--muted);font-size:11px}.venueCropperControls label,.venueCropperHeader label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.venueCropperHeader select{border:1px solid var(--line);border-radius:8px;padding:7px;background:white;color:var(--text)}.venueCropperLoading{display:grid;place-items:center;min-height:210px;border-radius:10px;background:#23342d;color:white;font-size:12px}.venueCropStage{position:relative;width:min(100%,520px);overflow:hidden;margin:0 auto;border-radius:10px;background:#17231e;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.venueCropStage:active{cursor:-webkit-grabbing;cursor:grabbing}.venueCropStage img{max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.venueCropFocus,.venueCropStage img{position:absolute;pointer-events:none}.venueCropFocus{inset:0;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 999px rgba(0,0,0,.28)}.venueCropperControls{justify-content:center;flex-wrap:wrap}.venueCropperControls input{width:min(220px,36vw)}.venueCropperControls output{min-width:40px;color:var(--primary-dark);font-size:12px}.venueCropperActions button,.venueCropperControls button{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:white;color:var(--primary-dark);font-size:12px}.venueCropperActions{color:var(--muted);font-size:11px}.venueCropperActions>div{display:flex;gap:7px}.venueCropperActions .primaryButton{border-color:var(--primary);color:white;background:var(--primary)}@media (max-width:980px){.mediaFilterBar,.mediaManagerLayout,.mediaVenueOverview{grid-template-columns:1fr}.mediaVenueList{position:static;max-height:none}.mediaGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mediaFilterBar .venueFilterSummary{grid-column:auto}.venueCropperActions{align-items:flex-start;flex-direction:column}.venueCropperActions>div{width:100%;justify-content:flex-end}}@media (max-width:620px){.mediaGalleryGrid{grid-template-columns:1fr}.mediaVenueOverviewImage{max-height:220px}.mediaVenueOverviewImage img{min-height:0;max-height:220px}.venueCropperControls,.venueCropperHeader{align-items:flex-start;flex-direction:column}.venueCropperControls input{width:100%}.venueCropperActions>div{justify-content:stretch}.venueCropperActions button{flex:1 1}}.formalMediaSection{order:-1}.formalTagGroup .formalChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.formalSaveActions .dangerButton{border-color:#d95d54;background:#fff4f2;color:#b33f38}.correctionFilterBar{grid-template-columns:repeat(4,minmax(0,220px)) auto;justify-content:start}@media (max-width:980px){.correctionFilterBar,.formalTagGroup .formalChoiceGrid{grid-template-columns:repeat(2,minmax(0,220px))}}@media (max-width:620px){.correctionFilterBar,.formalTagGroup .formalChoiceGrid{grid-template-columns:1fr}}@media (max-width:980px){.cityHeroOverview{align-items:flex-start;flex-direction:column}.cityHeroUpload{grid-template-columns:1fr 1fr}.cityHeroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cityHeroGrid,.cityHeroUpload{grid-template-columns:1fr}}.resetFilterButton{background:#f4c542;color:#4b3a00;padding:8px 14px;border-radius:8px;text-decoration:none}.pageSizeField select{width:70px}.venuePublishDialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:26px;border:1px solid var(--line,#e4e9e7);border-radius:18px;color:var(--text,#253c34);background:var(--surface,#fff);box-shadow:0 24px 80px #132c3433;overflow-y:auto}.venuePublishDialog::-webkit-backdrop{background:#172d4266}.venuePublishDialog::backdrop{background:#172d4266}.venuePublishDialog h2{margin:0 0 14px;font-size:21px}.venuePublishDialog p{font-size:14px;color:var(--muted);line-height:1.75}.venuePublishProgress,.venuePublishSummary{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:12px;background:#f0f6f8;font-size:14px}.venuePublishSummary strong{font-size:20px}.venuePublishProgress progress{width:100%;accent-color:#336d8c}.venuePublishActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.venuePublishFailures{margin-top:18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.venuePublishFailures ul{padding-left:20px;max-height:200px;overflow-y:auto}