:root{color-scheme:light;--ink:#2f211b;--muted:#826b60;--line:#eaded7;--paper:#fffaf7;--card:#fff;--accent:#f24b24;--accent2:#ff7047;--soft:#fff0e9;--ok:#087f72;--warn:#a96400;--shadow:0 18px 55px rgba(75,40,24,.1);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(135deg,#fff7f2,#f8f3ef);min-height:100vh}.hidden{display:none!important}.shell{width:min(1240px,100%);margin:auto;padding:24px}.login-view{min-height:calc(100vh - 48px);display:grid;place-items:center}.login-card{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--accent);color:#fff;font-weight:900}.eyebrow{margin:12px 0 4px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em}.muted{color:var(--muted);line-height:1.6}.message{min-height:22px;color:#c43e24}.topbar,.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{padding:20px 0}.topbar h1,.section-head h2{margin:0}.tabs{display:flex;gap:8px;padding:8px;border-radius:18px;background:#fff;border:1px solid var(--line);position:sticky;top:8px;z-index:5;box-shadow:0 8px 30px rgba(70,40,25,.06)}button{font:inherit}.primary,.ghost,.tab,.danger,.small-button{border:0;border-radius:12px;padding:11px 16px;font-weight:850;cursor:pointer}.primary{background:var(--accent);color:#fff}.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.danger{background:#fff0ef;color:#c63527}.small-button{padding:8px 10px;background:#fff;border:1px solid var(--line)}button:disabled{opacity:.45;cursor:wait}.tab{flex:1;background:transparent;color:var(--muted)}.tab.active{background:var(--accent);color:#fff}.panel{display:none;margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.panel.active{display:block}.login-card label,.publish-box label{display:grid;gap:8px;margin:18px 0;font-weight:750}.login-card input,input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit;color:var(--ink)}textarea{resize:vertical}.login-card .primary{width:100%;margin-top:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.metric,.content-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:18px}.metric strong{display:block;font-size:2rem}.card-list{display:grid;gap:12px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-card h3{margin:0 0 6px}.content-card p{line-height:1.55}.badge-row,.card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--soft);color:#a83b20;font-size:.78rem;font-weight:800}.badge.ok{background:#e6f6f2;color:var(--ok)}.badge.warn{background:#fff6dd;color:var(--warn)}.card-actions{margin-top:14px}.content-card summary{cursor:pointer;font-weight:850}.content-card pre,details pre{white-space:pre-wrap;overflow:auto;padding:12px;border-radius:12px;background:#faf5f2;font-size:.82rem}.compact-toolbar{display:flex;gap:10px;margin:20px 0}.compact-toolbar select{max-width:260px}.review-card>summary{display:flex;align-items:center;gap:10px;list-style:none}.review-card>summary::-webkit-details-marker{display:none}.review-card>summary strong{flex:1}.review-body{padding-top:16px}.review-readable{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-readable section{padding:12px;border-radius:14px;background:#faf5f2}.review-readable ol{padding-left:20px;line-height:1.7}.review-image{display:inline-grid;gap:6px;margin:8px 10px 8px 0;color:var(--accent);text-decoration:none;font-weight:800}.review-image img{width:120px;height:90px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.review-grid label,.content-card label{display:grid;gap:6px;margin-top:12px;font-weight:750}.filter-card{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:20px 0;padding:18px;border-radius:18px;background:#faf6f3;border:1px solid var(--line)}.filter-card label{display:grid;gap:6px;font-size:.88rem;font-weight:800}.filter-card .search-wide{grid-column:span 2}.filter-actions{display:flex;gap:8px;align-items:flex-end}.result-summary{color:var(--muted);font-weight:800}.pager{display:flex;justify-content:center;gap:10px;margin-top:18px}.entity-card{display:grid;grid-template-columns:116px 1fr;gap:14px}.entity-cover{width:116px;height:116px;border-radius:14px;object-fit:cover;background:#faf2ed;border:1px solid var(--line)}.cover-placeholder{display:grid;place-items:center;text-align:center;color:var(--muted);padding:12px}.entity-body{min-width:0}.editor-dialog{width:min(960px,calc(100% - 24px));max-height:94vh;border:0;border-radius:24px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(34,26,22,.56)}.editor-card{padding:24px;max-height:94vh;overflow:auto}.editor-head{position:sticky;top:-24px;z-index:3;margin:-24px -24px 18px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line)}.editor-section{padding:18px;margin:14px 0;border:1px solid var(--line);border-radius:18px;background:#fff}.editor-section h3{margin:0 0 6px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid label{display:grid;gap:7px;font-weight:800}.editor-grid .wide{grid-column:1/-1}.helper{font-size:.82rem;color:var(--muted);font-weight:500}.repeat-list{display:grid;gap:10px}.repeat-row{display:grid;grid-template-columns:1.2fr .8fr 1.4fr auto;gap:8px;align-items:center}.repeat-row.step{grid-template-columns:42px 1fr auto}.repeat-row .row-number{font-weight:900;color:var(--accent);text-align:center}.add-row{margin-top:10px}.image-manager{display:grid;gap:12px}.image-item{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#faf8f6}.image-item img{width:130px;height:96px;object-fit:cover;border-radius:10px;background:#eee}.image-item .image-actions{display:grid;gap:6px}.image-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.image-upload input[type=file]{max-width:360px}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.location-summary{padding:14px;border-radius:14px;background:#faf5f2;line-height:1.65}.location-summary strong{display:block}.amap-tools{display:grid;grid-template-columns:1fr 180px auto;gap:8px}.amap-results{display:grid;gap:8px;margin-top:10px}.amap-candidate{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.amap-candidate strong,.amap-candidate span{display:block}.amap-candidate span{color:var(--muted);font-size:.88rem;margin-top:3px}.publish-box{margin-top:18px;padding:18px;border-radius:18px;background:#fff7f2;border:1px solid #f2d4c7}.friendly-diff{display:grid;gap:8px;padding-top:10px}.diff-row{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line)}.diff-row strong{display:block}.diff-row span{color:var(--muted);font-size:.88rem}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;margin:24px -24px -24px;padding:16px 24px;background:#fff;border-top:1px solid var(--line)}.dialog-actions.static{position:static;margin:12px 0 0;padding:12px 0 0}.map-dialog{width:min(800px,calc(100% - 24px));border:0;border-radius:24px;padding:0}.map-card{padding:22px}.map-canvas{height:480px;border-radius:16px;background:#eee}.map-selection{padding:12px;border-radius:12px;background:#faf5f2}.toggle-row{display:flex;align-items:center;gap:8px}.toggle-row input{width:auto}.friendly-status{padding:10px 12px;border-radius:12px;background:#eef8f5;color:var(--ok);font-weight:800}
.filter-more{grid-column:1/-1}.filter-more>summary{display:none}.filter-more-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}
@media(max-width:850px){.filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shell{padding:10px}.panel{padding:14px}.tabs{overflow:auto;justify-content:flex-start}.tab{flex:0 0 auto}.topbar{align-items:flex-start}.filter-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:10px}.filter-card .search-wide{grid-column:1/-1}.filter-card label{gap:4px;font-size:.78rem}.filter-card input,.filter-card select{min-height:40px;padding:9px 10px}.filter-more{grid-column:1/-1}.filter-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--accent);font-size:.82rem;font-weight:900;cursor:pointer;list-style:none}.filter-more>summary::-webkit-details-marker{display:none}.filter-more>summary::after{content:"展开";color:var(--muted);font-size:.74rem}.filter-more[open]>summary::after{content:"收起"}.filter-more>summary small{flex:1;color:var(--muted);font-size:.72rem;font-weight:650}.filter-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.filter-actions{grid-column:1/-1}.filter-actions button{flex:1;padding:9px 10px}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.entity-card{grid-template-columns:86px 1fr}.entity-cover{width:86px;height:86px}.repeat-row,.repeat-row.step{grid-template-columns:1fr}.repeat-row .row-number{text-align:left}.image-item{grid-template-columns:90px 1fr}.image-item img{width:90px;height:72px}.image-item .image-actions{grid-column:1/-1;display:flex}.amap-tools{grid-template-columns:1fr}.map-canvas{height:58vh}.review-readable{grid-template-columns:1fr}.review-card>summary{align-items:flex-start;flex-wrap:wrap}.review-card>summary strong{min-width:60%}.review-grid{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}}
.review-card[open]{border-color:#efb9a7;box-shadow:0 10px 28px rgba(102,52,31,.08)}
@media(max-width:620px){.app-view>.topbar{align-items:center;padding:4px 2px 8px}.app-view>.topbar>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0}.app-view>.topbar .eyebrow{grid-column:1;margin:0;font-size:.68rem}.app-view>.topbar h1{grid-column:2;margin:0;font-size:1.35rem;line-height:1.15}.app-view>.topbar .muted{grid-column:1/-1;margin:3px 0 0;font-size:.76rem;line-height:1.25}.app-view>.topbar #logoutButton{padding:8px 11px;border-radius:10px}.app-view>.tabs{top:4px;gap:2px;padding:4px;border-radius:14px}.app-view>.tabs .tab{padding:8px 11px;border-radius:10px}.app-view>#appMessage:empty{display:none}.app-view>.panel{margin-top:10px;padding:12px;border-radius:18px}.app-view>.panel>.section-head{gap:8px}.app-view>.panel>.section-head .eyebrow{margin:0 0 2px;font-size:.7rem}.app-view>.panel>.section-head h2{font-size:1.3rem;line-height:1.2}.app-view>.panel>.section-head .muted{margin:5px 0 0;font-size:.85rem;line-height:1.45}}
.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-back{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
@media(max-width:620px){.app-view>.topbar{gap:8px}.app-view>.topbar>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0}.app-view>.topbar>.topbar-actions{display:flex;gap:6px}.app-view>.topbar .topbar-actions .ghost{padding:8px 10px;border-radius:10px}}
.recipe-cover-shell{position:relative;display:block;width:116px;height:116px;border-radius:14px;overflow:hidden}.recipe-cover-shell .entity-cover{display:block}.recipe-fallback-label{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(39,29,24,.78);color:#fff;font-size:.68rem;font-weight:900;line-height:1}.recipe-empty-state{display:grid;grid-template-columns:130px 1fr;gap:5px 14px;align-items:center;margin-bottom:12px;text-align:left}.recipe-empty-state .recipe-cover-shell{grid-row:span 2;width:130px;height:96px}.recipe-empty-state strong{align-self:end}.recipe-empty-state>span:last-child{align-self:start;color:var(--muted);font-size:.82rem}.editor-image-preview{display:block;width:130px;height:96px;object-fit:cover;border-radius:10px;background:#eee}.image-item>.recipe-cover-shell{width:130px;height:96px;border-radius:10px}
@media(max-width:620px){.entity-card>.recipe-cover-shell{width:86px;height:86px}.image-item>.recipe-cover-shell{width:90px;height:72px}.recipe-empty-state{grid-template-columns:90px 1fr}.recipe-empty-state .recipe-cover-shell{width:90px;height:72px}}
.review-toolbar{display:grid;grid-template-columns:180px 160px 160px minmax(180px,1fr) auto;gap:8px;margin:18px 0}.correction-review>summary{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:8px 10px}.correction-review>summary .correction-summary{grid-column:2/-1;color:var(--muted);font-size:.86rem;font-weight:700}.correction-user-note{padding:14px;border-radius:14px;background:#fff7f2;border-left:4px solid var(--accent)}.correction-user-note p{margin:6px 0 0}.correction-conflict{display:grid;gap:6px;margin-top:12px;padding:14px;border-radius:14px;background:#fff2df;border:1px solid #edc982;color:#70430c}.correction-conflict details{margin-top:5px}.correction-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.correction-compare>section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.correction-compare .user-proposal{background:#fff9f4}.correction-compare .final-proposal{border-color:#f0b49f;background:#fff7f2}.correction-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.correction-column-head span{font-weight:900}.correction-column-head small{color:var(--muted);text-align:right}.correction-list,.correction-step-list{display:grid;gap:7px;margin:0;padding-left:22px}.correction-list li strong,.correction-list li span,.correction-list li small{display:block}.correction-list li span{color:#7d4b32}.correction-list li small{color:var(--muted)}.correction-scalar{padding:11px;border-radius:11px;background:#faf5f2;font-weight:850;overflow-wrap:anywhere}.correction-image{display:grid;gap:6px;color:var(--accent);text-decoration:none;font-weight:800}.correction-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:12px}.correction-final-text{min-height:108px}.correction-decision{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#faf8f6}.correction-decision label{display:grid;gap:6px;font-weight:850}.correction-decision label:nth-child(3),.correction-decision .correction-actions{grid-column:1/-1}.correction-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.correction-actions button{margin:0}.correction-result{margin-top:14px;padding:14px;border-radius:14px;background:#f2f8f6}.correction-result p{margin:6px 0}
@media(max-width:850px){.review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.review-toolbar #reviewQuery{grid-column:1/-1}.correction-compare{grid-template-columns:1fr}.correction-compare>section{padding:12px}.correction-column-head small{text-align:left}.correction-decision{grid-template-columns:1fr}.correction-decision label,.correction-decision label:nth-child(3),.correction-decision .correction-actions{grid-column:1}.correction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.review-toolbar{gap:6px;margin:12px 0}.review-toolbar select,.review-toolbar input,.review-toolbar button{min-width:0;padding:9px 8px;font-size:.78rem}.correction-review>summary{grid-template-columns:auto 1fr auto}.correction-review>summary .correction-summary{grid-column:1/-1}.correction-user-note,.correction-conflict{padding:11px}.correction-compare{gap:8px}.correction-actions button{padding:10px 7px;font-size:.82rem}}

/* 人工审核：明确筛选反馈、三段语义色和紧凑决策流 */
.review-toolbar{grid-template-columns:180px 170px 160px minmax(180px,1fr) auto;align-items:center;margin:14px 0 8px}.review-filter-actions{display:flex;gap:8px}.review-filter-actions button{white-space:nowrap}.review-filter-status{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:10px;padding:7px 10px;border-radius:10px;background:#f6f3f1;color:var(--muted);font-size:.82rem}.review-filter-status:empty{display:none}.review-filter-status strong{color:var(--ink)}.review-filter-status.is-loading{background:#eef5fb;color:#3f6682}.review-filter-status.is-ready{background:#eef8f4;color:#17694f}.review-filter-status.is-error{background:#fff0ef;color:#a92d24}.review-filter-status .small-button{margin-left:auto;padding:5px 9px}
.badge.neutral{background:#edf1f4;color:#52626e}.badge.reject{background:#fdeceb;color:#a82f27}.correction-review{padding:13px}.correction-review .review-body{padding-top:10px}.correction-review>summary{gap:6px 8px}.correction-review>summary .correction-summary{font-size:.8rem}.correction-user-note{padding:10px 12px}.correction-user-note p{font-size:.9rem;line-height:1.45}.correction-conflict{margin-top:8px;padding:10px 12px}.correction-compare{gap:8px;margin-top:9px}.correction-compare>section{padding:10px;border-width:1px}.correction-compare .current-public{border-color:#bfd0df;background:#f2f7fb}.correction-compare .user-proposal{border-color:#e7c66c;background:#fff8e6}.correction-compare .final-proposal{border-color:#83c9a9;background:#eef9f4}.current-public .correction-column-head span{color:#315f80}.user-proposal .correction-column-head span{color:#885900}.final-proposal .correction-column-head span{color:#087858}.final-proposal .correction-column-head small{display:inline-flex;padding:3px 7px;border-radius:999px;background:#d8f0e5;color:#087858;font-weight:850}.correction-column-head{margin-bottom:7px}.correction-column-head span{font-size:.93rem}.correction-column-head small{font-size:.72rem}.correction-list,.correction-step-list{gap:4px;padding-left:20px;line-height:1.35}.correction-list li,.correction-step-list li{position:relative;padding:4px 6px;border-radius:8px}.correction-list li em,.correction-step-list li em{float:right;margin-left:6px;padding:2px 5px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:900}.correction-list li.is-added,.correction-step-list li.is-added{background:#e6f7ed}.correction-list li.is-added em,.correction-step-list li.is-added em{background:#ccebd9;color:#087858}.correction-list li.is-removed,.correction-step-list li.is-removed{background:#fdeceb}.correction-list li.is-removed em,.correction-step-list li.is-removed em{background:#f6cfcc;color:#a82f27}.correction-list li.is-changed,.correction-step-list li.is-changed,.correction-scalar.is-changed{background:#fff0dc}.correction-list li.is-changed em,.correction-step-list li.is-changed em{background:#f8d6a7;color:#935600}.correction-list li span{font-size:.84rem}.correction-list li small{font-size:.76rem}.correction-scalar{margin:0;padding:9px}.correction-image{gap:4px;font-size:.78rem}.correction-image img{max-height:210px}.correction-final-text{min-height:82px;padding:9px 10px;line-height:1.4}.final-source-actions{display:flex;gap:6px;margin:-1px 0 7px}.final-source-actions .small-button{flex:1;padding:6px 7px;font-size:.72rem}.correction-final-image-view{margin-bottom:5px}.correction-actions{grid-template-columns:minmax(130px,1.4fr) repeat(2,minmax(90px,1fr));margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.correction-actions button{padding:9px 10px}.correction-result{margin-top:9px;padding:10px 12px}
.record-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0;padding:5px;border:1px solid var(--line);border-radius:14px;background:#faf6f3}.record-tab{border:0;border-radius:10px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.record-tab.active{background:var(--accent);color:#fff}.record-pane{display:none}.record-pane.active{display:block}.record-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.record-pane-head p{margin:0}.record-toolbar{margin-top:0}.history-outcome{padding:10px 12px;border-radius:12px;background:#f6f3f1}.history-outcome p{margin:4px 0}.history-original-toggle{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.history-original-toggle>summary{color:var(--accent)}.history-original{padding-top:8px}.history-repair{margin-top:10px;padding:12px;border:1px solid #edc982;border-radius:12px;background:#fff8e6}.history-repair p{margin-top:0}.history-current-choice{align-self:center;color:var(--muted);font-size:.82rem;font-weight:750}.history-actions{display:flex}.history-actions button{flex:0 1 auto}
.review-action-feedback,.entity-action-feedback{min-height:0;margin:9px 0 0;padding:0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.review-action-feedback:empty,.entity-action-feedback:empty{display:none}.review-action-feedback.is-working,.entity-action-feedback.is-working{padding:9px 11px;border-radius:10px;background:#fff8e6;color:#8d5900}.review-action-feedback.is-error,.entity-action-feedback.is-error{padding:9px 11px;border-radius:10px;background:#fff0ef;color:#b52f25}.review-action-feedback.is-success,.entity-action-feedback.is-success{padding:9px 11px;border-radius:10px;background:#eaf7f1;color:#087f72}.review-card.is-complete{opacity:.55;transform:scale(.99);transition:opacity .2s ease,transform .2s ease}.archive-record{border-left:4px solid #df5145}.archive-record .badge.neutral{background:#eef1f3;color:#536574}.message.is-working{color:#8d5900}.message.is-error{color:#b52f25}
.correction-decision-dialog{width:min(560px,calc(100% - 20px));max-height:92vh;border:0;border-radius:20px;padding:0;box-shadow:var(--shadow)}.correction-decision-card{display:grid;gap:10px;padding:18px;max-height:92vh;overflow:auto}.decision-head{padding-bottom:8px;border-bottom:1px solid var(--line)}.decision-head h2{font-size:1.18rem}.decision-head .eyebrow{margin:0 0 3px}.decision-summary{padding:10px 12px;border-radius:11px;background:#f5f3f1;font-weight:850}.decision-impact{margin:0;padding:10px 12px;border-left:4px solid;border-radius:10px;font-size:.88rem;line-height:1.5}.decision-impact.is-apply{border-color:#15956d;background:#eaf7f1;color:#096a4e}.decision-impact.is-reject{border-color:#df5145;background:#fff0ef;color:#963027}.decision-field{display:grid;gap:5px;font-weight:850}.decision-field textarea{min-height:72px}.correction-decision-card .message{min-height:0;margin:0}.correction-decision-card .dialog-actions{gap:8px;padding-top:8px}.correction-decision-card .dialog-actions button{min-width:118px}
@media(max-width:850px){.review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.review-toolbar #reviewQuery,.review-toolbar .review-filter-actions{grid-column:1/-1}.correction-compare{grid-template-columns:1fr}}
@media(max-width:620px){.review-toolbar{gap:6px;margin:8px 0 6px}.review-toolbar select,.review-toolbar input,.review-toolbar button{min-height:38px;padding:7px 8px;font-size:.76rem}.review-filter-actions{display:grid;grid-template-columns:1fr 1fr}.review-filter-status{align-items:flex-start;flex-wrap:wrap;min-height:0;margin-bottom:8px;padding:6px 8px;font-size:.72rem;line-height:1.35}.review-filter-status strong{flex:0 0 auto}.review-filter-status span{min-width:0}.review-filter-status .small-button{margin-left:0;padding:4px 7px}.correction-review{padding:10px;border-radius:14px}.correction-review>summary{grid-template-columns:auto 1fr auto;gap:5px 6px}.correction-review>summary .badge{padding:4px 7px;font-size:.68rem}.correction-review>summary strong{font-size:.92rem}.correction-review>summary .correction-summary{grid-column:1/-1;font-size:.74rem}.correction-user-note,.correction-conflict{padding:8px 9px}.correction-user-note p{margin-top:3px;font-size:.82rem}.correction-compare{gap:6px;margin-top:7px}.correction-compare>section{padding:8px;border-radius:12px}.correction-column-head{margin-bottom:5px}.correction-column-head span{font-size:.86rem}.correction-column-head small{font-size:.66rem}.correction-list,.correction-step-list{gap:2px;margin:0;padding-left:18px;font-size:.82rem}.correction-list li,.correction-step-list li{padding:3px 5px}.correction-final-text{min-height:68px;font-size:.82rem}.correction-image img{max-height:155px}.final-source-actions .small-button{min-height:0;padding:5px 6px;font-size:.68rem}.correction-actions{grid-template-columns:1.25fr 1fr 1fr;gap:6px}.correction-actions button{min-width:0;padding:8px 4px;font-size:.75rem}.correction-decision-card{gap:8px;padding:14px}.decision-head h2{font-size:1.02rem}.decision-summary,.decision-impact{padding:8px 10px;font-size:.8rem}.decision-field{font-size:.84rem}.decision-field textarea{min-height:62px;padding:9px 10px}.correction-decision-card .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.correction-decision-card .dialog-actions button{min-width:0}}
@media(max-width:620px){.record-tabs{margin:10px 0}.record-tab{padding:8px 10px;font-size:.82rem}.record-pane-head{align-items:flex-start}.record-pane-head .ghost{padding:8px 10px}.record-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.history-outcome,.history-original-toggle,.history-repair{padding:8px 9px}.history-actions{display:grid;grid-template-columns:1fr}.history-actions button{width:100%;padding:9px 7px;font-size:.78rem}.history-current-choice{font-size:.74rem}}

/* Content review workbench: dense, explainable and safe on mobile. */
.review-image,.correction-image{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.review-time{color:var(--muted);font-size:.78rem;font-weight:700}.moderation-panel,.editorial-panel,.correction-ai,.location-review,.review-source,.review-final{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.moderation-panel.risk-low{border-left:4px solid #2b9a70;background:#f2fbf7}.moderation-panel.risk-medium{border-left:4px solid #d69a11;background:#fffaf0}.moderation-panel.risk-high{border-left:4px solid #d94636;background:#fff3f1}.moderation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.moderation-panel p,.editorial-panel p,.correction-ai p,.location-review p{margin:6px 0;line-height:1.5}.moderation-panel ul,.editorial-panel ul,.correction-ai ul{margin:6px 0;padding-left:20px}.editorial-panel{background:#f6f9ff;border-color:#c8d8ef}.correction-ai{background:#f4fbf9;border-color:#a8d9cc}.ai-risks{padding:8px;border-radius:10px;background:#fff7e8}.location-review{background:#fffaf1;border-color:#ecd59e}.verification-summary{margin-top:8px;padding:9px;border-radius:10px;background:#eef8f5}.amap-candidate.selected{border-color:var(--accent);background:#fff3ed}.submission-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.submission-actions button{min-width:0;padding:10px 5px}.image-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.94)}.image-preview-dialog::backdrop{background:rgba(0,0,0,.94)}.image-preview-card{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:max(54px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom))}.image-preview-card img{max-width:100%;max-height:100%;object-fit:contain}.image-preview-close{position:fixed;z-index:3;top:max(12px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:32px;line-height:1;cursor:pointer}

@media(max-width:850px){.review-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.review-toolbar #reviewQuery,.review-toolbar .review-filter-actions{grid-column:1/-1}}
@media(max-width:620px){.review-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.review-toolbar select{font-size:.68rem;padding:6px 3px}.review-card{padding:10px}.review-card>summary{display:grid;grid-template-columns:auto 1fr auto;gap:5px}.review-card>summary .review-time{grid-column:1/-1}.review-body{padding-top:8px}.moderation-panel,.editorial-panel,.correction-ai,.location-review,.review-source,.review-final{margin:7px 0;padding:8px}.review-readable section{padding:8px}.review-readable ol{margin:6px 0;padding-left:18px}.submission-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.submission-actions button{padding:8px 2px;font-size:.69rem}.review-grid{gap:0 6px}.review-grid label{margin-top:7px;font-size:.78rem}.moderation-panel,.editorial-panel,.correction-ai{font-size:.78rem}.moderation-head strong{font-size:.84rem}}

.shop-recommend-reason{margin:8px 0;padding:10px 12px;border-left:4px solid var(--accent);border-radius:12px;background:#fff5ef}.shop-recommend-reason p{margin:4px 0 0;line-height:1.5}.shop-original-submission{margin:8px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.shop-original-submission>summary{padding:10px 12px;color:var(--accent);font-weight:900;cursor:pointer}.original-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0 10px 10px}.original-form-grid>div{display:grid;gap:2px;padding:7px 8px;background:#faf7f5}.original-form-grid span{color:var(--muted);font-size:.73rem}.original-form-grid strong{font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.shop-original-submission .review-image{margin:0 10px 10px}.external-place-review{border-color:#d5c7ef}.external-source-panel,.external-feedback-panel{margin:8px 0;padding:11px 12px;border-radius:13px}.external-source-panel{border:1px solid #c9dbea;background:#f5f9fc}.external-feedback-panel{border:1px solid #efd38a;background:#fffaeb}.external-source-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0}.external-source-panel dl div{padding:7px 8px;border-radius:9px;background:#fff}.external-source-panel dt{color:var(--muted);font-size:.72rem}.external-source-panel dd{margin:2px 0 0;font-weight:800;overflow-wrap:anywhere}.external-feedback-panel>p{margin:5px 0 9px}.external-feedback-panel>div>span{display:block;margin-bottom:5px;color:#7b5a00;font-size:.8rem;font-weight:800}.external-impact-note{margin:8px 0;padding:9px 11px;border-left:4px solid #7d6d9b;border-radius:9px;background:#f5f1fb;color:#584b70;font-size:.82rem;line-height:1.45}.external-correction-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px}.external-correction-actions button{min-width:0;padding:9px 6px}
@media(max-width:620px){.shop-recommend-reason{padding:8px 9px;font-size:.82rem}.shop-original-submission>summary{padding:8px 9px;font-size:.82rem}.original-form-grid{grid-template-columns:1fr 1fr;padding:0 7px 7px}.original-form-grid>div{padding:5px 6px}.original-form-grid strong{font-size:.76rem}.external-source-panel,.external-feedback-panel{padding:8px 9px}.external-source-panel dl{gap:4px}.external-source-panel dl div{padding:5px 6px}.external-source-panel dd{font-size:.78rem}.external-impact-note{padding:7px 8px;font-size:.75rem}.external-correction-actions{gap:5px}.external-correction-actions button{font-size:.7rem;padding:8px 3px}}
