:root{--c-primary: #2d8cf0;--c-primary-hover: #57a3f3;--c-primary-active: #2b85e4;--c-success: #19be6b;--c-warning: #ff9900;--c-error: #ed4014;--c-text: #515a6e;--c-text-title: #17233d;--c-text-sub: #464c5b;--c-text-secondary: #808695;--c-text-disabled: #c5c8ce;--c-placeholder: #c5c8ce;--c-border: #dcdee2;--c-border-split: #e8eaec;--c-table-head: #f8f8f9;--c-table-hover: #ebf7ff;--c-orange: #f68408;--c-orange-light: #ffaa71;--c-deep-red: #a42c2c;--c-page-bg: #ebebeb;--c-head-bg: #e3e4e5;--c-foot-bg: #181818;--r-btn: 2px;--r-input: 2px;--r-card: 4px;--fs-xs: 12px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 8px rgba(16, 24, 40, .05);--sh-2: 0 4px 16px rgba(16, 24, 40, .08), 0 1px 3px rgba(16, 24, 40, .05);--sh-3: 0 12px 32px rgba(16, 24, 40, .14);--c-ink: #0f1e34;--c-ink-2: #33415c;--c-line: #eceff4;--c-surface: #ffffff;--c-canvas: #f4f6fa;--g-brand: linear-gradient(120deg, #0b3a86 0%, #1358b8 42%, #2f8de8 100%);--g-accent: linear-gradient(135deg, #ff9a2e 0%, #f68408 100%);--wrap: min(1600px, calc(100vw - 80px) );--wrap-pad: min(1640px, calc(100vw - 60px) )}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:var(--fs-base);color:var(--c-text);background:var(--c-page-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.hm-page{display:flex;flex-direction:column;min-height:100vh;background:var(--c-page-bg)}.hm-page>footer.foot,.hm-page>.foot{margin-top:auto}.hm-page>*{flex-shrink:0}.hm-wrap{width:var(--wrap);margin:0 auto}.hm-card{background:#fff;border-radius:var(--r-card)}.hm-pad{padding:20px 24px}.hm-title{font-size:var(--fs-xl);color:var(--c-text-title);font-weight:700}.hm-subtitle{font-size:var(--fs-lg);color:var(--c-text-title);font-weight:700}.hm-muted{color:var(--c-text-secondary);font-size:var(--fs-xs)}.hm-divider{height:1px;background:var(--c-border-split);border:0;margin:14px 0}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 15px;border:1px solid var(--c-border);border-radius:var(--r-btn);background:#fff;color:var(--c-text);font-size:var(--fs-base);cursor:pointer;transition:all .15s;white-space:nowrap}.hm-btn:hover{border-color:var(--c-primary-hover);color:var(--c-primary-hover)}.hm-btn[disabled]{cursor:not-allowed;color:var(--c-text-disabled);background:#f7f7f7;border-color:var(--c-border-split)}.hm-btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.hm-btn-primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:#fff}.hm-btn-orange{background:var(--c-orange);border-color:var(--c-orange);color:#fff}.hm-btn-orange:hover{background:var(--c-orange-light);border-color:var(--c-orange-light);color:#fff}.hm-btn-lg{height:40px;padding:0 22px;font-size:var(--fs-lg)}.hm-input,.hm-select,.hm-textarea{height:32px;padding:0 8px;border:1px solid var(--c-border);border-radius:var(--r-input);background:#fff;color:var(--c-text);font-size:var(--fs-base);outline:none;transition:border-color .15s}.hm-textarea{height:auto;padding:6px 8px;resize:vertical}.hm-input:focus,.hm-select:focus,.hm-textarea:focus{border-color:var(--c-primary-hover)}.hm-input::placeholder,.hm-textarea::placeholder{color:var(--c-placeholder)}.hm-field{display:flex;align-items:center;gap:8px}.hm-label{color:var(--c-text-sub);font-size:var(--fs-base);white-space:nowrap}.hm-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);background:#fff}.hm-table th{background:var(--c-table-head);color:var(--c-text-sub);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--c-border-split);white-space:nowrap}.hm-table td{padding:10px 12px;border-bottom:1px solid var(--c-border-split);color:var(--c-text)}.hm-table tbody tr:hover td{background:var(--c-table-hover)}.hm-table .num{text-align:right;font-variant-numeric:tabular-nums}.hm-tag{display:inline-block;padding:0 8px;height:22px;line-height:22px;border-radius:2px;font-size:var(--fs-xs);background:#f0f2f5;color:var(--c-text-sub)}.hm-tag-orange{background:#fff3e5;color:var(--c-orange)}.hm-tag-blue{background:#eaf3ff;color:var(--c-primary)}.hm-empty{padding:56px 0;text-align:center;color:var(--c-text-secondary);font-size:var(--fs-base)}.hm-loading{padding:40px 0;text-align:center;color:var(--c-text-secondary)}.hm-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 0 4px}.hm-pager button{min-width:32px;height:32px;border:1px solid var(--c-border);border-radius:var(--r-btn);background:#fff;color:var(--c-text);cursor:pointer}.hm-pager button.active{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.hm-pager button[disabled]{color:var(--c-text-disabled);cursor:not-allowed}.hm-crumb{display:flex;align-items:center;gap:6px;padding:14px 0;color:var(--c-text-secondary);font-size:var(--fs-xs)}.hm-crumb a:hover{color:var(--c-primary)}.hm-link{color:var(--c-text);cursor:pointer}.hm-link:hover{color:var(--c-primary)}.hm-toast{position:fixed;left:50%;top:24px;transform:translate(-50%);z-index:3000;padding:10px 18px;border-radius:var(--r-card);background:#000000c7;color:#fff;font-size:var(--fs-base);max-width:520px;white-space:pre-wrap}
