:root { --orange:#002FA7; --ink:#071B55; --paper:#F3F6FF; --card:#FFFFFF; --line:#C9D4F2; --muted:#66739A; --shadow:0 14px 40px #002FA712; }
body { background:linear-gradient(135deg,#F7F9FF 0%,#EEF3FF 100%); }
body.admin-page { background:#FFFFFF; }
input,select { accent-color:#002FA7; }
.topbar { background:#F7F9FFe8; border-bottom-color:#C9D4F2; }
.brand span,.button.primary { background:#002FA7; }
.button.dark,.stats,table th { background:#071B55; }
.button.outline:hover { border-color:#002FA7; color:#002FA7; }
.file-button { border-color:#002FA7; color:#002FA7; background:#F5F7FF; }
.action-panel { background:#E8EEFF; border-color:#BDCAF1; }
.fee-bar { background:#EDF2FF; }
.window-bar { background:#E8EEFF; }
.badge.pending { background:#fff0c9; color:#805d00; margin-top:4px; }
.badge.rejected { background:#f7ded9; color:#943d34; margin-top:4px; }
.approved-lists { margin-top:18px; padding:22px 26px; background:var(--card); border:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; }
.approved-lists h2 { margin:0; }
.list-buttons { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.review-divider { border-top:1px solid var(--line); margin:24px 0; }
.review-panel .review-list { max-height:300px; }
.edit-record { max-width:1000px; margin:0 auto; }
.edit-record h1 { font-size:44px; }
.edit-form { display:grid; gap:24px; }
.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.form-grid label input { margin-top:5px; }
.form-actions { display:flex; gap:10px; }
.danger-zone { margin-top:18px; border:1px solid #d9aaa4; background:#fff7f5; padding:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.danger-zone p { color:var(--muted); margin:3px 0 0; }
tr.needs-input { background:#fff9e9; }
.filters { grid-template-columns:1fr .75fr 1.3fr 1fr 1fr auto auto; }
.stats { grid-template-columns:repeat(6,1fr); }
.status-grid { grid-template-columns:repeat(5,1fr); }
.status-column.c-red { border-top-color:#b4453c; }
.deadline-info { margin-top:8px; padding:8px; background:#edf3f8; display:grid; font-size:11px; }
.deadline-info strong { color:#315f8c; }
.deadline-info.deadline-closed { background:#f7ded9; }
.countdown.urgent { color:#c33128!important; font-weight:900; }
.dispatch-time-panel { margin:18px 0; display:flex; align-items:end; justify-content:space-between; gap:25px; }
.time-form,.window-bar { display:flex; align-items:end; gap:12px; flex-wrap:wrap; }
.time-form label,.window-bar label { min-width:190px; }
.window-state { padding:8px 12px; border-radius:20px; background:#e5e4df; font-weight:800; font-size:12px; }
.window-state.open { background:#d9eee2; color:#176744; }
.window-state.scheduled { background:#e3ebf6; color:#315f8c; }
.window-state.closed { background:#f2dedb; color:#913c34; }
.window-bar { padding:14px 25px; border-top:1px solid var(--line); background:#e9f0ec; }
.transfer-panel { background:#f0e8f5; border-color:#d9c8e3; }
.transfer-panel label:not(.file-button) { min-width:190px; }
.transfer-button { background:#76528f; color:#fff; }
#payment-total { color:var(--orange); font-size:22px; }
.submission-feedback { display:grid; gap:10px; margin:0 0 18px; }
.feedback-card { display:flex; align-items:center; gap:14px; padding:16px 20px; border:1px solid; background:#fff; box-shadow:var(--shadow); }
.feedback-card i { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--green); font-style:normal; font-weight:900; flex:0 0 auto; }
.feedback-card div { display:grid; }
.feedback-card span,.feedback-card small { color:var(--muted); }
.payment-feedback { border-color:#b9d5c5; background:#f0f8f3; }
.transfer-feedback { border-color:#d7c3e3; background:#f8f2fb; }
.upload-preview { width:150px; padding:7px; background:#fff; border:1px solid var(--line); box-shadow:0 5px 15px #17211e12; }
.upload-preview[hidden] { display:none; }
.upload-preview img { width:100%; height:74px; object-fit:cover; display:block; margin-bottom:5px; }
.upload-preview span { display:block; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.submit-overlay { position:fixed; inset:0; z-index:100; display:grid; place-items:center; background:#17211e99; backdrop-filter:blur(3px); }
.submit-overlay div { min-width:300px; padding:28px; background:var(--card); box-shadow:var(--shadow); text-align:center; display:grid; gap:5px; }
.submit-overlay b { font-size:20px; }
.submit-overlay span { color:var(--muted); }
.action-panel { border:1px solid #B9C8EF; border-left:5px solid #002FA7; border-radius:5px; background:linear-gradient(115deg,#F8FAFF 0%,#E7EDFF 100%); box-shadow:0 9px 24px #002FA710; transition:transform .18s ease,box-shadow .18s ease; }
.action-panel:hover { transform:translateY(-1px); box-shadow:0 12px 28px #002FA718; }
.action-panel h3 { color:#071B55; letter-spacing:.2px; }
.action-panel .button.primary,.green-panel .button.dark { background:#002FA7; box-shadow:0 5px 14px #002FA72b; }
.action-panel .button:hover { filter:brightness(1.08); }
.green-panel { border-color:#B8C9EE; border-left-color:#1748BC; background:linear-gradient(115deg,#F8FAFF 0%,#E2EAFF 100%); }
.transfer-panel { border-color:#D4C8E8; border-left:5px solid #6950A5; background:linear-gradient(115deg,#FCFAFF 0%,#EEE7F7 100%); }
.transfer-button { background:#6950A5; box-shadow:0 5px 14px #6950A52b; }
.action-panel.submission-open { border-color:#A9D3BC; border-left-color:#238158; background:linear-gradient(115deg,#F7FCF9 0%,#DDEFE5 100%); box-shadow:0 9px 24px #23815818; }
.action-panel.submission-open:hover { box-shadow:0 12px 28px #23815822; }
.action-panel.submission-open h3 { color:#155C3E; }
.action-panel.submission-open .button.primary,.green-panel.submission-open .button.dark { background:#238158; box-shadow:0 5px 14px #23815832; }

/* 操作端：主色统一，辅助色区分功能板块 */
.admin-head { padding:22px 26px; border-left:6px solid #002FA7; background:linear-gradient(110deg,#FFFFFF 0%,#EDF2FF 100%); border-radius:6px; box-shadow:var(--shadow); }
.admin-head h1 { color:#071B55; }
.stats { border-radius:6px; overflow:hidden; background:linear-gradient(110deg,#071B55 0%,#002FA7 100%); box-shadow:0 12px 28px #002FA724; }
.panel { border-radius:7px; overflow:hidden; }
.admin-grid { align-items:start; gap:22px; }
.import-panel { border-top:6px solid #002FA7; background:linear-gradient(145deg,#FFFFFF 50%,#EEF3FF 100%); }
.import-panel .dropzone { border-color:#8DA9ED; background:#F5F8FF; color:#123A98; }
.review-panel { padding:14px; border-top:6px solid #486AC6; background:#EEF2FB; display:grid; gap:14px; }
.review-block { padding:20px; border:1px solid; border-left:5px solid; border-radius:6px; background:#fff; }
.review-block h2 { margin-bottom:14px; }
.review-block .eyebrow { display:inline-block; padding:3px 8px; border-radius:20px; margin-bottom:8px; }
.payment-review { border-color:#B9D9C8; border-left-color:#238158; background:linear-gradient(120deg,#FFFFFF 60%,#EDF8F2 100%); }
.payment-review .eyebrow { color:#176342; background:#DDF1E6; }
.dispatch-review { border-color:#BBCBF1; border-left-color:#2451BD; background:linear-gradient(120deg,#FFFFFF 60%,#EDF2FF 100%); }
.dispatch-review .eyebrow { color:#173F9D; background:#DFE8FF; }
.transfer-review { border-color:#D6C8E5; border-left-color:#6950A5; background:linear-gradient(120deg,#FFFFFF 60%,#F3EDF8 100%); }
.transfer-review .eyebrow { color:#5A3D86; background:#EDE3F4; }
.review-card { border-radius:4px; background:#FFFFFFd9; }
.review-card.pending { box-shadow:inset 3px 0 #D39B27; }
.dispatch-time-panel { border-top:6px solid #D39B27; background:linear-gradient(115deg,#FFFEFA 40%,#FFF5D9 100%); }
.dispatch-time-panel .eyebrow { color:#956400; }
.inventory { border-top:6px solid #071B55; }
.inventory>.panel-title { margin-top:0; padding-bottom:18px; background:linear-gradient(100deg,#F8FAFF 0%,#EAF0FF 100%); }
.filters { padding-top:18px; background:#F8FAFF; }
.bulk-actions { background:#F3F5FA; border-left:5px solid #6D7EA8; }
.fee-bar { background:#EAF6F1; border-left:5px solid #238158; }
.window-bar { background:#FFF6DE; border-left:5px solid #D39B27; }
.bulk-actions,.fee-bar,.window-bar { margin:0 18px 10px; border-radius:4px; border-top:0; }
.table-wrap { border-top:3px solid #D6DFF5; }

/* 操作端低饱和多色分区：纯白画布，功能边框不使用蓝色 */
.admin-page .admin-head { border-left-color:#C9793D; background:linear-gradient(110deg,#FFF8F0 0%,#F7E7D5 100%); }
.admin-page .admin-head h1 { color:#2D3733; }
.admin-page .stats { background:linear-gradient(110deg,#28332F 0%,#46554E 100%); box-shadow:0 12px 28px #28332F24; }
.admin-page .panel { border-color:#D8D0C4; }
.admin-page .import-panel { border-top-color:#C9793D; background:linear-gradient(145deg,#FBECDD 0%,#F5DFCA 100%); }
.admin-page .import-panel .eyebrow { color:#9A5127; }
.admin-page .import-panel .dropzone { border-color:#C9946B; background:#FFF7EF; color:#824522; }
.admin-page .review-panel { border-top-color:#9B8B76; background:#EEE8DF; }
.admin-page .payment-review { border-color:#AFCFBC; border-left-color:#4F8A68; background:linear-gradient(120deg,#EDF7F1 0%,#DCEEE4 100%); }
.admin-page .payment-review .eyebrow { color:#356C4D; background:#CFE7D9; }
.admin-page .dispatch-review { border-color:#D8B8AB; border-left-color:#B76B52; background:linear-gradient(120deg,#F9EEEA 0%,#F1DDD6 100%); }
.admin-page .dispatch-review .eyebrow { color:#8C4935; background:#EBCFC5; }
.admin-page .transfer-review { border-color:#D3C1DF; border-left-color:#8063A0; background:linear-gradient(120deg,#F5EFF8 0%,#E9DFF0 100%); }
.admin-page .transfer-review .eyebrow { color:#65447F; background:#E1D2EB; }
.admin-page .review-card { background:#FFFCF8d9; border-color:#D8D0C4; }
.admin-page .dispatch-time-panel { border-top-color:#C19536; background:linear-gradient(115deg,#FFF9E9 0%,#F5E5B9 100%); }
.admin-page .dispatch-time-panel .eyebrow { color:#8A6316; }
.admin-page .inventory { border-top-color:#59685C; background:#F3F1EB; }
.admin-page .inventory>.panel-title { background:linear-gradient(100deg,#EEF2EC 0%,#DDE6DE 100%); }
.admin-page .inventory>.panel-title .eyebrow { color:#496050; }
.admin-page .filters { background:#F6F3ED; }
.admin-page .bulk-actions { background:#E9E7E0; border-left-color:#827C6D; }
.admin-page .fee-bar { background:#DDEEE5; border-left-color:#4F8A68; }
.admin-page .window-bar { background:#F7E8C7; border-left-color:#C19536; }
.admin-page .table-wrap { border-top-color:#B8B0A3; }
.admin-page table th { background:#34413B; }
.admin-page .button.dark { background:#34413B; }
.admin-page .edit-form { background:#F3F1EB; border-top:5px solid #59685C; }
.admin-page .auth-card { background:#F8F4EC; border-top:5px solid #C9793D; }

/* 操作端极简版：中性浅底，仅用细线与标签区分功能 */
.admin-page .admin-head { border:1px solid #E2E6EF; border-left:5px solid #002FA7; background:#FAFBFD; box-shadow:0 8px 22px #17211e0b; }
.admin-page .admin-head h1 { color:#101A35; }
.admin-page .stats { background:linear-gradient(105deg,#002FA7 0%,#071B55 100%); box-shadow:0 10px 25px #002FA720; }
.admin-page .stats div { border-right-color:#FFFFFF24; }
.admin-page .stats span { color:#DCE5FF; }
.admin-page .panel { border:1px solid #E1E4EA; box-shadow:0 8px 24px #17211e0a; }
.admin-page .import-panel { border-top:4px solid #B97842; background:#FAF9F7; }
.admin-page .import-panel .eyebrow { color:#8B552C; }
.admin-page .import-panel .dropzone { border-color:#C9B8A8; background:#FFFFFF; color:#5F5146; }
.admin-page .review-panel { border-top:4px solid #8C929C; background:#F5F6F8; padding:16px; gap:12px; }
.admin-page .review-block { background:#FBFBFC; border:1px solid #E0E3E8; border-left-width:4px; box-shadow:none; }
.admin-page .payment-review { border-left-color:#4F8A68; background:#F8FAF9; }
.admin-page .payment-review .eyebrow { color:#356C4D; background:#E5F1EA; }
.admin-page .dispatch-review { border-left-color:#B76B52; background:#FAF9F8; }
.admin-page .dispatch-review .eyebrow { color:#8C4935; background:#F3E7E2; }
.admin-page .transfer-review { border-left-color:#8063A0; background:#FAF9FB; }
.admin-page .transfer-review .eyebrow { color:#65447F; background:#EEE8F3; }
.admin-page .review-card { background:#FFFFFF; border-color:#E1E4E8; box-shadow:none; }
.admin-page .dispatch-time-panel { border-top:4px solid #B58A35; background:#FAF9F5; }
.admin-page .dispatch-time-panel .eyebrow { color:#80631F; }
.admin-page .inventory { border-top:4px solid #68736C; background:#FAFAF9; }
.admin-page .inventory>.panel-title { background:#F4F6F4; border-bottom:1px solid #E0E4E0; }
.admin-page .filters { background:#FAFAF9; }
.admin-page .bulk-actions { background:#F2F3F1; border-left:4px solid #858B86; }
.admin-page .fee-bar { background:#F1F7F3; border-left:4px solid #5E9072; }
.admin-page .window-bar { background:#FAF6EB; border-left:4px solid #B58A35; }
.admin-page .table-wrap { border-top-color:#D9DDE0; }
.admin-page table th { background:#303A36; }
.admin-page .edit-form { background:#F7F8F7; border-top:4px solid #68736C; }
.admin-page .auth-card { background:#FAFBFD; border-top:4px solid #002FA7; }

/* 操作端浅色冷调方案：紫、粉、浅红，与克莱因蓝协调 */
.admin-page .import-panel { border-top-color:#8D80C7; background:#F7F5FC; }
.admin-page .import-panel .eyebrow { color:#6E62A6; }
.admin-page .import-panel .dropzone { border-color:#BDB4DF; background:#FCFBFF; color:#625A82; }
.admin-page .review-panel { border-top-color:#AAA3BD; background:#F6F4F9; }
.admin-page .payment-review { border-left-color:#D982A6; background:#FFF7FA; }
.admin-page .payment-review .eyebrow { color:#A9567B; background:#F9E4ED; }
.admin-page .dispatch-review { border-left-color:#D97A76; background:#FFF7F6; }
.admin-page .dispatch-review .eyebrow { color:#A95754; background:#F8E5E3; }
.admin-page .transfer-review { border-left-color:#9A7BC1; background:#FAF7FD; }
.admin-page .transfer-review .eyebrow { color:#725496; background:#EEE5F6; }
.admin-page .dispatch-time-panel { border-top-color:#8293C7; background:#F6F8FD; }
.admin-page .dispatch-time-panel .eyebrow { color:#6373A7; }
.admin-page .inventory { border-top-color:#8C82A8; background:#F8F7FA; }
.admin-page .inventory>.panel-title { background:#F0EEF5; border-bottom-color:#DDD8E7; }
.admin-page .inventory>.panel-title .eyebrow { color:#6D6486; }
.admin-page .filters { background:#FAF9FC; }
.admin-page .bulk-actions { background:#F2EFF8; border-left-color:#9587B4; }
.admin-page .fee-bar { background:#FFF0F5; border-left-color:#D982A6; }
.admin-page .window-bar { background:#F3F0FC; border-left-color:#9A7BC1; }
.admin-page table th { background:#30344F; }
.admin-page .button.dark { background:#30344F; }
.admin-page .button.success { background:#21845F; color:#fff; box-shadow:0 5px 14px rgba(33,132,95,.22); }
.admin-page .button.danger { background:#B83F46; color:#fff; box-shadow:0 5px 14px rgba(184,63,70,.2); }
.admin-page .window-state.open { background:#EAE5F6; color:#64568E; }
.admin-page .edit-form { background:#F7F5FA; border-top-color:#8C82A8; }
.admin-page .auth-card { background:#FAF9FD; border-top-color:#8D80C7; }
@media (max-width:1000px) {
  .filters { grid-template-columns:repeat(2,1fr); }
  .status-grid { grid-template-columns:repeat(2,1fr); }
  .dispatch-time-panel { align-items:stretch; flex-direction:column; }
  .stats { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:650px) {
  .approved-lists { align-items:stretch; flex-direction:column; }
  .list-buttons { justify-content:flex-start; }
  .form-grid { grid-template-columns:1fr; }
  .danger-zone { align-items:stretch; flex-direction:column; }
  .filters { grid-template-columns:1fr; }
  .status-grid { grid-template-columns:1fr; }
  .stats { grid-template-columns:repeat(2,1fr); }
}
