:root {
  --ink: #292d32;
  --muted: #7c838b;
  --cream: #f2f3f5;
  --green: #0c53a2;
  --green-2: #174f8f;
  --lime: #ff5410;
  --blue: #0c53a2;
  --orange: #ff5410;
  --line: #e3e6ea;
  --shadow: 0 4px 20px #26374d0a;
}

aside {
  background: linear-gradient(180deg, #0c53a2 0%, #083f7c 100%);
}

.brand {
  display: grid;
  align-items: initial;
  gap: 2px;
}

.brand b,
.logo {
  color: #ff5410;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  font-weight: 800;
}

.brand b {
  font-size: 27px;
  color: #fff;
}

.brand span {
  color: #fff;
  font-size: 9px;
  letter-spacing: 1.1px;
  opacity: .8;
}

nav button {
  color: #d8e7f7;
}

nav button.active {
  box-shadow: inset 4px 0 0 #ff5410;
}

button.primary,
#loginBtn {
  background: #ff5410;
  color: #fff;
  box-shadow: 0 6px 16px #ff54102b;
}

button.primary:hover,
#loginBtn:hover {
  background: #e94708;
}

.metric strong {
  color: #0c53a2;
}

.quick-grid button > span {
  background: #eaf2fb;
  color: #0c53a2;
}

.quick-grid button:first-child > span,
.quick-grid button:last-child > span {
  background: #fff0ea;
  color: #ff5410;
}

.range-button.active,
.chart-tab.active {
  color: #0c53a2;
}

.chart-tab.active {
  background: #eaf2fb;
}

.project-groups > div:last-child h3 i {
  background: #ff5410;
}

.operator {
  border: 1px solid #e8eaed;
}

input:focus {
  border-color: #0c53a2;
  outline: 3px solid #0c53a21a;
}

.panel {
  border: 1px solid #e9ebee;
}

.status-dot {
  background: #ff5410;
  box-shadow: 0 0 0 4px #ff54101f;
}

.brand {
  display: grid;
  justify-items: start;
  gap: 8px;
  margin-bottom: 34px;
}

.brand img {
  width: 146px;
  height: 146px;
  object-fit: contain;
  border: 0;
  outline: 0;
  box-shadow: none;
  filter: none;
}

.rating-stars { color: #ff5410; letter-spacing: 1px; white-space: nowrap; }

aside nav { flex:1; overflow-y:auto; min-height:0; padding-right:4px; align-content:start; }
.nav-group-title { width:100%; margin: 8px 0 3px; padding:12px 14px; color:#ff7b45; background:transparent; border:0; font-size:14px; font-weight:800; letter-spacing:0; text-align:left; display:flex; justify-content:space-between; cursor:pointer; }
.nav-group-title .menu-arrow{transition:transform .2s}.nav-group-title[aria-expanded="false"] .menu-arrow{transform:rotate(180deg)}
.settings-subnav{display:grid;gap:5px;margin:0 4px 8px;padding:5px 0 7px;border-left:2px solid #ff5410;background:#07386d;border-radius:0 10px 10px 0}.settings-subnav[hidden]{display:none!important}
nav button.nav-sub { padding: 9px 16px 9px 28px; font-size: 13px; }
.settings-page { max-width: 1180px; }
.setting-add { margin-bottom: 18px; }
.vip-setting-list { display: grid; gap: 12px; margin-bottom: 20px; }
.vip-setting-row { display: grid; grid-template-columns: minmax(180px,1fr) 180px 180px; gap: 14px; align-items: end; padding: 18px; border: 1px solid #e5e8eb; border-radius: 12px; background: #fafbfc; }
.vip-setting-row.vip-stock-row{grid-template-columns:minmax(200px,1.35fr) minmax(120px,.75fr) minmax(140px,.85fr) minmax(130px,.8fr) minmax(180px,1fr);gap:18px;align-items:end}.vip-setting-row.vip-stock-row>input,.vip-setting-row.vip-stock-row label,.vip-setting-row.vip-stock-row label input{width:100%;min-width:0}.vip-setting-row.vip-stock-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.vip-setting-row.vip-stock-row input[type=number]::-webkit-inner-spin-button,.vip-setting-row.vip-stock-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vip-stock-summary{min-height:43px;display:flex;align-items:center;justify-content:space-around;gap:12px;padding:8px 12px;border-radius:9px;background:#eef4fb;color:#69737e}.vip-stock-summary span{display:grid;gap:2px}.vip-stock-summary b{font-size:18px;color:#0c53a2}
@media(max-width:1200px){.vip-setting-row.vip-stock-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.vip-stock-summary{grid-column:1/-1}}
.vip-setting-row label { display: grid; gap: 6px; color: #6d747c; }
.service-phone-form { max-width: 560px; display: grid; gap: 18px; }
.service-phone-form label { display: grid; gap: 7px; }
.service-phone-form>div { display: flex; gap: 10px; }
.check-setting,.check-field { display: flex!important; align-items: center; gap: 8px; }
.check-setting input,.check-field input { width: auto; }
.setting-warning { margin-top: 20px; padding: 14px 16px; border-left: 4px solid #ff5410; background: #fff6f2; color: #7f4128; }
.gift-create { display: grid; grid-template-columns: 1.2fr 1.4fr 1.4fr 1.2fr 90px auto; gap: 10px; margin-bottom: 22px; }
.rich-editor img { display: block; max-width: 100%; height: auto; margin: 14px auto; }
@media(max-width:1100px){.gift-create{grid-template-columns:1fr 1fr}.vip-setting-row{grid-template-columns:1fr}}

.brand > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.brand b {
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
  white-space: nowrap;
}

#title,
.panel-head h2,
.section-heading b,
.create-head h2 {
  color: #ff5410;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 800;
}

.sidebar-toggle {
  position: absolute;
  right: -14px;
  top: 26px;
  width: 28px;
  height: 28px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #ff5410;
  color: #fff;
  cursor: pointer;
  z-index: 12;
}

body.sidebar-collapsed aside { width: 72px; padding: 28px 10px; }
body.sidebar-collapsed aside .brand > div,
body.sidebar-collapsed aside small { display: none; }
body.sidebar-collapsed aside .brand { justify-items: center; }
body.sidebar-collapsed aside .brand img { width: 64px; height: 64px; }
body.sidebar-collapsed aside nav button { font-size: 0; text-align: center; padding: 14px 4px; }
body.sidebar-collapsed aside nav button::first-letter { font-size: 15px; }
body.sidebar-collapsed main { margin-left: 72px; width: calc(100% - 72px); }
body.sidebar-collapsed .sidebar-toggle { transform: rotate(180deg); }

.show-cell img { width: 54px; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 7px; background: #f2f3f5; }
.row-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.text-button.danger { color: #c33b32; }
.show-status-tabs,.settings-section-nav { display: flex; gap: 8px; margin: 0 0 18px; flex-wrap: wrap; }
.show-status-tabs span,.settings-section-nav span { padding: 8px 13px; border-radius: 8px; background: #fff0ea; color: #d94208; font-weight: 700; }
.inline-settings { grid-template-columns: repeat(4,minmax(130px,1fr)); align-items: end; }
.wide-field{grid-column:1/-1}.wide-field textarea{width:100%;box-sizing:border-box;resize:vertical}

.brand span {
  color: #ffb08f;
  font-size: 9px;
  font-weight: 700;
}

nav {
  overflow-y: auto;
}

.create-dialog {
  width: min(1180px, 96vw);
  max-width: none;
  max-height: 94vh;
  background: #f3f4f6;
}

.create-dialog form {
  width: auto;
  padding: 0;
}

.create-head {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  background: #fff;
  border-bottom: 1px solid #e3e6ea;
}

.create-head p {
  margin: 0 0 2px;
  color: #7c838b;
  font-size: 12px;
}

.dialog-close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #f0f2f4;
  font-size: 23px;
  cursor: pointer;
}

.form-section {
  margin: 18px 22px;
  padding: 24px;
  border: 1px solid #e4e7eb;
  border-radius: 14px;
  background: #fff;
}

.section-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 18px;
}

.section-heading b {
  font-size: 19px;
}

.section-heading span {
  color: #7c838b;
  font-size: 12px;
}

.show-basic-layout {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 24px;
}

.poster-field {
  display: grid;
  gap: 8px;
  color: #7c838b;
}

.poster-field input,
.import-copy input {
  display: none;
}

.poster-preview {
  width: 180px;
  aspect-ratio: 3/4;
  border: 2px dashed #cfd5dc;
  border-radius: 12px;
  background: #f6f7f8 center/cover no-repeat;
  color: #0c53a2;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.show-fields {
  align-content: start;
}

.editor-toolbar {
  display: flex;
  gap: 6px;
  padding: 9px;
  border: 1px solid #dfe3e7;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: #f7f8fa;
}

.editor-toolbar button,
.import-copy {
  border: 0;
  border-radius: 6px;
  background: #fff;
  padding: 7px 11px;
  cursor: pointer;
  color: #4f565e;
}

.import-copy {
  margin-left: auto;
  color: #0c53a2;
}

.rich-editor {
  min-height: 220px;
  padding: 18px;
  border: 1px solid #dfe3e7;
  border-radius: 0 0 10px 10px;
  outline: none;
  line-height: 1.8;
}

.rich-editor:empty::before {
  content: attr(data-placeholder);
  color: #adb2b8;
}

.sessions-container {
  display: grid;
  gap: 14px;
}

.session-editor {
  border: 1px solid #dfe3e7;
  border-radius: 12px;
  overflow: hidden;
}

.session-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 17px;
  background: #f6f7f9;
}

.session-head button,
.remove-tier,
.add-tier {
  border: 0;
  background: transparent;
  color: #0c53a2;
  cursor: pointer;
}

.session-head .remove-session,
.remove-tier {
  color: #d93b45;
}

.session-fields {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 18px;
}

.session-fields label,
.settings-form label {
  display: grid;
  gap: 6px;
  color: #707780;
}

select {
  border: 1px solid #d8ddd9;
  border-radius: 9px;
  padding: 11px;
  background: #fff;
}

.tier-table {
  margin: 0 18px;
  overflow-x: auto;
}

.tier-row {
  min-width: 850px;
  display: grid;
  grid-template-columns: 110px 110px 1.1fr 1.4fr 95px 100px 65px;
  gap: 8px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #edf0f2;
}

.tier-header {
  color: #7c838b;
  font-size: 12px;
  background: #fafbfc;
}

.add-tier {
  margin: 12px 18px 18px;
}

.add-session {
  width: 100%;
  margin-top: 14px;
  padding: 14px;
  border: 1px dashed #0c53a2;
  border-radius: 10px;
  background: #edf5fd;
  color: #0c53a2;
  font-weight: 700;
  cursor: pointer;
}

.sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 5;
  margin: 0;
  padding: 16px 26px;
  background: #fff;
  border-top: 1px solid #e3e6ea;
}

.show-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.show-cell img {
  width: 42px;
  height: 54px;
  border-radius: 6px;
  object-fit: cover;
}

.report-cards {
  margin-bottom: 16px;
}

.settings-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  margin: 16px 0;
}

.settings-form {
  display: grid;
  gap: 14px;
}

.check-setting {
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-content: start;
}

.admin-create {
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  gap: 10px;
  margin-bottom: 18px;
}

@media (max-width: 1100px) {
  .show-basic-layout,
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .session-fields,
  .admin-create {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .settings-grid {
    grid-template-columns: 1fr;
  }
}
.user-summary{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:16px}.user-create{display:grid;grid-template-columns:1fr 1.25fr 1.25fr auto;gap:12px;margin-bottom:20px}.tag.offline{background:#f1f2f3;color:#7d858d}@media(max-width:900px){.user-create{grid-template-columns:1fr 1fr}.user-summary{grid-template-columns:1fr}}
.cover-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-cover-field{display:grid;gap:8px;color:#707780}.detail-cover-field input{display:none}.detail-cover-preview{min-height:300px;border:1px dashed #b9c0c7;border-radius:14px;background:#f5f7f9 center/cover no-repeat;display:grid;place-items:center;color:#0c53a2;cursor:pointer}.marketing-create{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.marketing-list{margin-top:16px}@media(max-width:1100px){.marketing-create{grid-template-columns:repeat(2,1fr)}}

/* V1.7.1 admin information architecture and list readability */
.cover-section .cover-fields{max-width:760px}.cover-section .poster-preview,.cover-section .detail-cover-preview{min-height:230px}.show-fields-full{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap table{min-width:760px}.table-wrap th{white-space:nowrap}.table-wrap td{vertical-align:middle}.table-wrap tbody tr{transition:background .16s ease}.table-wrap tbody tr:hover{background:#f8fafc}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.row-actions .text-button{white-space:nowrap}
@media(max-width:760px){.cover-fields,.show-fields-full{grid-template-columns:1fr}.cover-section .poster-preview,.cover-section .detail-cover-preview{min-height:210px}}

/* V1.7.2 modular reporting and dedicated marketing settings */
.overview-module{margin-bottom:16px;padding:20px 22px 22px;border-radius:17px;background:#fff;box-shadow:var(--shadow);border-top:3px solid #0c53a2}.overview-module.compact{border-top-color:#ff5410}.module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.module-heading>div{display:grid;gap:3px}.module-heading span{font-size:19px;font-weight:800;color:#202a34}.module-heading b{font-size:12px;font-weight:500;color:#858d95}.module-heading>small{padding:5px 9px;border-radius:99px;background:#edf5fd;color:#0c53a2}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-cards.six{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-card{min-width:0;padding:17px 16px;border:1px solid #e8edf2;border-radius:13px;background:linear-gradient(145deg,#fff,#f8fafc);display:grid;gap:7px}.overview-card.featured{border-color:#cfe1f3;background:linear-gradient(145deg,#edf6ff,#fff)}.overview-card span{color:#6f7881;font-size:12px}.overview-card strong{overflow:hidden;text-overflow:ellipsis;color:#1e3552;font-size:24px;line-height:1.15}.overview-card small{color:#9aa1a8;font-size:11px}.user-create-panel,.user-list-panel,.report-panel{margin-top:16px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:16px}.ranking-list{display:grid}.ranking-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f2}.ranking-list article:last-child{border:0}.ranking-list i{width:25px;height:25px;border-radius:8px;background:#edf5fd;color:#0c53a2;display:grid;place-items:center;font-style:normal;font-weight:800}.ranking-list div{min-width:0;display:grid}.ranking-list small{color:#8c949c}.ranking-list strong{color:#ff5410}.empty-module{padding:70px 20px;text-align:center;color:#a0a7ae}.filter-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filter-toolbar select{min-width:150px}.marketing-settings{margin-top:16px}.marketing-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketing-form label{display:grid;gap:6px;color:#6d7680}.marketing-form textarea{resize:vertical;border:1px solid #d8ddd9;border-radius:9px;padding:11px;font:inherit}.marketing-form .wide-field{grid-column:1/-1}.check-option{grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.check-option input{width:auto}.form-actions{display:flex;justify-content:flex-end}.user-id-hint{margin:14px 0 0}.marketing-list{margin-top:16px}
@media(max-width:1250px){.overview-cards.six{grid-template-columns:repeat(3,1fr)}.overview-cards.five{grid-template-columns:repeat(3,1fr)}.marketing-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.overview-cards,.overview-cards.five,.overview-cards.six{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:620px){.overview-cards,.overview-cards.five,.overview-cards.six,.marketing-form{grid-template-columns:1fr}.filter-toolbar select{width:100%}}

/* V1.8.4 marketing and legal-document editors */
.validity-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:14px;border:1px solid #dce5ee;border-radius:12px;background:#f8fbfe}.validity-range>span{padding-bottom:12px;color:#8b939b}.marketing-user-picker{padding:15px;border:1px solid #dfe5ea;border-radius:12px;background:#fafbfc}.marketing-user-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketing-user-picker>div:first-child input{max-width:320px}.marketing-user-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;max-height:240px;overflow:auto}.marketing-user-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;padding:10px;border:1px solid #e4e8ec;border-radius:10px;background:#fff;cursor:pointer}.marketing-user-option input{width:auto}.marketing-user-option span{display:grid}.marketing-user-option small{color:#8b939b}.prize-ticket-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-settings{display:grid;gap:18px}.legal-settings label{display:grid;gap:8px}.legal-settings textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #d7dde3;border-radius:11px;font:inherit;line-height:1.7;resize:vertical}.legal-settings+.form-actions{margin-top:18px;justify-content:flex-end}@media(max-width:900px){.marketing-user-options,.prize-ticket-fields{grid-template-columns:1fr}.validity-range{grid-template-columns:1fr}.validity-range>span{display:none}}
.vip-setting-v184{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.65fr));align-items:start}.vip-setting-v184 .vip-benefits-field{grid-column:1/-2}.vip-setting-v184 textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d8ddd9;border-radius:9px;font:inherit;resize:vertical}.vip-setting-v184 .vip-stock-summary{align-self:end}@media(max-width:1000px){.vip-setting-v184{grid-template-columns:1fr 1fr}.vip-setting-v184 .vip-benefits-field{grid-column:1/-1}}

/* V1.9.10 arrival verification */
.arrival-settings{margin:0 18px 18px;padding:16px;border:1px solid #f2d6c7;border-radius:12px;background:#fffaf7}.arrival-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.arrival-settings-head>span{color:#8a7468;font-size:12px}.arrival-settings .check-field{display:flex;align-items:center;gap:8px;color:#bd3f0d;font-weight:800}.arrival-settings .check-field input{width:auto}.arrival-fields{padding:14px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.arrival-actions{display:flex;align-items:center;gap:13px;margin-top:12px}.arrival-actions button{border:0;border-radius:9px;padding:10px 14px;background:#0c53a2;color:#fff;cursor:pointer}.arrival-actions small{color:#8b939b}.arrival-success{color:#168350}.arrival-locked{color:#d24a3a}@media(max-width:900px){.arrival-fields{grid-template-columns:1fr 1fr}.arrival-settings-head,.arrival-actions{align-items:flex-start;flex-direction:column}}

/* V1.8.6 project editor interaction and field alignment */
.editor-toolbar{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.editor-group{display:flex;align-items:center;gap:7px}.editor-import{margin-left:auto}.editor-media{margin-left:8px}.import-copy{margin-left:0;min-height:38px;box-sizing:border-box;display:flex;align-items:center}.tier-row{min-width:980px;grid-template-columns:110px minmax(150px,1.05fr) minmax(190px,1.35fr) 95px 130px 112px 70px;gap:12px}.tier-row input,.tier-row select{box-sizing:border-box;width:100%;height:43px;min-width:0}.tier-row input[type=number],.show-sort{appearance:textfield;-moz-appearance:textfield}.tier-row input[type=number]::-webkit-inner-spin-button,.tier-row input[type=number]::-webkit-outer-spin-button,.show-sort::-webkit-inner-spin-button,.show-sort::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tier-row .remove-tier{height:43px}.tier-free-hint{margin:9px 0 2px;color:#8a6a43;font-size:12px}.free-order-label{color:#168451}.show-sort{box-sizing:border-box;width:68px;height:38px;text-align:center}.sticky-actions{display:flex;align-items:center}.save-state{margin-right:auto;color:#6e7882;font-size:13px}.save-state.saving:before{content:"";display:inline-block;width:13px;height:13px;margin-right:7px;border:2px solid #b9d2e9;border-top-color:#0c53a2;border-radius:50%;vertical-align:-2px;animation:save-spin .7s linear infinite}.sticky-actions button:disabled{cursor:not-allowed;opacity:.58}@keyframes save-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.editor-group{width:100%;flex-wrap:wrap}.editor-import,.editor-media{margin-left:0;width:auto}.save-state{width:100%;margin-bottom:6px}.sticky-actions{flex-wrap:wrap}}

/* V1.8.4 演出地点整页编辑与腾讯地图选点 */
.venue-list-page{max-width:1380px}.venue-guide{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:15px 18px;border:1px solid #dce8f3;border-radius:13px;background:linear-gradient(135deg,#f4f9ff,#fff);color:#526272;font-size:13px}.venue-guide span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#0c53a2;color:#fff;font-weight:800}.venue-guide i{width:34px;height:1px;background:#cdd9e4}.coordinate-missing{display:inline-block;padding:4px 9px;border-radius:99px;background:#fff2e9;color:#d84a0c;font-size:12px}.venue-editor-page{max-width:1440px}.venue-editor-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}.venue-editor-head h2{margin:0;color:#202a34;font-size:25px}.venue-editor-head p{margin:5px 0 0;color:#7d8791}.back-button{flex:0 0 auto;border:1px solid #dce3e9;border-radius:10px;background:#fff;padding:9px 13px;color:#0c53a2;cursor:pointer}.venue-editor-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(540px,1.28fr);gap:18px;align-items:start}.venue-form-panel,.venue-map-panel{min-width:0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.section-heading span{color:#929aa2;font-size:12px}.venue-form{display:grid;gap:16px;margin-top:20px}.venue-form label{display:grid;gap:7px;color:#626d77;font-weight:600}.venue-form input,.venue-form textarea{width:100%;border:1px solid #dce2e7;border-radius:10px;background:#fff;padding:12px;color:#202a34;font:inherit}.venue-form textarea{resize:vertical}.venue-form input:focus,.venue-form textarea:focus{outline:0;border-color:#0c53a2;box-shadow:0 0 0 3px rgba(12,83,162,.1)}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coordinate-status{padding:10px 12px;border-radius:9px;background:#fff4ed;color:#b54a20;font-size:12px}.coordinate-status.ready{background:#eaf6ef;color:#207145}.map-pick-button{height:44px;border:1px solid #bcd2e8;border-radius:10px;background:#edf6ff;color:#0c53a2;font-weight:800;cursor:pointer}.venue-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.venue-form-actions button{border:1px solid #dce2e7;border-radius:9px;background:#fff;padding:10px 17px;cursor:pointer}.venue-form-actions button.primary{border:0;background:#ff5410;color:#fff}.sync-note{margin:15px 0 0;padding-top:15px;border-top:1px solid #edf0f2;color:#858e97;font-size:12px}.venue-map-panel{padding:18px}.venue-map-picker{display:block;width:100%;height:650px;margin-top:16px;border:1px solid #e0e5ea;border-radius:13px;background:#f2f5f7}.map-config-empty{display:grid;place-items:center;align-content:center;min-height:520px;margin-top:16px;padding:30px;border:1px dashed #cbd5df;border-radius:13px;background:#f8fafc;text-align:center;color:#697580}.map-config-empty b{color:#273747;font-size:18px}.map-config-empty p{max-width:520px}.map-config-empty code{color:#0c53a2}
@media(max-width:1100px){.venue-editor-layout{grid-template-columns:1fr}.venue-map-picker{height:560px}.venue-guide{flex-wrap:wrap}.venue-guide i{width:20px}}
@media(max-width:680px){.venue-editor-head{display:grid}.coordinate-fields{grid-template-columns:1fr}.venue-map-picker{height:500px}.venue-guide i{display:none}}

/* V1.9.2 支付事务观测 */
.payment-panel{margin-top:16px}.payment-panel small{color:#849089}.payment-error{display:block;color:#b54b41!important;margin-top:5px}.payment-panel .refresh-button{white-space:nowrap}
