:root{color-scheme:light;--app-bg: #f4f7fb;--app-bg-soft: #eef3f9;--surface: #ffffff;--surface-soft: #f7f9fc;--line: #d8e0ea;--line-strong: #c1cbd8;--text: #0f172a;--text-weak: #475569;--text-soft: #64748b;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--accent-weak: rgba(37, 99, 235, .06);--success: #0f766e;--warning: #b45309;--danger: #b91c1c;--radius-xl: 26px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--shadow-soft: 0 18px 50px rgba(15, 23, 42, .08);--shadow-subtle: 0 8px 24px rgba(15, 23, 42, .05);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--layout-sidebar-width: 280px;--layout-page-gap: 18px;--layout-kpi-rating-columns: 40px 112px minmax(0, 1fr) minmax(0, 1fr);--control-height: 40px;--control-height-touch: 44px;--font-sans: "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", "SF Mono", "JetBrains Mono", Consolas, monospace;--el-color-primary: var(--accent);--el-color-success: var(--success);--el-color-warning: var(--warning);--el-color-danger: var(--danger);--el-border-radius-base: 14px;--el-border-radius-small: 10px;--el-border-color: var(--line);--el-bg-color: var(--surface);--el-fill-color-blank: var(--surface);--el-fill-color-light: var(--surface-soft);--el-text-color-primary: var(--text);--el-text-color-regular: var(--text-weak);--el-text-color-secondary: var(--text-soft)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--app-bg);overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 30%),linear-gradient(180deg,#f8fbff,#eef3f9);color:var(--text);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font-sans)}button,input,textarea,select{font-size:16px}a{color:inherit;text-decoration:none}button{cursor:pointer;touch-action:manipulation}img,svg{display:block;max-width:100%}#app{min-height:100dvh;max-width:100%;overflow-x:hidden}.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);gap:0;max-width:100%;overflow-x:hidden}.app-shell__sidebar{position:fixed;top:0;left:0;width:var(--layout-sidebar-width);height:100dvh;z-index:20;overflow:hidden}.app-shell__main{min-width:0;max-width:100%;overflow-x:hidden;padding:var(--space-6) var(--space-6) var(--space-8);grid-column:2}.app-shell__content{min-width:0;max-width:100%}.surface{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffffe6;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.surface--flat{box-shadow:var(--shadow-subtle)}.section-gap{display:grid;gap:var(--space-4)}.page-grid{display:grid;gap:var(--layout-page-gap);min-width:0;max-width:100%}.app-tabs{min-width:0}.app-tabs .el-tabs__header{margin:0}.app-tabs .el-tabs__nav-wrap:after{height:1px;background:var(--line)}.app-tabs .el-tabs__item{height:42px;padding:0 18px 1px;color:var(--text-soft);font-weight:700;line-height:42px;transition:color .16s ease}.app-tabs .el-tabs__item:hover,.app-tabs .el-tabs__item.is-active{color:var(--accent)}.app-tabs .el-tabs__active-bar{height:3px;border-radius:3px 3px 0 0}.app-tabs .el-tabs__content{display:block;margin-top:var(--space-4)}@media(max-width:760px){.app-tabs .el-tabs__nav-scroll{overflow-x:auto;scrollbar-width:none}.app-tabs .el-tabs__nav-scroll::-webkit-scrollbar{display:none}.app-tabs .el-tabs__nav{min-width:max-content}.app-tabs .el-tabs__item{min-height:44px}}.page-title{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.03em}.kpi-mono{font-family:var(--font-mono)}.muted{color:var(--text-soft)}.card-grid{display:grid;gap:var(--space-4)}.table-row-actions{display:flex;align-items:center;min-width:0}.table-row-actions .el-button{margin:0;padding:4px;border:0;background:transparent;box-shadow:none}.table-row-actions .el-dropdown{display:inline-flex}.table-row-actions .table-row-more{width:32px;height:32px;padding:0;color:var(--accent);font-size:20px;line-height:1}.table-row-actions .table-row-more:hover,.table-row-actions .table-row-more:focus-visible{color:#1e40af;background:transparent;border-color:transparent}.table-row-actions .table-row-more .el-icon{margin:0}@media(max-width:1024px){html,body,#app,.app-shell,.app-shell__main{overflow-x:clip}.app-shell{grid-template-columns:1fr}.app-shell__sidebar{display:none}.app-shell__main{grid-column:1;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}}@media(pointer:coarse){.el-button:not(.is-link),.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number{min-height:var(--control-height-touch)}.el-button.is-link{min-height:var(--control-height)}}@media(max-width:640px){body{background:linear-gradient(180deg,#f8fbff,#eef3f9);overscroll-behavior-x:none}.app-shell__main{padding:max(var(--space-2),env(safe-area-inset-top)) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left))}.page-grid{gap:10px}.surface{border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.page-title{font-size:24px;line-height:1.12;letter-spacing:0}.el-button:not(.is-link),.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number{min-height:var(--control-height-touch)}.el-button.is-link{min-height:var(--control-height)}.el-input-number,.el-date-editor.el-input,.el-date-editor.el-input__wrapper,.el-select,.el-upload,.el-upload-dragger{max-width:100%}.el-form-item__label{height:auto;min-height:24px;line-height:1.45;white-space:normal}.el-table{max-width:100%;font-size:13px}.el-table .cell{padding-right:10px;padding-left:10px}.el-table__body-wrapper,.el-table__header-wrapper,.el-scrollbar__wrap{overscroll-behavior-x:contain}.el-pagination{max-width:100%;justify-content:center;overflow-x:auto;scrollbar-width:none}.el-pagination::-webkit-scrollbar{display:none}.el-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-top:max(12px,env(safe-area-inset-top))!important;margin-bottom:max(12px,env(safe-area-inset-bottom));border-radius:var(--radius-lg)}.el-dialog__header,.el-dialog__body,.el-dialog__footer{padding-right:var(--space-4);padding-left:var(--space-4)}.el-message,.el-message-box,.el-notification{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.el-message{top:max(12px,env(safe-area-inset-top))!important}.el-drawer{max-width:100vw;max-height:100dvh}.el-popper{max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
