/* HUMKA Apple 风格令牌层（仅屏幕层）。
   本文件只有屏幕样式，打印样式一律不在这里写；正式单据的 .page、业务逻辑一律不在这里改。
   黄色只保留在 HUMKA logo 图片本身，不再用作大面积按钮底色。 */
:root{
  --apple-ink:#1d1d1f;
  --apple-secondary:#86868b;
  --apple-line:#d2d2d7;
  --apple-section:#f5f5f7;
  --apple-bg:#fbfbfd;
  --apple-blue:#0071e3;
  --apple-blue-hover:#0077ed;
  --apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
body{
  font-family:var(--apple-font);
  font-size:17px;
  line-height:1.55;
  color:var(--apple-ink);
  background:var(--apple-bg);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--apple-blue)}
h1,h2,h3{font-weight:600;letter-spacing:-0.01em;color:var(--apple-ink)}
.humka-page-title{font-size:32px;font-weight:600;letter-spacing:-0.01em;color:var(--apple-ink);margin:0;line-height:1.2}
.humka-btn-primary{
  background:var(--apple-blue);border:1px solid var(--apple-blue);border-radius:999px;
  padding:12px 24px;min-height:44px;font-size:17px;font-weight:600;color:#fff;cursor:pointer;
}
.humka-btn-primary:hover{background:var(--apple-blue-hover)}
.humka-btn-secondary{
  background:#fff;border:1px solid var(--apple-line);border-radius:999px;
  padding:12px 24px;min-height:44px;font-size:17px;font-weight:600;color:var(--apple-ink);cursor:pointer;
}
.humka-input{
  border:1px solid var(--apple-line);border-radius:12px;padding:12px 14px;
  font-size:17px;line-height:1.4;background:#fff;box-sizing:border-box;
  font-family:var(--apple-font);
}
.humka-input:focus{border-color:var(--apple-blue);outline:none;box-shadow:0 0 0 4px rgba(0,113,227,.15)}
.humka-card{background:#fff;border:1px solid var(--apple-line);border-radius:18px;padding:24px;box-shadow:none}
.humka-nav{border-bottom:1px solid var(--apple-line)}
/* 列表页屏幕表头：浅灰底、深字、细线（黑底表头由各页内联 !important 规则就地改掉，本层不与之打架） */
table th{font-weight:600;color:var(--apple-ink)}
/* 数字仍用系统字体、千分号格式不变（格式由 JS 的 toLocaleString 负责，这里只管字体） */
td.num,.num{font-variant-numeric:tabular-nums}

/* 全站统一 ＋/－ 控件（屏幕专用）：28px 圆形、细边框、居中符号、悬停变蓝；行首删除、明细行、备注共用这一款 */
.humka-pm{
  width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;
  border:1px solid #d2d2d7!important;background:#fff!important;color:#1d1d1f!important;
  font-size:16px!important;line-height:1!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;flex:none!important;box-sizing:border-box!important;
}
.humka-pm:hover{border-color:#0071e3!important;color:#0071e3!important;background:#f5f5f7!important}
.screen button.humka-pm{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;border:1px solid #d2d2d7!important;background:#fff!important;color:#1d1d1f!important;font-size:16px!important;line-height:1!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* 现代感间距与字阶系统（屏幕专用，8px 基数；打印规则一律不在这里） */
:root{
  --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px; --space-6:48px; --space-8:64px;
  --type-display:40px; --type-title:32px; --type-section:28px; --type-card:21px;
  --type-body:17px; --type-secondary:15px; --type-caption:13px;
}

/* 操作者体验：居中确认框（与各页 .humka-modal 同值，集中一处供无自带样式的页用） */
.humka-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.humka-modal-box{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:420px;box-shadow:0 16px 48px rgba(0,0,0,.25)}
.humka-modal-box h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1d1d1f}
.humka-modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}
.humka-modal-confirm{min-height:44px;padding:12px 24px;font-size:16px;font-weight:600;border-radius:999px;border:none;background:#0071e3;color:#fff;cursor:pointer}
.humka-modal-confirm:hover{background:#0077ed}
.humka-modal-cancel{min-height:44px;padding:12px 24px;font-size:16px;font-weight:600;border-radius:999px;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;cursor:pointer}
.humka-modal-cancel:hover{border-color:#86868b}
/* 操作者体验：统一的下拉箭头。同一字形 ▾、同一 12px、同一 #86868b，悬停变蓝；位置随布局走：模板里贴输入框右缘（加 -abs），包装页里跟在输入框后面（不加 -abs） */
.humka-dropbtn{border:none;background:transparent;color:#86868b;font-size:12px;line-height:1;padding:6px;cursor:pointer}
.humka-dropbtn:hover{color:#0071e3}
.humka-dropbtn-abs{position:absolute;right:2px;top:50%;transform:translateY(-50%)}
/* 操作者体验：原生 <select> 统一箭头。去掉各浏览器自带箭头，全部用同一支 12px 灰色 chevron，位置一律在右缘 8px、文字右留 28px；打印时模板自带规则会把背景清掉，打印不受影响 */
select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}

/* FULL-AUDIT 2026-11-05: modal primary/secondary, select chevron, file button, empty state */
.humka-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
.humka-modal-confirm{background:#0071e3!important;border:1px solid #0071e3!important;border-radius:999px!important;padding:10px 20px!important;font-size:15px!important;font-weight:600!important;color:#fff!important;cursor:pointer!important}
.humka-modal-cancel{background:#fff!important;border:1px solid #d2d2d7!important;border-radius:999px!important;padding:10px 20px!important;font-size:15px!important;font-weight:600!important;color:#1d1d1f!important;cursor:pointer!important}
select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px!important;border:1px solid #d2d2d7;border-radius:12px}
input[type=file]{font-size:14px;color:#1d1d1f}
input[type=file]::file-selector-button{background:#fff;border:1px solid #d2d2d7;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:#1d1d1f;cursor:pointer;margin-right:12px}
input[type=file]::file-selector-button:hover{border-color:#0071e3;color:#0071e3}
.term,.humka-modal-tip{color:#86868b!important}
.humka-dropbtn{border:none;background:transparent;color:#86868b;font-size:12px;line-height:1;padding:6px;cursor:pointer}
.humka-dropbtn:hover{color:#0071e3}
