/* 供应记录沿用全局 token、表单和双端详情容器。 */
.supply-ledger,.supply-record-list { display:grid; gap:16px; min-width:0; }
.supply-query { display:flex; align-items:end; flex-wrap:wrap; gap:12px; }
.supply-query .field { flex:1 1 9rem; margin:0; }
.supply-query .field:first-child { flex-basis:16rem; }
.supply-record { padding:16px; overflow-wrap:anywhere; }
.supply-record .between { flex-wrap:wrap; gap:12px; }
.supply-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.supply-fields .field[hidden],.supply-editor [hidden] { display:none; }
.supply-confirm { display:flex; gap:10px; align-items:center; min-height:44px; }
.supply-confirm input { flex:0 0 auto; width:18px; height:18px; accent-color:var(--accent); }
dialog.account-dialog.supply-editor { width:min(760px,calc(100vw - 32px)); }
/* 供应记录详情、宗地卡片与年度目标／版本记录共用右侧非模态容器（AD-08；组件「弹层」的抽屉与浮动面板）：
   上、下、右各悬浮 14px、22px 圆角、无遮罩；从右侧 24px 入退场由 Web Animations 完成，动画中不动画布局属性。
   手机端由 AD-09 的模态底部面板（.m-lsheet）承担，不再使用模态对话框。 */
.aside-panel { position: fixed; z-index: 60; inset: 14px 14px 14px auto; width: min(460px, calc(100vw - 28px)); display: flex; flex-direction: column; border-radius: var(--radius-panel); overflow: hidden; }
.aside-panel.plan-side-panel { width: min(420px, calc(100vw - 28px)); }
.aside-panel .dw-head { position: relative; min-height: 64px; padding: 12px 64px 12px 22px; border-bottom: .5px solid var(--glass-border); overflow-wrap: anywhere; }
.aside-panel .dw-head h2 { margin: 0; border-radius: var(--radius-sm); }
.aside-panel .dw-x { position: absolute; top: 10px; right: 10px; }
.aside-panel .dw-body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 16px 22px 20px; }
.aside-panel .dw-body h3 { font-size: var(--text-card-title); font-weight: 600; }
.aside-panel .dw-foot { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding: 12px 22px 16px; border-top: .5px solid var(--glass-border); } /* 同一动作只留一个主按钮（组件「按钮」） */
.aside-panel .dw-foot:empty { display: none; }
.aside-panel.is-leaving { pointer-events: none; }
/* 手机底部面板里的操作列表：每项一行，主操作在上 */
.m-lsheet-act { display: grid; }
.m-lsheet-act .btn { width: 100%; justify-content: center; }
.m-lsheet .foot { display: grid; gap: 8px; margin-top: 16px; }
.supply-member { margin-bottom:20px; overflow-wrap:anywhere; }
.supply-card-records { margin-block:12px; display:grid; gap:8px; }
.supply-card-records p { margin:0; }
.supply-actions { display:flex; gap:8px; flex-wrap:wrap; }
.supply-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-height:12rem; overflow:auto; gap:4px 12px; }
.supply-choice { display:flex; align-items:center; gap:8px; min-height:44px; overflow-wrap:anywhere; }
.supply-choice input { width:18px; height:18px; flex:0 0 auto; accent-color:var(--accent); }
.multi-supply-editor fieldset { border:1px solid var(--border); border-radius:var(--radius-md); padding:12px; margin:12px 0; min-width:0; }
.multi-supply-editor legend { font-weight:600; overflow-wrap:anywhere; }
.supply-readonly { background:var(--surface); border-radius:var(--radius-md); padding:12px; }
.supply-related { outline:2px solid var(--accent); outline-offset:4px; }
.supply-history summary { min-height:44px; cursor:pointer; }
.supply-history { overflow-wrap:anywhere; }
@media(max-width:640px) {
  .supply-fields { grid-template-columns:minmax(0,1fr); }
  .supply-choices { grid-template-columns:minmax(0,1fr); }
}
