:root{--foundation-font-sans:"HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--foundation-surface-page:#f3f5f8;--foundation-surface-panel:#fff;--foundation-surface-soft:#f8fafc;--foundation-surface-field:#fff;--foundation-surface-muted:#eef2f6;--foundation-text-primary:#1f2937;--foundation-text-secondary:#5f6b7a;--foundation-text-tertiary:#8a95a3;--foundation-border-soft:#e1e6ed;--foundation-border-strong:#cfd6df;--foundation-radius-panel:10px;--foundation-radius-field:7px;--foundation-radius-chip:6px;--foundation-space-1:4px;--foundation-space-2:8px;--foundation-space-3:12px;--foundation-space-4:16px;--foundation-space-6:24px;--foundation-ease-standard:cubic-bezier(.22, 1, .36, 1);--foundation-shadow-panel:none;--foundation-shadow-soft:none;--foundation-shadow-overlay:0 18px 48px #0f172a2e;--foundation-shadow-focus:0 0 0 3px #2563eb24;--el-color-primary:#2563eb;--el-color-primary-light-9:#eff6ff;--el-bg-color-page:#f3f5f8;--el-bg-color:#fff;--el-border-color:#cfd6df;--el-border-color-light:#e1e6ed;--el-border-color-lighter:#edf0f4;--el-fill-color-light:#f6f8fa;--el-text-color-primary:#1f2937;--el-text-color-regular:#5f6b7a;--el-text-color-secondary:#8a95a3;background:var(--foundation-surface-page);color:var(--foundation-text-primary);font-family:var(--foundation-font-sans)}*{box-sizing:border-box}html{background:var(--foundation-surface-page)}body{background:var(--foundation-surface-page);color:var(--foundation-text-primary);font-family:var(--foundation-font-sans);min-width:320px;margin:0}@keyframes foundation-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#app{min-height:100vh}a{color:inherit;text-decoration:none}.auth-layout{isolation:isolate;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-layout__mesh{pointer-events:none;z-index:0;background:#eef2f6;position:absolute;inset:0}.auth-layout__stage{width:min(100%, var(--auth-stage-max-width,560px));z-index:1;position:relative}.auth-layout__stage>*{animation:foundation-rise-in .42s var(--foundation-ease-standard) both}.console-page{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex}.console-page>[data-foundation-motion=header],.console-page>[data-foundation-motion=filter-panel],.console-page>[data-foundation-motion=data-panel],.console-page>.el-alert{animation:foundation-rise-in .38s var(--foundation-ease-standard) both;flex:none}.console-page>[data-foundation-motion=header]{animation-delay:0s}.console-page>.el-alert{animation-delay:40ms}.console-page>[data-foundation-motion=filter-panel]{animation-delay:80ms}.console-page>[data-foundation-motion=data-panel]{animation-delay:.12s}.page-filters{gap:8px 0}.page-data-panel__footer-content{justify-content:flex-end;display:flex}.page-data-panel__toolbar{justify-content:flex-end;gap:8px;display:inline-flex}:where(.el-button){border-radius:var(--foundation-radius-field);min-height:32px;font-weight:550}:where(.el-button--primary:not(.is-link)){box-shadow:none}:where(.el-button.is-link){border-radius:0;font-weight:600}:where(.el-alert){border:1px solid var(--foundation-border-soft);border-radius:8px}:where(.el-tag){border-radius:var(--foundation-radius-chip);font-weight:600}:where(.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-textarea__inner){background:var(--foundation-surface-field);border-radius:var(--foundation-radius-field);box-shadow:inset 0 0 0 1px #dcdfe6eb}:where(.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper){min-height:34px}:where(.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-date-editor.el-input__wrapper.is-focus,.el-textarea__inner:focus){box-shadow:0 0 0 1px var(--el-color-primary) inset, var(--foundation-shadow-focus)}:where(.page-filter-panel .el-form-item,.login-view__form .el-form-item){margin-bottom:0}:where(.page-data-panel .el-table){--el-table-header-bg-color:transparent;--el-table-border-color:#dcdfe6e0;--el-table-row-hover-bg-color:#409eff0d;--el-table-tr-bg-color:transparent;background:0 0;max-width:100%}:where(.page-data-panel__body>.el-table),:where(.page-data-panel__body>.el-table .el-table__inner-wrapper),:where(.page-data-panel__body>.el-table .el-table__body-wrapper),:where(.page-data-panel__body>.el-table .el-scrollbar),:where(.page-data-panel__body>.el-table .el-scrollbar__wrap){min-height:0}:where(.page-data-panel .el-table th.el-table__cell){color:var(--foundation-text-secondary);letter-spacing:.01em;background:#f7f9fb;font-size:12px;font-weight:700}:where(.page-data-panel .el-table td.el-table__cell){color:var(--foundation-text-primary);height:48px}:where(.page-data-panel .el-pagination){gap:6px}:where(.page-data-panel .el-pagination button,.page-data-panel .el-pagination .number){border-radius:6px}:where(.el-dialog,.el-drawer){--el-dialog-border-radius:10px;box-shadow:var(--foundation-shadow-overlay)}:where(.el-dialog__header,.el-drawer__header){border-bottom:1px solid var(--foundation-border-soft);margin:0;padding:16px 20px}:where(.el-dialog__footer){border-top:1px solid var(--foundation-border-soft);padding:12px 20px 16px}:where(.el-drawer__footer){border-top:1px solid var(--foundation-border-soft);padding:12px 20px}.foundation-scroll-workspace{overscroll-behavior:contain;min-height:260px;max-height:min(68vh,720px);overflow:auto}.foundation-table-actions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.foundation-technical-text{color:var(--foundation-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}:where(.page-data-panel .el-descriptions__label,.record-detail-drawer .el-descriptions__label){color:var(--foundation-text-secondary);font-weight:600}.grant-summary{margin-bottom:16px;font-weight:600}.grant-grid{gap:12px;display:grid}.grant-item{background:var(--foundation-surface-panel);border:1px solid var(--foundation-border-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.grant-item__code{color:var(--foundation-text-secondary);font-size:12px}@media (width<=768px){.console-page{gap:10px}.page-data-panel__footer-content{justify-content:flex-start}.page-data-panel__toolbar{flex-wrap:wrap;width:100%}}@media (prefers-reduced-motion:reduce){.auth-layout__stage>*,.console-page>[data-foundation-motion=header],.console-page>[data-foundation-motion=filter-panel],.console-page>[data-foundation-motion=data-panel],.console-page>.el-alert{animation:none}}
