:root {
  --clay-ink: #0a0a0a;
  --clay-body: #3a3a3a;
  --clay-muted: #6a6a6a;
  --clay-line: #e5e5e5;
  --clay-canvas: #fffaf0;
  --clay-card: #fffdf7;
  --clay-soft: #f5f0e0;
  --clay-teal: #1a3a3a;
  --clay-mint: #a4d4c5;
  --clay-pink: #ff4d8b;
  --clay-peach: #ffb084;
  --clay-lavender: #b8a4ed;
  --clay-ochre: #e8b94a;
}

body[data-mode="public-display"] {
  margin: 0;
  background: #e6e6e6;
  color: var(--clay-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}

body[data-mode="public-display"] .poster-shell {
  width: min(1440px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 22px 18px;
  border-top: 3px solid #66a8ff;
  border-radius: 0;
  background: var(--clay-canvas);
  overflow: hidden;
  box-shadow: none;
}

body[data-mode="public-display"] .poster-hero {
  display: grid;
  grid-template-columns: auto minmax(250px, auto) auto 1fr auto;
  min-height: 50px;
  align-items: center;
  gap: 24px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--clay-line);
  border-radius: 0;
  background: transparent;
}
body[data-mode="public-display"] .poster-hero::before,
body[data-mode="public-display"] .poster-hero::after { display: none; }
.brand-lockup { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.brand-lockup strong { font-size: 13px; font-weight: 600; }
.brand-logo { display: block; width: 30px; height: 30px; border-radius: 50%; background: url("./assets/clay-home-desktop-reference.png") -12px -14px / 909px 569px no-repeat; }
body[data-mode="public-display"] .hero-title { padding: 0; }
body[data-mode="public-display"] .hero-title h1 { margin: 0; color: var(--clay-ink); font-size: clamp(24px, 2.3vw, 36px); font-weight: 600; line-height: 1; letter-spacing: -.05em; white-space: nowrap; }
.hero-updated { color: var(--clay-muted); font-size: 11px; white-space: nowrap; }
.hero-nav { display: flex; justify-content: flex-end; gap: 8px; }
.hero-nav a, .hero-actions button { min-height: 32px; padding: 0 15px; border: 1px solid var(--clay-line); border-radius: 12px; background: var(--clay-canvas); color: var(--clay-ink); font-size: 12px; font-weight: 600; text-decoration: none; }
.hero-nav a { display: inline-flex; align-items: center; }
.hero-nav a.is-active { border-color: var(--clay-ink); background: var(--clay-ink); color: #fff; }
.hero-actions { display: flex; gap: 8px; }

.home-topline { display: grid; grid-template-columns: clamp(220px, 28vw, 390px) minmax(360px, 1fr) clamp(210px, 27vw, 330px); gap: 14px; align-items: center; padding: 4px 0; }
.global-search { grid-column: 1; width: 100%; min-height: 36px; border: 1px solid var(--clay-line); border-radius: 12px; background: var(--clay-card); }
.global-search input { color: var(--clay-ink); font-size: 12px; }
body[data-mode="public-display"] .poster-overview { grid-column: 2; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin: 0; border: 0; background: transparent; }
body[data-mode="public-display"] .overview-cell { display: grid; grid-template-columns: 1fr; grid-auto-flow: row; height: 44px; min-height: 44px; align-content: center; justify-items: center; padding: 4px 9px; border: 0; border-radius: 12px; box-shadow: none; text-align: center; }
body[data-mode="public-display"] .overview-cell .overview-dot { display: none; }
body[data-mode="public-display"] .overview-cell strong { display: block; grid-column: 1; width: 100%; color: var(--clay-ink); font-size: 17px; font-weight: 600; line-height: 1; text-align: center; white-space: nowrap; }
body[data-mode="public-display"] .overview-cell small { display: block; grid-column: 1; width: 100%; margin-top: 4px; color: var(--clay-ink); font-size: 8px; line-height: 1; text-align: center; white-space: nowrap; word-break: keep-all; writing-mode: horizontal-tb; }
body[data-mode="public-display"] .overview-open { background: var(--clay-mint); }
body[data-mode="public-display"] .overview-pending { background: var(--clay-peach); }
body[data-mode="public-display"] .overview-optimizing { background: var(--clay-lavender); }
body[data-mode="public-display"] .overview-closed { background: var(--clay-ochre); }
body[data-mode="public-display"] .overview-overview { background: var(--clay-pink); }
body[data-mode="public-display"] .overview-optimizing { display: none; }

.home-workspace { display: grid; grid-template-columns: clamp(137px, 15.5vw, 220px) minmax(440px, 1fr) clamp(210px, 27vw, 330px); gap: 14px; align-items: start; }
.home-filter-panel, .home-results, .home-insight { min-width: 0; }
.home-filter-panel { position: sticky; top: 12px; padding: 18px 14px 12px; border: 1px solid var(--clay-line); border-radius: 16px; background: var(--clay-soft); box-shadow: none; }
.home-panel-kicker { display: none; }
.home-filter-panel h2 { margin: 0 0 14px; font-size: 15px; font-weight: 600; }
.home-filter-panel h2::after { float: right; content: "重置"; color: var(--clay-muted); font-size: 9px; font-weight: 400; }
.home-filter-panel .poster-toolbar { display: grid; grid-template-columns: 1fr; gap: 13px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.home-filter-panel .poster-toolbar label { display: grid; gap: 6px; color: var(--clay-ink); font-size: 11px; font-weight: 600; }
.home-filter-panel .poster-toolbar select { width: 100%; min-height: 34px; padding: 0 8px; border: 1px solid var(--clay-line); border-radius: 8px; background: var(--clay-canvas); color: var(--clay-body); font-size: 10px; }
.home-reset { display: flex; width: 100%; min-height: 40px; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--clay-line); border-radius: 10px; background: var(--clay-canvas); color: var(--clay-ink); font-size: 11px; }
.poster-link-button { display: flex; min-height: 40px; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: var(--clay-ink); color: #fff; font-size: 11px; text-decoration: none; }

.home-results { overflow: hidden; padding: 0 12px 12px; border: 1px solid var(--clay-line); border-radius: 16px; background: var(--clay-card); }
.home-results-head { display: flex; min-height: 38px; align-items: center; justify-content: space-between; padding: 0; }
.home-results-head h2 { margin: 0; font-size: 15px; font-weight: 600; }
.home-results-head > strong { color: var(--clay-body); font-size: 12px; }
body[data-mode="public-display"] .home-results .poster-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
body[data-mode="public-display"] .home-results .area-board { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body[data-mode="public-display"] .home-results .area-board-head { display: none; }
.store-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; }
.store-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  height: 106px;
  min-height: 106px;
  align-items: start;
  padding: 10px;
  border: 1px solid var(--clay-line);
  border-radius: 16px;
  background: var(--clay-canvas);
  text-align: left;
  box-shadow: none;
  cursor: pointer;
}
.store-card:hover, .store-card:focus, .store-card.is-selected { transform: none; border: 2px solid var(--clay-ink); padding: 9px; box-shadow: none; outline: none; }
.store-card-mark { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 14px; background: var(--clay-teal); color: #fff; font-size: 18px; font-weight: 600; line-height: 1.05; text-align: center; box-shadow: none; }
.store-card:nth-child(4n+2) .store-card-mark { background: #092b49; }
.store-card:nth-child(4n+3) .store-card-mark { background: var(--clay-lavender); color: var(--clay-ink); }
.store-card:nth-child(4n+4) .store-card-mark { background: var(--clay-peach); color: var(--clay-ink); }
.store-card-main { min-width: 0; }
.store-card-title { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.store-card-title h3 { margin: 0; color: var(--clay-ink); font-size: 17px; font-weight: 600; line-height: 1.2; }
.store-card-title .table-status { gap: 3px; padding: 3px 6px; border-radius: 999px; background: #e5f5ee; font-size: 9px; font-weight: 500; }
.store-card-title .table-status i { display: none; }
.store-card-main > p { display: flex; align-items: center; gap: 3px; overflow: hidden; margin: 5px 0; color: var(--clay-muted); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.store-card-main > p svg { width: 11px; height: 11px; }
.store-card-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.store-card-tags .type-badge { min-width: 0; min-height: 20px; padding: 0 7px; border: 0; border-radius: 999px; background: var(--clay-soft); color: var(--clay-ink); font-size: 9px; font-weight: 500; }
.store-card-meta { display: flex; gap: 8px; margin-top: 6px; color: var(--clay-muted); font-size: 9px; }
.store-card-arrow { display: none; }
.store-card.is-closed { opacity: .55; }
.poster-pending { margin-top: 10px; border: 0; background: transparent; }
.pending-head { display: none; }
.pending-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

.home-insight { position: sticky; top: 12px; display: block; max-height: calc(100vh - 110px); overflow: auto; padding: 12px; border: 1px solid var(--clay-line); border-radius: 16px; background: var(--clay-soft); box-shadow: none; }
.preview-identity { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; align-items: center; }
.preview-mark { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 14px; background: var(--clay-teal); color: #fff; font-size: 18px; font-weight: 600; }
.preview-title { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.preview-title h2 { margin: 0; font-size: 22px; font-weight: 600; }
.preview-title .table-status { font-size: 9px; }
.preview-title .table-status i { display: none; }
.preview-tags { display: flex; gap: 4px; margin-top: 8px; }
.preview-tags .type-badge { min-width: 0; min-height: 20px; border-radius: 999px; font-size: 9px; }
.preview-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; overflow: hidden; margin: 14px 0; border: 1px solid var(--clay-line); border-radius: 10px; background: var(--clay-line); }
.preview-facts div { min-width: 0; padding: 10px 7px; background: var(--clay-canvas); }
.preview-facts span, .preview-facts strong { display: block; overflow-wrap: anywhere; }
.preview-facts span { color: var(--clay-muted); font-size: 8px; }
.preview-facts strong { margin-top: 4px; font-size: 10px; line-height: 1.25; }
.preview-address { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border: 1px solid var(--clay-line); border-radius: 10px; background: var(--clay-canvas); color: var(--clay-body); font-size: 9px; }
.preview-address button, .preview-section-head button, .preview-section-head a { padding: 0; border: 0; background: transparent; color: var(--clay-muted); font-size: 9px; text-decoration: none; }
.preview-section { margin-top: 14px; }
.preview-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.preview-section-head h3 { margin: 0; font-size: 13px; font-weight: 600; }
.preview-lines { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.preview-lines div { min-width: 0; padding: 10px 7px; border: 1px solid var(--clay-line); border-radius: 9px; background: var(--clay-canvas); }
.preview-lines strong, .preview-lines span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.preview-lines strong { font-size: 9px; }
.preview-lines span { margin-top: 4px; color: var(--clay-muted); font-size: 8px; }
.preview-casts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.preview-casts article { min-width: 0; padding: 6px; border-radius: 10px; background: var(--clay-canvas); text-align: center; }
.preview-casts img, .preview-casts article > span { display: grid; width: 100%; aspect-ratio: 1; place-items: center; object-fit: cover; border-radius: 8px; background: var(--clay-lavender); color: var(--clay-ink); }
.preview-casts strong, .preview-casts small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.preview-casts strong { margin-top: 4px; font-size: 9px; }
.preview-casts small { color: var(--clay-muted); font-size: 7px; }
.preview-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 14px; }
.preview-actions button { min-height: 34px; border: 1px solid var(--clay-line); border-radius: 9px; background: var(--clay-canvas); color: var(--clay-ink); font-size: 9px; }
.preview-primary { width: 100%; min-height: 42px; margin-top: 8px; border: 0; border-radius: 10px; background: var(--clay-ink); color: #fff; font-size: 11px; font-weight: 600; }
.daily-session-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.daily-session { display: grid; gap: 5px; min-width: 0; padding: 12px 10px; border-radius: 14px; background: var(--clay-teal); color: #fff; }
.daily-session.is-late { background: var(--clay-peach); color: var(--clay-ink); }
.daily-session span { font-size: 9px; opacity: .75; }
.daily-session strong { font-size: 16px; font-weight: 600; }
.daily-session small { font-size: 10px; font-weight: 600; white-space: nowrap; }
.daily-session-note { margin: 10px 0 0; color: var(--clay-muted); font-size: 10px; }
body[data-mode="public-display"] .poster-footer { padding: 12px 0 0; color: var(--clay-muted); font-size: 9px; }
body[data-mode="public-display"] .filing-line { gap: 4px; }
body[data-mode="public-display"] .filing-line a:hover,
body[data-mode="public-display"] .filing-line a:focus-visible { color: var(--clay-ink); }

.store-contribution-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding:13px 15px; border-radius:12px; background:var(--clay-soft); }
.store-contribution { margin:0; color:var(--clay-muted); font-size:10px; line-height:1.5; }
.store-contribution strong { color:var(--clay-ink); }
.store-contribution-row button { flex:0 0 auto; min-height:34px; padding:0 12px; border:0; border-radius:9px; background:var(--clay-ink); color:#fff; font-size:10px; cursor:pointer; }
.store-edit-sheet { width:min(540px,100%); }
.store-edit-form { display:grid; gap:15px; }
.store-edit-form h2 { margin:0; font-size:28px; }
.store-edit-form > p:not(.detail-kicker) { margin:-6px 0 3px; color:var(--clay-muted); font-size:11px; line-height:1.65; }
.store-edit-form label { display:grid; gap:6px; color:var(--clay-ink); font-size:11px; font-weight:600; }
.store-edit-form input, .store-edit-form select, .store-edit-form textarea { width:100%; padding:10px 11px; border:1px solid var(--clay-line); border-radius:9px; background:var(--clay-canvas); color:var(--clay-ink); font:inherit; }
.store-edit-form textarea { min-height:92px; resize:vertical; }
.store-current-value, .store-account-note { padding:12px; border-radius:10px; background:var(--clay-soft); }
.store-current-value span { color:var(--clay-muted); font-size:9px; font-weight:600; }
.store-current-value p { margin:6px 0 0; font-size:11px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.store-account-note { color:var(--clay-muted); font-size:10px; line-height:1.6; }
.store-account-note button { padding:0; border:0; background:transparent; color:#d75a2a; font-weight:700; cursor:pointer; }
.store-edit-submit { min-height:43px; border:0; border-radius:10px; background:var(--clay-ink); color:#fff; font-weight:600; cursor:pointer; }
.store-edit-submit:disabled { opacity:.55; cursor:wait; }
.store-edit-form [data-form-hint] { min-height:15px; color:#a74232; font-size:10px; }

@media (min-width: 1441px) {
  body[data-mode="public-display"] .poster-shell { max-width: 1440px; padding-right: 32px; padding-left: 32px; }
  .home-topline, .home-workspace { gap: 18px; }
}

@media (min-width: 860px) and (max-width: 1180px) {
  body[data-mode="public-display"] .poster-hero { grid-template-columns: auto minmax(220px,auto) 1fr auto auto; gap: 14px; }
  .hero-updated { display: none; }
}

@media (min-width: 768px) and (max-width: 859px) {
  body[data-mode="public-display"] .poster-shell { padding-right: 16px; padding-left: 16px; }
  body[data-mode="public-display"] .poster-hero { grid-template-columns: auto 1fr auto; gap: 12px; }
  .hero-updated, .hero-actions { display: none; }
  .hero-nav a { padding: 0 11px; }
  .home-topline { grid-template-columns: 240px minmax(0,1fr); }
  .home-workspace { grid-template-columns: 200px minmax(0,1fr); }
  .home-insight { display: none; }
  .store-card-grid, .pending-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  body[data-mode="public-display"] { background: #e6e6e6; }
  body[data-mode="public-display"] .poster-shell { width: min(100%, 430px); min-height: 100vh; margin: 0 auto; padding: 14px 18px 28px; border: 1px solid var(--clay-ink); border-top-width: 1px; border-radius: 24px; background: var(--clay-canvas); }
  body[data-mode="public-display"] .poster-hero { display: grid; grid-template-columns: 1fr; min-height: 102px; justify-items: center; gap: 4px; padding: 4px 0 12px; border: 0; }
  .brand-lockup { justify-self: start; }
  .brand-lockup strong { font-size: 11px; }
  .brand-logo { width: 28px; height: 28px; }
  body[data-mode="public-display"] .hero-title h1 { font-size: 24px; text-align: center; }
  .hero-updated { display: block; font-size: 9px; }
  .hero-nav, .hero-actions { display: none; }
  .home-topline { display: flex; flex-direction: column; gap: 10px; padding: 0; }
  .global-search { order: 0; min-height: 44px; }
  body[data-mode="public-display"] .poster-overview { order: 1; display: grid; grid-template-columns: 78px repeat(4, 68px); width: 100%; gap: 7px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  body[data-mode="public-display"] .overview-cell:first-child { display: grid; background: var(--clay-teal); color: #fff; }
  body[data-mode="public-display"] .overview-optimizing { display: grid; }
  body[data-mode="public-display"] .overview-cell { grid-template-columns: 1fr; grid-auto-flow: row; min-width: 0; min-height: 66px; padding: 9px 4px; border-radius: 14px; justify-items: center; text-align: center; }
  body[data-mode="public-display"] .overview-cell strong { font-size: 19px; }
  body[data-mode="public-display"] .overview-cell small { margin-top: 6px; font-size: 7px; letter-spacing: -.2px; }
  body[data-mode="public-display"] .overview-cell:first-child strong,
  body[data-mode="public-display"] .overview-cell:first-child small { color: #fff; }
  .home-workspace { display: flex; flex-direction: column; gap: 8px; }
  .store-contribution-row { align-items:flex-start; }
  .store-contribution-row button { min-height:38px; }
  .home-filter-panel { position: static; order: 0; width: 100%; padding: 0; border: 0; background: transparent; }
  .home-filter-panel h2 { display: none; }
  .home-filter-panel .poster-toolbar { display: flex; gap: 7px; overflow-x: auto; padding: 4px 0 3px; scrollbar-width: none; }
  .home-filter-panel .poster-toolbar label { flex: 0 0 auto; display: block; }
  .home-filter-panel .poster-toolbar label span { display: none; }
  .home-filter-panel .poster-toolbar select { width: auto; max-width: 116px; min-height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: #fff; font-size: 9px; }
  .home-reset { flex: 0 0 auto; width: auto; min-height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--clay-ink); color: #fff; font-size: 9px; }
  .home-reset svg { display: none; }
  .poster-link-button { display: none; }
  .home-results { order: 1; width: 100%; padding: 0; border: 0; background: transparent; }
  .home-results-head { min-height: 34px; padding: 0 2px; }
  .home-results-head h2 { display: none; }
  .home-results-head > strong { font-size: 10px; }
  body[data-mode="public-display"] .home-results .poster-grid { gap: 8px; }
  .store-card-grid, .pending-card-grid { grid-template-columns: 1fr; gap: 8px; }
  .store-card { grid-template-columns: 64px minmax(0,1fr) auto; height: 98px; min-height: 98px; gap: 10px; padding: 11px; border-radius: 14px; }
  .store-card:hover, .store-card:focus, .store-card.is-selected { padding: 11px; border: 1px solid var(--clay-line); }
  .store-card-mark { width: 64px; height: 64px; border-radius: 13px; font-size: 16px; }
  .store-card-title h3 { font-size: 16px; }
  .store-card-main > p { font-size: 9px; }
  .store-card-tags .type-badge { min-height: 18px; font-size: 8px; }
  .store-card-meta { font-size: 8px; }
  .store-card-arrow { display: block; align-self: center; color: var(--clay-muted); font-size: 18px; }
  .poster-pending { margin-top: 8px; }
  .home-insight { display: none; }
  body[data-mode="public-display"] .poster-footer { justify-content: flex-start; padding-top: 14px; text-align: left; }
  body[data-mode="public-display"] .filing-line { justify-content: flex-start; }
  body[data-mode="public-display"] .poster-footer .credit-line { display: none; }
  .store-detail-sheet { width: 100%; max-height: 94vh; margin: 0; border-radius: 24px 24px 0 0; }
  .daily-session-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .daily-session:last-child { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  body[data-mode="public-display"] .poster-shell { padding-right: 12px; padding-left: 12px; border-radius: 18px; }
  body[data-mode="public-display"] .hero-title h1 { font-size: 21px; }
  body[data-mode="public-display"] .overview-cell { min-height: 66px; }
  body[data-mode="public-display"] .overview-cell strong { font-size: 16px; }
  .store-card { grid-template-columns: 56px minmax(0,1fr) auto; }
  .store-card-mark { width: 56px; height: 56px; }
}
