:root{color:#1f2937;background-color:#f4f5f7;--fx-bg: #f4f5f7;--fx-panel: #ffffff;--fx-panel-soft: #fafafa;--fx-line: #e5e7eb;--fx-line-strong: #d0d5dd;--fx-text: #1f2937;--fx-muted: #667085;--fx-primary: #155eef;--fx-primary-soft: rgba(21, 94, 239, .08);--fx-success-soft: rgba(6, 118, 71, .08);--fx-warning-soft: rgba(181, 71, 8, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--fx-text);background:linear-gradient(180deg,#fff9,#f4f5f7eb),radial-gradient(circle at top left,rgba(21,94,239,.06),transparent 32%);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.screen-center{min-height:100vh;display:grid;place-items:center}.app-shell{min-height:100vh;background:transparent}.topbar-shell{position:sticky;top:0;z-index:40;height:auto;padding:0;line-height:normal;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08)}.topbar{max-width:1360px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-link{display:flex;align-items:center;gap:14px;min-width:260px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:700;letter-spacing:.04em}.brand-title.ant-typography{margin:0;color:#111827}.brand-subtitle.ant-typography{color:var(--fx-muted);font-size:12px}.topbar-nav{flex:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.nav-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:#344054;border:1px solid transparent;transition:all .2s ease}.nav-chip:hover{background:#1118270a}.nav-chip.is-active{background:var(--fx-primary-soft);color:var(--fx-primary);border-color:#155eef2e}.nav-chip-icon{display:inline-flex}.topbar-actions{min-width:320px;display:flex;justify-content:flex-end}.workspace-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f8fafc;color:var(--fx-muted);border:1px solid var(--fx-line)}.app-shell-main{width:100%;max-width:1360px;margin:0 auto;padding:24px}.page-stack{display:flex;flex-direction:column;gap:20px}.panel-card{border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 12px 30px #0f172a0a}.panel-card .ant-card-body{padding:24px}.muted-text{color:var(--fx-muted)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:20px}.hero-copy,.hero-sidecard{padding:32px;border-radius:28px;background:var(--fx-panel);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px #0f172a0a}.hero-copy{background:linear-gradient(135deg,#155eef0f,#fff0 45%),var(--fx-panel)}.hero-title.ant-typography{margin-top:12px;margin-bottom:14px;font-size:38px;line-height:1.18}.hero-description{font-size:16px;color:#475467}.step-brief{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.step-brief+.step-brief{margin-top:18px}.step-index{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:700}.stats-row,.entry-grid,.guidance-grid{display:grid;gap:16px}.stats-row,.entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-grid-two,.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card .ant-card-body{height:100%}.entry-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--fx-primary-soft);color:var(--fx-primary);font-size:22px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.merge-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.9fr);gap:16px}.selection-summary{display:flex;flex-direction:column;gap:8px}.inline-link{color:var(--fx-primary)}.merge-status-card .ant-card-body{height:100%}.status-pair{display:flex;justify-content:space-between;align-items:center;gap:12px}.status-label{color:#344054;font-weight:500}.merge-action-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:18px}.merge-action-panel{padding:20px;border-radius:20px;background:#fafbfc;border:1px solid var(--fx-line)}.simple-checklist{margin:0 0 18px;padding-left:18px;color:#475467;line-height:1.8}.split-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.sticky-sidebar{position:sticky;top:100px;align-self:start}.sidebar-list-item{cursor:pointer;padding-inline:12px;border-radius:14px;transition:background .2s ease}.sidebar-list-item:hover{background:#1118270a}.sidebar-list-item.is-active{background:var(--fx-primary-soft)}.hint-strip{padding:14px 16px;border-radius:16px;background:#fafafa;border:1px solid var(--fx-line)}.field-label{display:inline-block;margin-bottom:8px;color:#344054;font-weight:500}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rich-editor{min-height:320px;padding:16px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;line-height:1.7;outline:none}.rich-editor:focus{border-color:var(--fx-primary);box-shadow:0 0 0 3px #155eef1f}.grid-editor{overflow:auto;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fff}.grid-editor table{width:100%;border-collapse:collapse;min-width:760px}.grid-editor th,.grid-editor td{padding:8px;border-bottom:1px solid rgba(15,23,42,.08);border-right:1px solid rgba(15,23,42,.06);vertical-align:top}.grid-editor th{position:sticky;top:0;z-index:3;background:#f8fafc}.grid-editor th:first-child,.grid-editor td:first-child{position:sticky;left:0;background:#f8fafc;z-index:2}.grid-row-active{background:#0f172a04}.mapping-row-warning td{background:#b5470808}.table-row-active td{background:#155eef0d!important}@media (max-width: 1240px){.topbar{flex-wrap:wrap}.topbar-nav{justify-content:flex-start;order:3;width:100%}.topbar-actions{min-width:0}.hero-panel,.merge-top-grid,.merge-action-grid,.split-layout,.entry-grid,.guidance-grid,.stats-row,.entry-grid-two{grid-template-columns:1fr}}@media (max-width: 768px){.topbar,.app-shell-main{padding:16px}.hero-copy,.hero-sidecard,.panel-card .ant-card-body{padding:20px}.hero-title.ant-typography{font-size:30px}.section-header{flex-direction:column}.brand-link,.topbar-actions{min-width:0;width:100%}}
