:root{color-scheme:light;--web-primary: #1769e8;--web-primary-hover: #0f56c7;--web-primary-soft: #edf4ff;--web-primary-border: #b8d2fb;--el-color-primary: var(--web-primary);--el-color-primary-dark-2: var(--web-primary-hover);--el-color-primary-light-3: #70aaf3;--el-color-primary-light-5: #9bc5f7;--el-color-primary-light-7: #c6ddfa;--el-color-primary-light-8: #d9e9fc;--el-color-primary-light-9: var(--web-primary-soft);--el-text-color-primary: #1d2633;--el-text-color-regular: #344054;--el-text-color-secondary: #667085;--el-text-color-placeholder: #98a2b3;--el-border-color: #dfe4ea;--el-border-color-light: #e8ecf1;--el-fill-color-light: #f8f9fb;--el-fill-color-lighter: #fafbfc;--el-bg-color-page: #f4f6f8;--web-bg-page: #f3f5f8;--web-bg-card: #ffffff;--web-bg-subtle: #f6f8fb;--web-bg-tinted: #f9fafc;--web-control-bg: #ffffff;--web-control-bg-hover: #ffffff;--web-control-border: #d0d5dd;--web-text-title: #172033;--web-text-primary: #344054;--web-text-secondary: #667085;--web-text-muted: #8b98aa;--web-border: #e1e6ed;--web-border-strong: #cfd6df;--web-success: #16a34a;--web-success-soft: #e9f9ee;--web-warning: #f59e0b;--web-warning-soft: #fff7e0;--web-danger: #ef4444;--web-danger-soft: #ffecec;--web-info: #2563eb;--web-radius-sm: 7px;--web-radius-md: 10px;--web-radius-lg: 12px;--web-shadow-card: 0 1px 2px rgb(16 24 40 / 4%), 0 4px 12px rgb(16 24 40 / 3%);--web-shadow-float: 0 18px 48px rgb(16 24 40 / 14%);--web-ease-out: cubic-bezier(.22, 1, .36, 1);--web-ease-enter: cubic-bezier(.16, 1, .3, 1);--web-ease-exit: cubic-bezier(.7, 0, .84, 0);--web-motion-fast: .12s;--web-motion-base: .18s;--web-motion-slow: .26s;--web-menu-hover: #233246;--web-menu-active: #263e60;--web-menu-active-text: #ffffff;--web-sidebar-width: 208px;--web-sidebar-collapsed-width: 64px;--web-topbar-height: 58px;--web-tabs-height: 38px;--web-content-padding: 8px 10px;--web-content-vertical-padding: 16px;--web-page-gap: 8px;--web-control-height: 36px;--web-font-size: 14px;--web-font-label: 13px;--web-font-meta: 12px;--web-font-section: 16px;--web-font-page: 22px;--web-font-data: 24px;--web-weight-medium: 550;--web-weight-semibold: 650;--web-weight-bold: 720;--web-table-font-size: 14px;--web-summary-font-size: 22px}html[data-page-density=compact]{--web-content-padding: 6px 8px;--web-content-vertical-padding: 12px;--web-page-gap: 10px}*{box-sizing:border-box}html,body,#app{min-width:1180px;height:100%;margin:0;overflow:hidden}body{color:var(--web-text-primary);background:var(--web-bg-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#dbeafe;color:var(--web-text-title)}button,input,textarea,select{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){transition:color var(--web-motion-fast) ease-out,background-color var(--web-motion-fast) ease-out,border-color var(--web-motion-fast) ease-out,box-shadow var(--web-motion-fast) ease-out,transform var(--web-motion-fast) var(--web-ease-out)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.98);transition-duration:80ms}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--web-primary);outline-offset:2px}a{color:inherit;text-decoration:none}.page-shell{display:flex;flex-direction:column;gap:var(--web-page-gap)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title,.page-subtitle{display:none}.page-header:not(:has(button,.el-button,.page-header-actions)){display:none}.panel{border:1px solid var(--web-border);border-radius:var(--web-radius-lg);background:var(--web-bg-card);box-shadow:none;cursor:default}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 12px;border-bottom:1px solid var(--web-border);background:var(--web-bg-card)}.panel-title{margin:0;color:var(--web-text-title);font-size:var(--web-font-section);font-weight:var(--web-weight-semibold);line-height:1.35}.panel-body{padding:9px 12px}@media (max-height: 820px){:root{--web-content-padding: 6px 8px;--web-content-vertical-padding: 12px;--web-page-gap: 6px;--web-control-height: 34px}.panel-header{min-height:36px;padding-block:6px}.panel-body{padding-block:7px}}.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--web-radius-sm)}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor.el-range-editor{min-height:var(--web-control-height);border:0;background:var(--web-control-bg);box-shadow:0 0 0 1px var(--web-control-border) inset;font-size:var(--web-font-size);transition:background-color .16s ease-out,box-shadow .16s ease-out}.el-input__inner,.el-select__selected-item,.el-range-input,.el-textarea__inner{color:var(--web-text-primary);font-weight:450}.el-input__inner::placeholder,.el-textarea__inner::placeholder,.el-range-input::placeholder{color:var(--web-text-muted);font-weight:400}.el-date-editor--daterange.el-input__wrapper{min-width:280px}.order-date-popover .el-date-editor.el-input__wrapper,.report-date-popover .el-date-editor.el-input__wrapper{width:100%;max-width:100%;min-width:0}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-date-editor.el-input__wrapper:hover,.el-date-editor.el-range-editor:hover{background:var(--web-control-bg-hover);box-shadow:0 0 0 1px #b8c9dc inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-date-editor.el-input__wrapper.is-focus,.el-date-editor.el-range-editor.is-active{background:#fff;box-shadow:0 0 0 1px var(--web-primary) inset,0 0 0 3px #3488f01f}.el-textarea__inner{border:0;background:var(--web-control-bg);box-shadow:0 0 0 1px var(--web-control-border) inset;transition:background-color .16s ease-out,box-shadow .16s ease-out}.el-textarea__inner:hover{background:var(--web-control-bg-hover);box-shadow:0 0 0 1px #b8c9dc inset}.el-textarea__inner:focus{background:#fff;box-shadow:0 0 0 1px var(--web-primary) inset,0 0 0 3px #3488f01f}.el-input.is-disabled .el-input__wrapper,.el-select.is-disabled .el-select__wrapper,.el-textarea.is-disabled .el-textarea__inner{background:#eef2f6;box-shadow:0 0 0 1px #dce4ed inset}.el-button:not(.el-button--small):not(.is-link){min-height:var(--web-control-height);padding-right:16px;padding-left:16px;font-size:var(--web-font-size);font-weight:var(--web-weight-medium);transition:transform .16s var(--web-ease-out),border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.el-button--primary:not(.is-link){font-weight:var(--web-weight-semibold);box-shadow:0 1px 2px #0f56c72e}.el-dialog,.el-drawer{border:1px solid rgb(225 230 237 / 88%);box-shadow:var(--web-shadow-float)}.el-dialog{border-radius:14px;overflow:hidden}.el-dialog__header,.el-drawer__header{min-height:54px;margin:0;padding:14px 18px;border-bottom:1px solid var(--web-border)}.el-dialog__body{padding:16px 18px}.el-dialog__footer{padding:10px 18px 14px;border-top:1px solid #edf0f4;background:#fafbfc}.el-drawer__body{min-height:0;padding:14px 16px 18px;background:#fbfcfe}.el-dialog__headerbtn,.el-drawer__close-btn{width:36px;height:36px;border-radius:8px;color:var(--web-text-secondary)}.el-dialog__headerbtn:hover,.el-drawer__close-btn:hover{background:var(--web-bg-subtle);color:var(--web-primary)}.el-message-box{overflow:hidden;border:1px solid var(--web-border);border-radius:12px;padding:0;box-shadow:var(--web-shadow-float)}.el-message-box__header{min-height:52px;padding:14px 18px 10px}.el-message-box__content{padding:8px 18px 16px;line-height:1.65}.el-message-box__btns{padding:10px 18px 14px;border-top:1px solid #edf0f4;background:#fafbfc}.el-popover.el-popper,.el-dropdown__popper.el-popper,.el-select__popper.el-popper{border-color:var(--web-border);border-radius:10px;box-shadow:0 12px 32px #1018281f}.el-loading-mask{background-color:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-loading-spinner .circular{width:32px;height:32px}.el-empty{padding:22px 0}.el-empty__image{width:72px;opacity:.72}.el-empty__description{margin-top:8px}.el-message{min-width:0;max-width:min(460px,calc(100vw - 32px));min-height:42px;gap:10px;border:1px solid var(--web-border);border-radius:10px;padding:9px 12px;background:#fffffff5;box-shadow:0 10px 30px #10182824,0 2px 8px #10182812;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.el-message .el-message__icon{width:20px;height:20px;margin-right:0}.el-message .el-message__content{padding-right:12px;color:var(--web-text-primary);font-size:14px;font-weight:550;line-height:1.5}.el-message .el-message__closeBtn{right:10px;color:var(--web-text-muted);font-size:15px}.el-message--success{border-color:#bfe8cd;background:#f7fdf9f7}.el-message--warning{border-color:#f2d99f;background:#fffbf0f7}.el-message--error{border-color:#f3c2c2;background:#fff8f8f7}.el-message--info{border-color:#c6dafa;background:#f7fafff7}.el-message-fade-enter-active{transition:opacity .18s var(--web-ease-enter),transform .18s var(--web-ease-enter)!important}.el-message-fade-leave-active{transition:opacity .12s var(--web-ease-exit),transform .12s var(--web-ease-exit)!important}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-8px) scale(.98)}.el-table{--el-table-header-bg-color: #f7f9fc;--el-table-row-hover-bg-color: #f3f7fd;font-variant-numeric:tabular-nums}.el-table th.el-table__cell{color:#536176;font-size:13px;font-weight:var(--web-weight-semibold)}.el-table td.el-table__cell{border-bottom-color:#edf0f4}.el-table .el-table__row{transition:background-color var(--web-motion-fast) ease-out}.el-table__empty-block{min-height:180px}.el-table__empty-text{color:var(--web-text-muted);font-size:13px}.el-tag{border-radius:6px;font-weight:550}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.el-form-item__label{color:var(--web-text-secondary);font-size:var(--web-font-label);font-weight:var(--web-weight-medium);line-height:1.35}.el-form-item__content{color:var(--web-text-primary)}.el-tabs__item{color:var(--web-text-secondary);font-size:var(--web-font-size);font-weight:500}.el-tabs__item.is-active{color:var(--web-primary);font-weight:var(--web-weight-semibold)}.el-dialog__title,.el-drawer__title,.el-message-box__title{color:var(--web-text-title);font-size:18px;font-weight:var(--web-weight-semibold)}.el-dialog__body,.el-drawer__body,.el-message-box__content{color:var(--web-text-primary)}.el-descriptions__label,.el-descriptions__cell.is-bordered-label{color:var(--web-text-secondary);font-size:var(--web-font-label);font-weight:var(--web-weight-medium)}.el-descriptions__content{color:var(--web-text-primary)}.el-tabs__active-bar,.el-radio-button__inner,.el-segmented__item,.el-switch__core,.el-tag,.el-pagination button,.el-pager li{transition-duration:var(--web-motion-base)!important;transition-timing-function:var(--web-ease-out)!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):not(.is-link):not(.is-disabled){border-color:var(--web-control-border);background:var(--web-bg-tinted);color:var(--web-text-primary)}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):not(.el-button--info):not(.is-link):not(.is-disabled):hover{border-color:var(--web-primary-border);background:var(--web-primary-soft);color:var(--web-primary-hover)}.el-button:not(.is-link):not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 4px 10px #1f6fcf1a}.el-button:not(.is-link):not(.is-disabled):active{transform:scale(.98);box-shadow:none}.el-button.is-link,.el-button--small{font-size:13px}.el-table th.el-table__cell{color:var(--web-text-secondary);background:#f9fafb;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;min-height:44px;align-items:center;gap:6px 8px;padding:6px 9px;border:1px solid #dfe8f5;border-radius:8px;background:#fbfdff;box-shadow:none;cursor:default;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}button.metric-card{border-color:#c9dcff;background:#f7fbff;cursor:pointer}button.metric-card:hover{transform:translateY(-1px);border-color:var(--web-primary-border);background:#f1f7ff;box-shadow:none}.metric-label{display:flex;align-items:center;justify-content:space-between;min-width:0;color:var(--web-text-secondary);font-size:12px;gap:6px}button.metric-card .metric-label{color:var(--web-primary-hover);font-weight:650}.metric-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value{margin-top:0;color:var(--web-text-title);font-size:var(--web-font-data);font-weight:var(--web-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.metric-note{display:none;margin-top:0;color:var(--web-text-secondary);font-size:12px}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:8px;min-height:52px;padding:6px 12px;border-bottom:1px solid var(--web-border);background:var(--web-bg-card)}.filter-bar>*{min-width:0}.filter-bar>.el-button{min-width:72px}.system-admin-list-page{gap:8px}.system-admin-list-page>.metric-grid{gap:8px}.system-admin-list-page .fixed-list-panel>.filter-bar,.system-admin-list-page .fixed-list-panel>.panel-header{min-height:52px;padding:6px 10px}.system-admin-list-page .filter-bar{gap:8px}.system-admin-list-page .filter-bar>.el-button{min-width:76px;margin-left:0}.fixed-list-page{height:calc(100dvh - var(--web-topbar-height) - var(--web-content-vertical-padding));min-height:0;overflow:hidden}.fixed-list-page>.metric-grid,.fixed-list-page>.page-header,.fixed-list-page>.panel:not(.fixed-list-panel){flex:0 0 auto}.page-shell:has(>.panel>.table-pagination){height:calc(100dvh - var(--web-topbar-height) - var(--web-content-vertical-padding));min-height:0;overflow:hidden}.page-shell>.panel:has(>.table-pagination){display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.page-shell>.panel:has(>.table-pagination)>.filter-bar,.page-shell>.panel:has(>.table-pagination)>.panel-header,.page-shell>.panel:has(>.table-pagination)>.member-summary-row,.page-shell>.panel:has(>.table-pagination)>.table-pagination{flex:0 0 auto}.page-shell>.panel:has(>.table-pagination)>.table-pagination,.fixed-list-panel>.table-pagination,.table-pagination{margin-top:auto}.page-shell>.panel:has(>.table-pagination)>.el-table{height:100%!important;min-height:0;flex:1 1 auto}.fixed-list-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.fixed-list-table{flex:1 1 auto;min-height:0}.fixed-list-panel>.filter-bar,.fixed-list-panel>.panel-header,.fixed-list-panel>.member-summary-row,.fixed-list-panel>.table-pagination{flex:0 0 auto}.fixed-list-panel>.el-table{height:100%!important;min-height:0;flex:1 1 auto}.table-pagination{flex:0 0 auto;justify-content:flex-end;min-height:46px;padding:6px 12px;border-top:1px solid #edf2f8}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{min-width:30px;height:30px;border-radius:6px}.el-pagination .el-pager li.is-active{background:var(--web-primary-soft)}.table-actions{display:flex;align-items:center;gap:8px}.gender-tag-group{display:grid;width:min(100%,220px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gender-tag-group .el-radio-button{min-width:0}.gender-tag-group .el-radio-button__inner{width:100%;border:1px solid #cfdcec;border-radius:8px;padding:8px 10px;color:var(--web-text-secondary);font-weight:650;box-shadow:none}.gender-tag-group .el-radio-button:first-child .el-radio-button__inner,.gender-tag-group .el-radio-button:last-child .el-radio-button__inner{border-radius:8px}.gender-tag-group .el-radio-button.is-active .el-radio-button__inner{border-color:var(--web-primary);color:#fff;background:var(--web-primary)}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:620;line-height:24px}.status-pill.success{color:var(--web-success);background:var(--web-success-soft)}.status-pill.warning{color:#a16207;background:var(--web-warning-soft)}.status-pill.danger{color:var(--web-danger);background:var(--web-danger-soft)}.status-pill.info{color:var(--web-primary-hover);background:var(--web-primary-soft)}.status-pill.neutral{color:var(--web-text-secondary);background:#f1f5f9}.empty-state{display:grid;place-items:center;min-height:240px;padding:36px;color:var(--web-text-secondary);text-align:center}.empty-state strong{display:block;margin-bottom:8px;color:var(--web-text-title);font-size:16px}.el-button{border-radius:var(--web-radius-sm)}.el-button.is-link{min-height:24px;padding:3px 8px;border:1px solid #c9dcff;border-radius:7px;background:#f4f8ff;color:var(--web-primary-hover);font-size:12px;font-weight:650}.el-button.is-link:not(.is-disabled):hover{border-color:var(--web-primary-border);background:#eaf2ff;color:var(--web-primary-hover)}.el-button.is-link.el-button--danger{border-color:#ffd1d1;background:#fff6f6;color:var(--web-danger)}.el-button.is-link.el-button--danger:not(.is-disabled):hover{border-color:#ffb4b4;background:#ffecec;color:var(--web-danger)}.el-button.is-link.is-disabled{border-color:#e5ebf3;background:#f8fafc;color:var(--web-text-secondary)}.el-button--primary{--el-button-bg-color: var(--web-primary);--el-button-border-color: var(--web-primary);--el-button-hover-bg-color: var(--web-primary-hover);--el-button-hover-border-color: var(--web-primary-hover)}.review-password-setup-prompt{display:grid;gap:10px;color:var(--web-text-primary)}.review-password-setup-prompt p{margin:0 0 4px;color:var(--web-text-secondary);line-height:1.6}.review-password-setup-prompt label{color:var(--web-text-title);font-size:13px;font-weight:650}.review-password-setup-input{width:100%;height:36px;border:1px solid var(--web-border);border-radius:6px;padding:0 10px;outline:0;color:var(--web-text-title)}.review-password-setup-input:focus{border-color:var(--web-primary);box-shadow:0 0 0 2px var(--web-primary-soft)}.el-menu{border-right:0}.el-table{--el-table-border-color: #edf2f8;--el-table-header-bg-color: #f8fbff;--el-table-header-text-color: #667085;--el-table-row-hover-bg-color: #f8fafc;--el-table-current-row-bg-color: #eff6ff;border-radius:0 0 8px 8px;color:var(--web-text-primary);font-size:var(--web-table-font-size)}.el-table th.el-table__cell{padding:9px 0;background:#f9fafb;color:var(--web-text-secondary);font-weight:var(--web-weight-semibold);font-size:var(--web-font-label)}.el-table td.el-table__cell{padding:8px 0}.el-table .cell{line-height:1.5}.el-table td.el-table__cell{color:var(--web-text-primary);font-variant-numeric:tabular-nums}.el-pagination,.el-pagination button,.el-pager li{color:var(--web-text-secondary);font-size:var(--web-font-label);font-variant-numeric:tabular-nums}.el-pager li.is-active{color:var(--web-primary);font-weight:var(--web-weight-semibold)}.el-tag{font-size:var(--web-font-meta);font-weight:var(--web-weight-medium)}.el-empty__description,.el-empty__description p{color:var(--web-text-muted);font-size:var(--web-font-label)}.table-pagination,.member-summary-row{min-height:52px;font-size:var(--web-font-size)}.member-summary-row .member-summary-item strong{font-size:var(--web-summary-font-size);font-weight:var(--web-weight-bold);font-variant-numeric:tabular-nums}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fcfcfd}.el-table:not(.el-table--striped) .el-table__body tr:nth-child(2n) td.el-table__cell{background:#fff}.panel>.el-table:first-child,.panel>.el-table:last-child{border-radius:0 0 8px 8px}@media (max-width: 1180px){html,body,#app{min-width:0}.page-header{flex-wrap:wrap}.metric-grid,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar>.el-button,.filter-bar>.el-date-editor{width:100%}}@media (max-width: 760px){.page-title{font-size:20px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.filter-bar{grid-template-columns:minmax(0,1fr)}.metric-card{min-height:48px;padding:6px}.metric-label{font-size:10px}.metric-card .status-pill{display:none}.metric-value{font-size:15px}.table-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
