:root{--font-display: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-outlier: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--display-weight: 600;--tracking-display: -.01em;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--color-paper: #f2f4f8;--color-paper-2: #ffffff;--color-paper-3: #f7f8fa;--color-ink: #1d2129;--color-ink-2: #4e5969;--color-muted: #86909c;--color-rule: #e5e6eb;--color-rule-2: #f2f3f5;--color-accent: #165dff;--color-accent-soft: #e8f3ff;--color-brand-rose: #f43f5e;--color-brand-rose-soft: #fff1f2;--color-cool: #00b42a;--color-cool-soft: #e8ffea;--color-warn: #ff7d00;--color-warn-soft: #fff7e8;--color-focus: #165dff;--rule-hair: 1px;--radius-card: 12px;--radius-pill: 8px;--dur-micro: 90ms;--dur-short: .18s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 25%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width: 60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media (max-width: 40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media (prefers-reduced-motion: reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]:has(>img){isolation:isolate;background:var(--color-ink);outline:1px solid color-mix(in oklab,var(--color-ink) 8%,transparent);outline-offset:-1px}[data-slot]>img{z-index:0;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}[data-slot]:has(>img):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--color-paper-3);mix-blend-mode:lighten;pointer-events:none}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--color-ink)}.hm-shell{min-height:100vh;background:var(--color-paper);color:var(--color-ink)}.hm-sider{background:linear-gradient(180deg,#0f172a,#1e293b)!important;box-shadow:2px 0 12px #0f172a14;z-index:10}.hm-sider-brand{height:68px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}.hm-sider-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 4px 10px #f43f5e59;flex-shrink:0}.hm-sider-title{font-size:16px;font-weight:600;color:#fff;line-height:1.25}.hm-sider-sub{font-size:12px;color:#ffffff8c;margin-top:2px}.hm-sider .ant-menu-dark{background:transparent!important;padding:12px 8px}.hm-sider .ant-menu-dark .ant-menu-item{height:44px;line-height:44px;border-radius:8px;margin-bottom:4px;font-size:14px;color:#ffffffb8}.hm-sider .ant-menu-dark .ant-menu-item:hover{color:#fff;background:#ffffff14!important}.hm-sider .ant-menu-dark .ant-menu-item-selected{background:#165dff!important;color:#fff!important;font-weight:600;box-shadow:0 4px 12px #165dff59}.hm-sider-footer{padding:14px 16px;margin:12px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffbf;font-size:12px}.hm-header{background:#fff!important;padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-rule);height:64px;box-shadow:0 1px 4px #0f172a08}.hm-content{margin:20px 24px 32px;background:transparent}.hm-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.hm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hm-kpi-grid{grid-template-columns:minmax(0,1fr)}}.hm-kpi-card{background:#fff;border-radius:12px;padding:20px 22px;border:1px solid #eef0f4;box-shadow:0 2px 8px #0f172a08;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:transform .18s ease,box-shadow .18s ease}.hm-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.hm-kpi-top{display:flex;align-items:center;justify-content:space-between}.hm-kpi-title{font-size:14px;color:#4e5969;font-weight:500}.hm-kpi-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.hm-kpi-value{font-size:28px;font-weight:700;color:#1d2129;line-height:1.15;font-variant-numeric:tabular-nums}.hm-kpi-unit{font-size:14px;font-weight:500;color:#86909c;margin-left:4px}.hm-kpi-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed #f2f3f5;font-size:13px;color:#86909c}.hm-login-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#f8fafc,#fff1f2);padding:24px}.hm-login-box{width:100%;max-width:980px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #0f172a1a;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;border:1px solid #ffffff}@media (max-width: 860px){.hm-login-box{grid-template-columns:1fr}}.hm-login-banner{background:linear-gradient(145deg,#0f172a,#1e3a8a 58%,#be123c);color:#fff;padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between}.hm-login-feature-item{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px 16px;margin-bottom:12px}.hm-login-form-pane{padding:44px 42px;background:#fff;display:flex;flex-direction:column;justify-content:center}.hm-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.hm-role-card{border:1px solid #e5e6eb;border-radius:10px;padding:10px 12px;cursor:pointer;background:#f7f8fa;transition:all .16s ease;text-align:left}.hm-role-card:hover{border-color:#94bfff;background:#f2f7ff}.hm-role-card--active{border-color:#165dff;background:#e8f3ff;box-shadow:0 2px 8px #165dff1f}.hm-person{color:#1d2129;font-weight:600}.hm-measured{font-size:13px;color:#86909c;font-variant-numeric:tabular-nums}.hm-label{font-size:13px;color:#4e5969}.ant-card{border-radius:12px!important;border:1px solid #eef0f4!important;box-shadow:0 1px 4px #0f172a08!important}.ant-card-head{border-bottom:1px solid #f2f3f5!important;min-height:54px!important}.ant-card-head-title{font-size:16px!important;font-weight:600!important;color:#1d2129!important}.ant-table-wrapper .ant-table-thead>tr>th{background:#f7f8fa!important;color:#4e5969!important;font-weight:600!important;border-bottom:1px solid #e5e6eb!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f8ff!important}
