:root{color-scheme:light;--web-primary: #3488f0;--web-primary-hover: #1f6fcf;--web-primary-soft: #eaf3ff;--web-primary-border: #a9caf4;--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);--web-bg-page: #edf2f7;--web-bg-card: #ffffff;--web-bg-subtle: #f3f7fb;--web-bg-tinted: #f7faff;--web-control-bg: #f5f8fc;--web-control-bg-hover: #f0f5fb;--web-control-border: #d4dfec;--web-text-title: #1f2a37;--web-text-primary: #344054;--web-text-secondary: #5d6b7d;--web-text-muted: #7d8998;--web-border: #dce5ef;--web-border-strong: #cbd8e6;--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: 6px;--web-radius-md: 8px;--web-radius-lg: 10px;--web-shadow-card: 0 2px 10px rgb(31 55 80 / 5%);--web-shadow-float: 0 14px 34px rgb(31 55 80 / 14%);--web-ease-out: cubic-bezier(.22, 1, .36, 1);--web-sidebar-width: 220px;--web-sidebar-collapsed-width: 64px;--web-topbar-height: 60px;--web-tabs-height: 38px;--web-content-padding: 10px 12px;--web-content-vertical-padding: 20px;--web-page-gap: 14px;--web-control-height: 40px;--web-font-size: 14px;--web-table-font-size: 14px;--web-summary-font-size: 18px}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;min-height:100%;margin:0}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;letter-spacing:0}button,input,textarea,select{font:inherit}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:var(--web-shadow-card);cursor:default}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;border-bottom:1px solid var(--web-border);background:var(--web-bg-tinted)}.panel-title{margin:0;color:var(--web-text-title);font-size:14px;font-weight:600}.panel-body{padding:10px 12px}.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:6px}.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-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);transition:transform .16s var(--web-ease-out),border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.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:var(--web-bg-subtle);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:linear-gradient(180deg,#fff,#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:linear-gradient(180deg,#fff,#f7fbff);box-shadow:inset 0 0 0 1px #3b82f60a;cursor:pointer}button.metric-card:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--web-primary);content:""}button.metric-card:hover{transform:translateY(-1px);border-color:var(--web-primary-border);background:#f1f7ff;box-shadow:0 6px 16px #2563eb14}.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:18px;font-weight:760;line-height:1}.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:10px;min-height:60px;padding:10px 12px;border-bottom:1px solid var(--web-border);background:var(--web-bg-tinted)}.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-tabs-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-tabs-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)>.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;padding:10px 14px 12px;border-top:1px solid #edf2f8}.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: #f4f8ff;--el-table-current-row-bg-color: #f4f8ff;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:#f8fbff;color:var(--web-text-secondary);font-weight:650;font-size:var(--web-table-font-size)}.el-table td.el-table__cell{padding:8px 0}.el-table .cell{line-height:1.45}.table-pagination{min-height:58px;font-size:var(--web-font-size)}.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)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#f6f9fd}.el-table:not(.el-table--striped) .el-table__body tr:nth-child(2n) td.el-table__cell{background:#f6f9fd}.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}}
