.xiyue-store .xy-workspace { display: grid; gap: 18px; min-width: 0; }
.xiyue-store .xy-workspace > .panel { min-width: 0; margin: 0; }
.xiyue-store .xy-duty-hero { position: relative; isolation: isolate; min-height: 260px; overflow: hidden; background: #f2f4f0; }
.xiyue-store .xy-duty-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; z-index: -2; }
.xiyue-store .xy-duty-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248,250,247,.97), rgba(248,250,247,.89) 32%, rgba(248,250,247,0) 67%); z-index: -1; }
.xiyue-store .xy-duty-copy { width: min(60%, 490px); padding: 28px 32px; }
.xiyue-store .xy-duty-kicker { color: #4d6458; font-size: 12px; font-weight: 600; }
.xiyue-store .xy-duty-copy h2 { margin: 10px 0 12px; font-size: 25px; line-height: 1.35; color: #233c30; }
.xiyue-store .xy-duty-copy p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: #425a4d; overflow-wrap: anywhere; }
.xiyue-store .xy-duty-status { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 20px; font-size: 13px; color: #506557; }
.xiyue-store .xy-duty-status strong { margin-left: 6px; color: #243f30; font-variant-numeric: tabular-nums; }
.xiyue-store .xy-duty-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 14px; border: 1px solid #dce6df; border-radius: 7px; background: #f7faf8; }
.xiyue-store .xy-duty-strip > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; min-width: 0; }
.xiyue-store .xy-duty-strip strong { color: #314b3e; font-size: 13px; }
.xiyue-store .xy-duty-strip span { color: #6a786f; font-size: 12px; font-variant-numeric: tabular-nums; }
.xiyue-store .xy-toolbar, .xiyue-store .xy-section > header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.xiyue-store .xy-date { font-size: 15px; color: #46635a; font-weight: 600; }
.xiyue-store .xy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.xiyue-store .xy-actions .slim, .xiyue-store .xy-workspace .slim { min-height: 34px; font-size: 12px; padding: 6px 11px; }
.xiyue-store .metric-card::after { display: none; }
.xiyue-store .xy-toolbar > input { font: inherit; border: 1px solid #cbd8d0; border-radius: 4px; padding: 8px 10px; background: white; }
.xiyue-store .xy-section { min-width: 0; border-top: 1px solid #dbe4de; padding-top: 14px; }
.xiyue-store .xy-section > header { margin-bottom: 12px; }
.xiyue-store .xy-section h2 { font-size: 17px; line-height: 1.5; margin: 0; }
.xiyue-store .xy-table-scroll { max-height: min(58vh, 560px); overflow: auto; border: 1px solid #e2e7e4; border-radius: 6px; background: #fff; }
.xiyue-store .xy-table-scroll table { width: 100%; border-collapse: collapse; font-size: 13px; }
.xiyue-store .xy-table-scroll th { position: sticky; top: 0; background: #edf4ef; z-index: 1; white-space: nowrap; }
.xiyue-store .xy-table-scroll td, .xiyue-store .xy-table-scroll th { padding: 11px 13px; text-align: left; border-bottom: 1px solid #e8edea; }
.xiyue-store .xy-table-scroll small, .xiyue-store .xy-list small { display: block; margin-top: 4px; color: #6a7770; font-size: 12px; }
.xiyue-store .xy-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; min-width: 0; }
.xiyue-store .xy-checklist, .xiyue-store .xy-list { display: grid; gap: 0; max-height: 330px; overflow: auto; }
.xiyue-store .xy-list > div { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid #e3e9e5; }
.xiyue-store .xy-check { display: flex; align-items: center; gap: 9px; padding: 10px 0; font-size: 13px; }
.xiyue-store .xy-check input { width: 17px; height: 17px; min-height: 17px; flex: 0 0 17px; accent-color: #327259; }
.xiyue-store .xy-check small { margin-left: auto; color: #728076; }
.xiyue-store .xy-empty, .xiyue-store .xy-note { color: #66736c; font-size: 13px; line-height: 1.7; }
.xiyue-store .xy-summary { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; padding: 6px 0 12px; }
.xiyue-store progress { width: 100%; height: 8px; accent-color: #387d64; }
.xiyue-store .xy-details { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 12px 20px; font-size: 14px; }
.xiyue-store .xy-details dt { color: #6c7871; }
.xiyue-store .xy-details dd { margin: 0; overflow-wrap: anywhere; }
.xiyue-store .xy-service-standard { grid-column: 1 / -1; background: #f1f5f2; padding: 12px; border-left: 3px solid #427b61; white-space: pre-wrap; line-height: 1.7; font-size: 13px; }
.xiyue-store #xyForm .field { min-width: 0; }
.xiyue-store #xyForm input, .xiyue-store #xyForm select, .xiyue-store #xyForm textarea { max-width: 100%; }
.xiyue-store #xyForm .xy-check { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .xiyue-store .xy-duty-strip { align-items: flex-start; }
  .xiyue-store .xy-duty-strip > div { display: grid; gap: 3px; }
  .xiyue-store .xy-duty-hero { min-height: 254px; }
  .xiyue-store .xy-duty-copy { width: 73%; padding: 20px 16px; }
  .xiyue-store .xy-duty-copy h2 { font-size: 21px; }
  .xiyue-store .xy-duty-copy p { font-size: 13px; }
  .xiyue-store .xy-duty-image { object-position: 68% center; }
  .xiyue-store .xy-duty-hero::before { background: linear-gradient(90deg, rgba(248,250,247,.98), rgba(248,250,247,.92) 42%, rgba(248,250,247,.1)); }
  .xiyue-store .xy-duty-status { flex-direction: column; gap: 8px; }
  .xiyue-store .xy-columns { grid-template-columns: 1fr; gap: 16px; }
  .xiyue-store .xy-table-scroll table { min-width: 640px; }
  .xiyue-store .xy-details { grid-template-columns: 85px minmax(0,1fr); gap: 10px; }
  .xiyue-store .xy-toolbar .xy-actions { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .xiyue-store .xy-workspace > .grid.cols-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .xiyue-store .xy-workspace .metric-card { padding: 14px 12px; }
  .xiyue-store .xy-workspace .metric-value { font-size: 22px; overflow-wrap: anywhere; }
}
