:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}:root{--color-bg: #f2f6f9;--color-surface: #ffffff;--color-surface-muted: #f5f8fb;--color-surface-glass: rgba(248, 251, 253, .84);--color-text: #172033;--color-text-muted: #6f7c8f;--color-border: #dce5ec;--color-border-strong: #cbd7e1;--color-primary: #1677ff;--color-primary-hover: #0d68df;--color-primary-weak: #e9f3ff;--color-accent: #5f6f84;--color-accent-weak: #eef3f7;--color-up: #07875f;--color-up-weak: #e8f7f1;--color-down: #d92d20;--color-down-weak: #fff0ee;--color-info: #0284c7;--color-info-weak: #e0f2fe;--color-success: #2563eb;--color-success-weak: #dbeafe;--color-warning: #d97706;--color-warning-weak: #fef3c7;--color-danger: #dc2626;--color-danger-weak: #fee2e2;--color-purple: #7c3aed;--color-purple-weak: #ede9fe;--shadow-sm: 0 2px 8px rgba(24, 45, 70, .045);--shadow-soft: 0 12px 36px rgba(30, 56, 84, .065);--shadow-md: 0 24px 64px rgba(30, 56, 84, .12);--shadow-control: 0 5px 18px rgba(28, 50, 78, .055), inset 0 1px 0 rgba(255, 255, 255, .78);--shadow-control-focus: 0 0 0 4px rgba(22, 119, 255, .12), 0 12px 24px rgba(35, 92, 158, .08);--radius-sm: 11px;--radius-md: 15px;--radius-lg: 18px;--radius-xl: 24px;--radius-control: 11px;--radius-pill: 9999px;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-number: "SF Pro Display", "Inter", "PingFang SC", system-ui, sans-serif;--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .28s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}:root{--el-color-primary: #1677ff;--el-color-primary-light-3: #6b9cf0;--el-color-primary-light-5: #97bbf5;--el-color-primary-light-7: #c6dafb;--el-color-primary-light-9: #eaf2ff;--el-color-primary-dark-2: #0d68df;--el-border-radius-base: 11px;--el-border-radius-small: 8px;--el-border-radius-round: 999px;--el-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "PingFang SC", "Microsoft YaHei UI", sans-serif;--el-font-size-base: 14px;--el-box-shadow: 0 12px 36px rgba(30, 56, 84, .08), 0 2px 8px rgba(30, 56, 84, .04);--el-box-shadow-light: 0 6px 22px rgba(30, 56, 84, .06);--el-box-shadow-lighter: 0 2px 8px rgba(30, 56, 84, .04);--el-box-shadow-dark: 0 20px 56px rgba(30, 56, 84, .17);--el-bg-color: #ffffff;--el-bg-color-page: #f2f6f9;--el-bg-color-overlay: #ffffff;--el-text-color-primary: #172033;--el-text-color-regular: #344156;--el-text-color-secondary: #6f7c8f;--el-text-color-placeholder: #94a0af;--el-border-color: #dce5ec;--el-border-color-light: #edf1f5;--font-number: "SF Pro Display", "Inter", "PingFang SC", system-ui, sans-serif}.el-button{font-weight:600;border-radius:var(--radius-control);transition:box-shadow var(--duration-fast) var(--ease-out),transform .12s var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.el-button:active{transform:scale(.97)}.el-button--primary{box-shadow:0 5px 14px #1677ff38,inset 0 1px #fff3}.el-table{--el-table-border-color: #edf1f5;--el-table-header-bg-color: #ffffff;--el-table-row-hover-bg-color: #f6f9fc;border-radius:12px}.el-table .el-table__row:hover>td{background:#f8fafc!important}.el-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffffff0;box-shadow:var(--shadow-soft),inset 0 1px #ffffffc7}.el-card__header{padding:16px 20px;border-bottom-color:#edf1f5;color:var(--color-text);font-weight:700}.el-card__body{padding:16px 20px}.el-overlay{-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9);background:#13203447}.el-tag{border:none;font-weight:500;border-radius:999px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number{border-radius:var(--radius-control)}.el-dialog,.el-drawer{--el-dialog-border-radius: 18px}.el-progress-bar__outer,.el-progress-bar__inner{border-radius:99px}.clickable-table .el-table__row{cursor:pointer}.api-alert{max-width:980px}@media (hover: hover) and (pointer: fine){.el-button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.el-button{transition:border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.el-button:active,.el-button:hover{transform:none}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{background:var(--color-bg);font-size:100%;text-rendering:optimizeLegibility}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit}.font-number{font-family:var(--font-number);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid rgba(22,119,255,.28);outline-offset:2px}::selection{background:#1677ff2e}.page-shell{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);background:radial-gradient(circle at 82% -10%,rgba(65,132,255,.1),transparent 34%),#f5f5f7}.page-shell.is-nav-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{position:sticky;top:0;align-self:start;display:flex;height:100vh;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 14px 16px;border-right:1px solid rgba(216,218,224,.78);background:#fafafcc7;-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35)}.brand{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 6px 14px}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#1185ff,#5aa8ff);box-shadow:0 9px 24px #1677ff40,inset 0 1px #ffffff57;color:#fff;font-weight:700}.brand-copy,.nav-list,.content,.metric-card,.timeline-item{display:flex;flex-direction:column}.brand-title{color:var(--el-text-color-primary);font-weight:750;letter-spacing:-.015em;line-height:1.15}.brand-subtitle{margin-top:3px;font-size:12px;line-height:1.2}.brand-subtitle,.muted,.metric-sub,.page-subtitle{color:var(--el-text-color-secondary)}.nav-list{gap:5px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#526071;text-align:left;font-weight:520;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-item:hover,.nav-item.is-active{background:#1677ff17;color:#1677ff}.nav-item.is-active{box-shadow:inset 0 0 0 1px #1677ff14,0 5px 14px #1677ff12;font-weight:650}.nav-item:hover{transform:translate(2px)}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group__trigger{position:relative}.nav-group__chevron{margin-left:auto;flex:0 0 auto;transition:transform .18s ease}.nav-sublist{position:relative;display:flex;flex-direction:column;gap:2px;margin:0 0 2px 20px;padding:1px 0 1px 10px}.nav-sublist:before{position:absolute;top:0;bottom:0;left:0;width:1px;background:#dce3ec;content:""}.nav-subitem{position:relative;display:flex;align-items:center;gap:14px;min-height:38px;padding:0 12px 0 0;border:0;border-radius:10px;background:transparent;color:#64748b;text-align:left;font-size:14px;font-weight:520;transition:background-color .18s ease,color .18s ease}.nav-subitem:hover,.nav-subitem.is-active{background:#1677ff17;color:#1677ff}.nav-subitem.is-active{font-weight:650}.nav-subitem__dot{position:relative;z-index:1;width:8px;height:8px;margin-left:-14px;flex:0 0 8px;border:2px solid #f9fafc;border-radius:50%;background:#d8dee8;box-sizing:content-box}.nav-subitem.is-active .nav-subitem__dot{background:#1677ff}.nav-icon{flex:0 0 auto}.sidebar-footer{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin-top:auto;padding:0 14px;border:0;border-top:1px solid rgba(216,218,224,.72);background:transparent;color:#526071;text-align:left}.sidebar-footer:hover{color:#1677ff}.page-shell.is-nav-collapsed .sidebar{padding-inline:14px}.page-shell.is-nav-collapsed .brand{justify-content:center;padding-inline:0}.page-shell.is-nav-collapsed .brand-copy,.page-shell.is-nav-collapsed .nav-label,.page-shell.is-nav-collapsed .nav-group__chevron,.page-shell.is-nav-collapsed .nav-sublist,.page-shell.is-nav-collapsed .footer-label{display:none}.page-shell.is-nav-collapsed .nav-item,.page-shell.is-nav-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.main-area{min-width:0}.page-shell--dashboard{--dashboard-gap: clamp(8px, 1.1vh, 12px);--dashboard-pad-y: clamp(12px, 1.8vh, 18px);--dashboard-metric-row: clamp(100px, 12vh, 112px);--dashboard-panel-header: 40px;--dashboard-chart-height: 100%;--dashboard-donut-height: 100%;height:100vh;min-height:0;overflow:hidden}.page-shell--dashboard .main-area,.page-shell--dashboard .content{min-height:0}.page-shell--dashboard .main-area{height:100vh;overflow:hidden}.page-shell--dashboard .content{display:grid;height:calc(100vh - 66px);grid-template-rows:auto var(--dashboard-metric-row) minmax(0,1fr);gap:var(--dashboard-gap);overflow:hidden;padding-block:var(--dashboard-pad-y)}.page-shell--dashboard .page-header{align-items:center;min-height:0}.page-shell--dashboard .eyebrow{display:none}.page-shell--dashboard .page-title{font-size:clamp(23px,2.3vh,26px)}.page-shell--dashboard .page-subtitle{font-size:13px;line-height:1.35}.page-shell--dashboard .summary-grid,.page-shell--dashboard .dashboard-workbench,.page-shell--dashboard .yield-ranking-card,.page-shell--dashboard .dashboard-panel,.page-shell--dashboard .dashboard-panel>.el-card__body,.page-shell--dashboard .yield-ranking-card>.el-card__body{min-height:0}.page-shell--dashboard .summary-grid{height:100%}.page-shell--dashboard .metric-card{min-height:0;overflow:hidden}.page-shell--dashboard .metric-card .el-card__body{gap:4px;justify-content:center;overflow:hidden!important;padding:8px 16px}.page-shell--dashboard .metric-card__label,.page-shell--dashboard .metric-sub{font-size:14px;line-height:1.25}.page-shell--dashboard .metric-card__top{min-height:20px}.page-shell--dashboard .metric-card__value{overflow:hidden;font-size:clamp(22px,1.7vw,26px);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.page-shell--dashboard .dashboard-workbench{display:grid;height:100%;grid-template-areas:"ranking trend" "ranking latest" "due allocation";grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:minmax(142px,.32fr) minmax(190px,.43fr) minmax(112px,.25fr);gap:var(--dashboard-gap)}.page-shell--dashboard .dashboard-workbench__ranking{grid-area:ranking}.page-shell--dashboard .dashboard-workbench__trend{grid-area:trend}.page-shell--dashboard .dashboard-workbench__allocation{grid-area:allocation}.page-shell--dashboard .dashboard-workbench__due{grid-area:due}.page-shell--dashboard .dashboard-workbench__latest{grid-area:latest}.page-shell--dashboard .yield-ranking-card,.page-shell--dashboard .dashboard-panel{overflow:hidden}.page-shell--dashboard .yield-ranking-card.el-card,.page-shell--dashboard .dashboard-panel.el-card{display:flex;flex-direction:column}.page-shell--dashboard .yield-ranking-card.el-card>.el-card__header,.page-shell--dashboard .dashboard-panel.el-card>.el-card__header{display:flex;align-items:center;min-height:var(--dashboard-panel-header);padding:6px 12px;flex:0 0 auto}.page-shell--dashboard .yield-ranking-card.el-card>.el-card__body,.page-shell--dashboard .dashboard-panel.el-card>.el-card__body{flex:1 1 auto;overflow:hidden}.page-shell--dashboard .yield-ranking-card.el-card>.el-card__body{padding:0 12px 10px}.page-shell--dashboard .dashboard-panel.el-card>.el-card__body{display:flex;padding:6px 12px 8px}.page-shell--dashboard .dashboard-panel.el-card>.el-card__body>*{flex:1 1 auto;min-height:0}.page-shell--dashboard .chart-canvas,.page-shell--dashboard .donut-chart-wrap{width:100%;min-height:0}.page-shell--dashboard .chart-canvas{height:var(--dashboard-chart-height)}.page-shell--dashboard .donut-chart-wrap{height:var(--dashboard-donut-height)}.page-shell--dashboard .yield-ranking-card .el-table__cell,.page-shell--dashboard .dashboard-panel .compact-table .el-table__cell{padding:5px 0}.page-shell--dashboard .dashboard-scroll-table .cell,.page-shell--dashboard .maturity-table .cell{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.page-shell--dashboard .yield-ranking-table col:nth-child(1){width:25%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(2){width:18%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(3){width:12%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(4){width:11%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(5){width:12%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(6){width:12%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(7){width:10%!important}.page-shell--dashboard .latest-profit-card col:nth-child(1){width:44%!important}.page-shell--dashboard .latest-profit-card col:nth-child(2){width:16%!important}.page-shell--dashboard .latest-profit-card col:nth-child(3){width:18%!important}.page-shell--dashboard .latest-profit-card col:nth-child(4){width:22%!important}.page-shell--dashboard .latest-profit-card .compact-table.el-table{font-size:14px}.page-shell--dashboard .latest-profit-card .compact-table .el-table__header th{font-size:13px}.page-shell--dashboard .maturity-table.el-table,.page-shell--dashboard .dashboard-scroll-table.el-table{width:100%}.page-shell--dashboard .dashboard-scroll-table.el-table{flex:1 1 auto;height:100%;min-height:0}.page-shell--dashboard .dashboard-scroll-table .el-scrollbar__wrap{overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.page-shell--dashboard .dashboard-scroll-table .el-scrollbar__bar.is-horizontal{display:none}.page-shell--dashboard .dashboard-scroll-table .el-scrollbar__wrap::-webkit-scrollbar{width:6px;height:0}.page-shell--dashboard .dashboard-scroll-table .el-scrollbar__wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.page-shell--dashboard .dashboard-scroll-table .el-scrollbar__wrap::-webkit-scrollbar-track{background:transparent}@media (min-height: 840px){.page-shell--dashboard .dashboard-workbench{grid-template-areas:"ranking ranking" "trend allocation" "due latest";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(190px,.32fr) minmax(160px,.28fr) minmax(190px,.4fr)}}.table-page-shell{height:100vh;min-height:0;overflow:hidden}.table-page-shell .main-area,.table-page-shell .content,.table-page-shell .list-page-card,.table-page-shell .list-page-card>.el-card__body{display:flex;min-height:0;flex-direction:column}.table-page-shell .main-area,.table-page-shell .content,.table-page-shell .list-page-card,.table-page-shell .list-page-card>.el-card__body,.table-page-shell .list-fill-table{flex:1 1 auto}.table-page-shell .content{overflow:hidden}.table-page-shell .page-header,.table-page-shell .api-alert,.table-page-shell .product-summary,.table-page-shell .list-page-card>.el-card__header{flex:0 0 auto}.table-page-shell .list-fill-table{min-height:0}.page-shell--products{--el-color-primary: #2563eb;--el-color-primary-light-3: #60a5fa;--el-color-primary-light-5: #93c5fd;--el-color-primary-light-7: #bfdbfe;--el-color-primary-light-8: #dbeafe;--el-color-primary-light-9: #eff6ff;--el-color-primary-dark-2: #1d4ed8;background:#f8fafc}.page-shell--products .topbar{min-height:72px;padding:15px 28px;border-bottom-color:#e9eef5}.page-shell--products .global-search{width:min(100%,480px)}.page-shell--products .global-search .el-input__wrapper{min-height:40px;border-color:#dce4ef;border-radius:7px}.page-shell--products .content{gap:18px;padding:24px 26px 44px;background:#f8fafc}.page-shell--products .eyebrow{display:none}.page-shell--products .page-header{align-items:flex-start}.page-shell--products .page-title{margin-bottom:5px;font-size:28px;line-height:1.15}.page-shell--products .page-subtitle{color:#64748b;font-size:14px;line-height:1.5}.page-shell--products .header-actions{padding-top:8px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 28px;border-bottom:1px solid rgba(216,218,224,.7);background:#fafafcc2;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.global-search{width:min(100%,480px);max-width:480px}.global-search .el-input__wrapper{min-height:40px;border:1px solid rgba(209,213,221,.85);border-radius:12px;background:#ffffffb8;box-shadow:0 1px 2px #0f172a06,inset 0 1px #ffffffb8}.search-shortcut{padding:3px 6px;border:1px solid #e1e3e8;border-radius:6px;background:#f7f7f8;color:#8a8f98;font-size:10px}.toolbar,.header-actions,.row-between{display:flex;align-items:center;gap:10px}.icon-button{position:relative;display:inline-grid;width:36px;height:36px;place-items:center;border:0;border-radius:11px;background:transparent;color:#4b5565}.icon-button:hover{background:#1677ff17;color:#1677ff}.notice-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid #ffffff;border-radius:50%;background:#ef4444}.user-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:3px 6px 3px 3px;border:0;border-radius:999px;background:#ffffff80;color:#1f2937;font-weight:600}.user-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2f6fbc,#21558f);color:#fff;font-family:var(--font-number);font-weight:700}.row-between{width:100%;justify-content:space-between}.content{width:100%;gap:16px;margin-inline:auto;padding:26px 28px 32px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.eyebrow{display:block;color:var(--el-color-primary);font-size:12px;font-weight:700}.page-title{margin:0 0 2px;color:var(--el-text-color-primary);font-size:29px;font-weight:760;letter-spacing:-.035em;line-height:1.2}.page-subtitle{margin:0;line-height:1.6}.summary-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yield-ranking-card{min-height:0;display:flex;flex-direction:column}.yield-ranking-card .el-card__body{flex:1;overflow:visible}.yield-ranking-table .el-table__cell{font-size:14px}.yield-ranking-table .date-range-cell{white-space:nowrap}.metric-card{min-height:126px}.metric-card.el-card{border-color:#e1e7f0;background:#fff}.metric-card .el-card__body{display:flex;flex:1;flex-direction:column;gap:9px;justify-content:flex-start;padding:18px 20px}.metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card__label{color:#667085;font-size:14px;font-weight:500}.metric-card__icon{color:#8a96a8}.metric-card__value{color:#0f172a;font-family:var(--font-number);font-size:26px;font-weight:700;line-height:1.15}.metric-card__value.is-positive{color:#16a36f}.metric-card__value.is-negative{color:#ef4444}.metric-sub{font-size:13px;line-height:1.4}.metric-value-text{color:var(--el-text-color-primary);font-family:var(--font-number);font-size:20px;font-weight:600}.amount-positive{color:#16a36f}.amount-negative{color:#ef4444}.timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{gap:4px;padding:10px 0;border-bottom:1px solid var(--el-border-color-light)}.primary-text{color:var(--el-text-color-primary);font-weight:600}.product-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-tile{display:flex;min-height:82px;flex-direction:column;justify-content:center;gap:6px;padding:16px 18px;border:1px solid #e7edf5;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.summary-tile span{color:var(--el-text-color-secondary);font-size:13px}.summary-tile strong{color:var(--el-text-color-primary);font-family:var(--font-number);font-size:22px;line-height:1.2}.panel-header,.product-panel__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.panel-title,.product-panel__title{color:var(--el-text-color-primary);font-weight:600}.panel-actions,.product-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.period-label{height:28px;padding:0 10px;border:1px solid #dce4f0;border-radius:5px;color:#5f6b7a;font-size:12px;line-height:26px}.refresh-time-button.el-button{min-height:36px;border-color:#dce4f0;color:#374151}.refresh-time-button span{margin-inline:4px}.dashboard-panel.el-card .el-card__header,.yield-ranking-card.el-card .el-card__header{min-height:46px}.dashboard-panel.el-card .el-card__body{padding:14px 18px 16px}.compact-table.el-table{--el-table-header-bg-color: #ffffff;--el-table-row-hover-bg-color: #f7faff;color:#4b5565;font-size:13px}.compact-table .el-table__header th{color:#667085;font-size:13px;font-weight:600}.compact-table .el-table__cell{padding:8px 0}.dashboard-panel .compact-table.el-table,.dashboard-panel .compact-table .el-table__header th{font-size:13px}.table-actions{display:flex;align-items:center;gap:8px}.table-actions .el-button+.el-button{margin-left:0}.product-form-steps{margin-bottom:20px}.product-form{padding-top:4px}.form-step-panel{min-height:268px}.bank-import-form{padding:8px 0 4px}.bank-import-preview{display:flex;flex-direction:column;gap:16px}.bank-import-preview__alert{margin-bottom:2px}.bank-import-source{border-top:0}.full-control{width:100%}.name-cell{display:flex;flex-direction:column;gap:3px}.name-cell strong{color:var(--el-text-color-primary)}.name-cell span{color:var(--el-text-color-secondary);font-size:12px}.detail-drawer .el-drawer__body{overflow:hidden;padding:0}.product-detail-title{color:var(--el-text-color-primary);font-size:18px;font-weight:600;line-height:1.4}.product-detail-drawer .el-drawer{max-width:92vw}.suggestion-grid,.periodic-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-form{max-width:560px}.page-shell--dashboard{--dashboard-panel-header: 44px;--dashboard-chart-height: 260px;--dashboard-donut-height: 260px;height:auto;min-height:100vh;overflow:visible}.page-shell--dashboard .main-area{height:auto;min-height:100vh;overflow:visible}.page-shell--dashboard .content{display:flex;height:auto;min-height:calc(100vh - 66px);gap:14px;overflow:visible;padding-block:18px 28px}.page-shell--dashboard .summary-grid{height:auto}.page-shell--dashboard .metric-card{min-height:112px}.page-shell--dashboard .metric-card .el-card__body{justify-content:center;padding:12px 18px}.page-shell--dashboard .dashboard-workbench{display:grid;height:auto;grid-template-areas:"ranking ranking" "trend allocation" "due due" "latest latest";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:14px}.page-shell--dashboard .yield-ranking-card{height:560px}.page-shell--dashboard .dashboard-workbench__trend,.page-shell--dashboard .dashboard-workbench__allocation{min-height:320px}.page-shell--dashboard .dashboard-workbench__due{min-height:240px}.page-shell--dashboard .latest-profit-card{height:420px}.page-shell--dashboard .yield-ranking-card.el-card>.el-card__header,.page-shell--dashboard .dashboard-panel.el-card>.el-card__header{min-height:var(--dashboard-panel-header);padding:8px 14px}.page-shell--dashboard .yield-ranking-card.el-card>.el-card__body{padding:0 14px 12px}.page-shell--dashboard .dashboard-panel.el-card>.el-card__body{padding:10px 14px 12px}.page-shell--dashboard .yield-ranking-card .el-table__cell{padding:10px 0}.page-shell--dashboard .dashboard-panel .compact-table .el-table__cell{padding:8px 0}.page-shell--dashboard .dashboard-scroll-table .cell,.page-shell--dashboard .maturity-table .cell{line-height:1.45}.page-shell--dashboard .yield-ranking-table col:nth-child(1),.page-shell--dashboard .yield-ranking-table col:nth-child(8){width:25%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(2),.page-shell--dashboard .yield-ranking-table col:nth-child(9){width:18%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(3),.page-shell--dashboard .yield-ranking-table col:nth-child(10){width:12%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(4),.page-shell--dashboard .yield-ranking-table col:nth-child(11){width:11%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(5),.page-shell--dashboard .yield-ranking-table col:nth-child(12){width:12%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(6),.page-shell--dashboard .yield-ranking-table col:nth-child(13){width:12%!important}.page-shell--dashboard .yield-ranking-table col:nth-child(7),.page-shell--dashboard .yield-ranking-table col:nth-child(14){width:10%!important}.page-shell--dashboard .latest-profit-card col:nth-child(1),.page-shell--dashboard .latest-profit-card col:nth-child(5){width:40%!important}.page-shell--dashboard .latest-profit-card col:nth-child(2),.page-shell--dashboard .latest-profit-card col:nth-child(6){width:18%!important}.page-shell--dashboard .latest-profit-card col:nth-child(3),.page-shell--dashboard .latest-profit-card col:nth-child(7){width:18%!important}.page-shell--dashboard .latest-profit-card col:nth-child(4),.page-shell--dashboard .latest-profit-card col:nth-child(8){width:24%!important}@media (min-width: 1500px){.page-shell--dashboard .dashboard-workbench{grid-template-areas:"ranking ranking" "trend allocation" "due latest"}.page-shell--dashboard .dashboard-workbench__due,.page-shell--dashboard .latest-profit-card{height:360px;min-height:360px}}@media (max-width: 1180px){.page-shell{grid-template-columns:88px minmax(0,1fr)}.brand-copy,.nav-label,.nav-group__chevron,.nav-sublist{display:none}.summary-grid,.dashboard-grid,.dashboard-left,.product-summary,.suggestion-grid,.periodic-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{grid-template-columns:1fr}.page-shell--dashboard .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.page-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;align-self:auto;height:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden}.nav-list{flex-direction:row}.topbar,.page-header,.panel-header,.product-panel__header{align-items:stretch;flex-direction:column}.panel-actions,.product-panel__actions{justify-content:flex-start}.form-step-panel .el-col{max-width:100%;flex:0 0 100%}.summary-grid,.dashboard-grid,.dashboard-main,.dashboard-left,.product-summary,.suggestion-grid,.periodic-report-grid{grid-template-columns:1fr}.page-shell--dashboard,.page-shell--dashboard .main-area,.page-shell--dashboard .content{height:auto;overflow:visible}.page-shell--dashboard .content{display:flex}.page-shell--dashboard .summary-grid{grid-template-columns:1fr}.page-shell--dashboard .dashboard-workbench{height:auto;grid-template-areas:"ranking" "trend" "allocation" "due" "latest";grid-template-columns:1fr;grid-template-rows:none}.page-shell--dashboard .yield-ranking-card,.page-shell--dashboard .dashboard-panel{min-height:220px}}.page-shell{position:relative;isolation:isolate;display:block;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 82% -8%,rgba(70,140,255,.12),transparent 30%),var(--color-bg)}.page-shell.table-page-shell{display:flex;flex-direction:column}.main-area{position:relative;z-index:1;min-width:0}.topbar.app-header{position:sticky;top:0;z-index:30;display:grid;width:100%;min-height:68px;grid-template-columns:minmax(160px,.7fr) minmax(520px,1.8fr) minmax(310px,1fr);align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid rgba(210,220,229,.82);background:#f8fbfdd6;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.app-header .brand{min-width:0;min-height:44px;gap:10px;padding:0}.brand--button{border:0;background:transparent;text-align:left}.app-header .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px;box-shadow:0 8px 20px #1677ff38,inset 0 1px #ffffff4d;font-size:12px}.app-header .brand-copy{display:flex;min-width:0;flex-direction:column}.app-header .brand-title{color:var(--color-text);font-size:15px;font-weight:780}.app-header .brand-subtitle{overflow:hidden;max-width:120px;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.top-nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:2px}.top-nav__item{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#637084;font-size:12px;font-weight:560;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform .12s var(--ease-out)}.top-nav__item.is-active{view-transition-name:active-nav;background:#fff;box-shadow:0 4px 16px #1c324e12;color:var(--color-primary);font-weight:720}.top-nav__item:active{transform:scale(.97)}.top-nav__more{padding-right:10px}.app-header .toolbar{min-width:0;justify-content:flex-end;gap:8px}.app-header .global-search{width:min(190px,16vw);max-width:none}.app-header .global-search .el-input__wrapper{min-height:36px;padding-inline:10px;border:1px solid rgba(210,220,229,.9);border-radius:var(--radius-control);background:#ffffffdb;box-shadow:var(--shadow-control)}.app-header .search-shortcut{padding:2px 5px;border-color:#e0e6ec;background:#f5f7f9}.app-header .icon-button{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(210,220,229,.9);border-radius:11px;background:#ffffffe0;box-shadow:var(--shadow-control)}.app-header .user-button{min-height:38px;padding:2px 8px 2px 3px;border:1px solid rgba(210,220,229,.88);border-radius:999px;background:#ffffffdb;box-shadow:var(--shadow-control)}.app-header .user-avatar{width:32px;height:32px;background:#20334c;font-size:11px}.app-header .user-name{max-width:86px;overflow:hidden;color:#3e4b5f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.content,.page-shell--products .content{view-transition-name:route-content;width:min(100%,1480px);gap:18px;margin-inline:auto;padding:30px 28px 56px;background:transparent}.page-header,.page-shell--products .page-header{align-items:flex-end}.eyebrow,.page-shell--products .eyebrow{display:block;color:#708096;font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.page-title,.page-shell--products .page-title{margin:5px 0 3px;color:var(--color-text);font-size:clamp(26px,2.5vw,34px);font-weight:790;letter-spacing:-.045em;line-height:1.08}.page-subtitle,.page-shell--products .page-subtitle{color:var(--color-text-muted);font-size:13px;line-height:1.55}.header-actions,.page-shell--products .header-actions{padding-top:0}.section-tabs{display:inline-flex;align-self:flex-start;gap:3px;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:#ffffffc7;box-shadow:var(--shadow-sm)}.section-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600}.section-tabs button.is-active{background:#fff;box-shadow:0 2px 8px #1c324e14;color:var(--color-primary)}.summary-grid{gap:14px}.panel-title,.dashboard-panel.el-card .el-card__header{color:var(--color-text);font-weight:720}.panel-header{min-height:42px}.page-shell--dashboard{--dashboard-panel-header: 52px;height:auto;min-height:100vh;overflow:visible}.page-shell--dashboard .main-area{height:auto;min-height:calc(100vh - 68px);overflow:visible}.page-shell--dashboard .content{display:flex;height:auto;min-height:calc(100vh - 68px);gap:16px;overflow:visible;padding-block:28px 56px}.page-shell--dashboard .summary-grid{height:auto;gap:14px}.page-shell--dashboard .dashboard-workbench{display:grid;height:auto;grid-template-areas:"ranking ranking" "trend allocation" "due latest";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:16px}.page-shell--dashboard .yield-ranking-card{height:520px}.page-shell--dashboard .dashboard-workbench__trend,.page-shell--dashboard .dashboard-workbench__allocation{min-height:340px}.page-shell--dashboard .dashboard-workbench__due,.page-shell--dashboard .latest-profit-card{height:360px;min-height:360px}.page-shell--dashboard .yield-ranking-card.el-card,.page-shell--dashboard .dashboard-panel.el-card{border-radius:var(--radius-xl)}.page-shell--dashboard .yield-ranking-card.el-card>.el-card__header,.page-shell--dashboard .dashboard-panel.el-card>.el-card__header{min-height:var(--dashboard-panel-header);padding:11px 18px}.page-shell--dashboard .yield-ranking-card.el-card>.el-card__body{padding:0 18px 16px}.page-shell--dashboard .dashboard-panel.el-card>.el-card__body{padding:14px 18px 16px}@media (min-width: 1500px){.page-shell--dashboard .dashboard-workbench{grid-template-areas:"ranking ranking ranking" "trend trend allocation" "due latest latest";grid-template-columns:1.15fr .85fr .9fr}}@media (max-width: 1180px){.topbar.app-header{grid-template-columns:120px minmax(450px,1fr) minmax(240px,.7fr);gap:14px;padding-inline:18px}.app-header .brand-copy{display:flex}.app-header .brand-subtitle,.app-header .user-name,.app-header .user-chevron,.app-header .search-shortcut{display:none}.app-header .global-search{width:120px}.top-nav__item{padding-inline:9px}}@media (max-width: 900px){.topbar.app-header{display:grid;min-height:64px;grid-template-columns:42px minmax(360px,1fr) auto;align-items:center;gap:10px;padding-inline:12px}.app-header .brand{display:flex}.app-header .brand-copy{display:none}.top-nav{flex-direction:row;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav__item{min-width:36px;padding-inline:9px}.top-nav__item>span{display:none}.top-nav__more>span{display:inline}.app-header .global-search{display:none}.content,.page-shell--products .content{padding:24px 18px 48px}.page-header,.page-shell--products .page-header{align-items:flex-start;flex-direction:column}.page-shell--dashboard .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell--dashboard .dashboard-workbench{grid-template-areas:"ranking" "trend" "allocation" "due" "latest";grid-template-columns:1fr}.page-shell--dashboard .yield-ranking-card,.page-shell--dashboard .dashboard-panel{min-height:280px}}@media (hover: hover) and (pointer: fine){.top-nav__item:hover{background:#ffffffb8;color:var(--color-primary)}}@media (prefers-reduced-motion: reduce){.content,.page-shell--products .content,.top-nav__item.is-active{view-transition-name:none}.top-nav__item{transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.top-nav__item:active{transform:none}}html[data-route-transition-mode=fallback][data-route-direction=forward] .page-shell:not(.route-transition-ghost)>.main-area>.content{animation:route-content-new-forward .24s var(--ease-out) both}html[data-route-transition-mode=fallback][data-route-direction=back] .page-shell:not(.route-transition-ghost)>.main-area>.content{animation:route-content-new-back .24s var(--ease-out) both}.route-transition-ghost.page-shell{position:fixed;z-index:22;min-height:0;margin:0;overflow:hidden;background:transparent;contain:layout paint;pointer-events:none}.route-transition-ghost .content,.route-transition-ghost.page-shell--products .content,.route-transition-ghost.page-shell--dashboard .content{width:100%;height:auto;min-height:0;margin:0;overflow:hidden;transform-origin:center top}.route-transition-ghost--forward.is-leaving .content{animation:route-content-old-forward .17s var(--ease-in-out) both}.route-transition-ghost--back.is-leaving .content{animation:route-content-old-back .17s var(--ease-in-out) both}@keyframes route-content-old-forward{to{opacity:0;transform:translate3d(-14px,0,0) scale(.994)}}@keyframes route-content-new-forward{0%{opacity:0;transform:translate3d(20px,0,0) scale(.994)}}@keyframes route-content-old-back{to{opacity:0;transform:translate3d(14px,0,0) scale(.994)}}@keyframes route-content-new-back{0%{opacity:0;transform:translate3d(-20px,0,0) scale(.994)}}@keyframes tech-plane-old{to{opacity:0;transform:translate3d(var(--tech-plane-shift),0,0)}}@keyframes tech-plane-new{0%{opacity:0;transform:translate3d(var(--tech-plane-shift),0,0)}}html[data-route-transitioning=true]::view-transition-old(root){opacity:0;animation:none}html[data-route-transitioning=true]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-route-transitioning=true]::view-transition-group(route-content),html[data-route-transitioning=true]::view-transition-group(active-nav){animation-duration:.24s;animation-timing-function:var(--ease-out)}html[data-route-transitioning=true]::view-transition-old(route-content),html[data-route-transitioning=true]::view-transition-new(route-content),html[data-route-transitioning=true]::view-transition-old(active-nav),html[data-route-transitioning=true]::view-transition-new(active-nav){mix-blend-mode:normal}html[data-route-direction=forward]::view-transition-old(route-content){animation:route-content-old-forward .17s var(--ease-in-out) both}html[data-route-direction=forward]::view-transition-new(route-content){animation:route-content-new-forward .24s var(--ease-out) both}html[data-route-direction=back]::view-transition-old(route-content){animation:route-content-old-back .17s var(--ease-in-out) both}html[data-route-direction=back]::view-transition-new(route-content){animation:route-content-new-back .24s var(--ease-out) both}html[data-route-transitioning=true]::view-transition-old(tech-left-back),html[data-route-transitioning=true]::view-transition-old(tech-right-back),html[data-route-transitioning=true]::view-transition-new(tech-left-back),html[data-route-transitioning=true]::view-transition-new(tech-right-back){animation-duration:.28s;animation-timing-function:var(--ease-out)}html[data-route-transitioning=true]::view-transition-old(tech-left-mid),html[data-route-transitioning=true]::view-transition-old(tech-right-mid),html[data-route-transitioning=true]::view-transition-new(tech-left-mid),html[data-route-transitioning=true]::view-transition-new(tech-right-mid){animation-duration:.32s;animation-timing-function:var(--ease-out)}html[data-route-transitioning=true]::view-transition-old(tech-left-front),html[data-route-transitioning=true]::view-transition-old(tech-right-front),html[data-route-transitioning=true]::view-transition-new(tech-left-front),html[data-route-transitioning=true]::view-transition-new(tech-right-front){animation-duration:.36s;animation-timing-function:var(--ease-out)}html[data-route-direction=forward]::view-transition-old(tech-left-back),html[data-route-direction=forward]::view-transition-old(tech-right-back){--tech-plane-shift: -6px;animation-name:tech-plane-old}html[data-route-direction=forward]::view-transition-new(tech-left-back),html[data-route-direction=forward]::view-transition-new(tech-right-back){--tech-plane-shift: 6px;animation-name:tech-plane-new}html[data-route-direction=forward]::view-transition-old(tech-left-mid),html[data-route-direction=forward]::view-transition-old(tech-right-mid){--tech-plane-shift: -14px;animation-name:tech-plane-old}html[data-route-direction=forward]::view-transition-new(tech-left-mid),html[data-route-direction=forward]::view-transition-new(tech-right-mid){--tech-plane-shift: 14px;animation-name:tech-plane-new}html[data-route-direction=forward]::view-transition-old(tech-left-front),html[data-route-direction=forward]::view-transition-old(tech-right-front){--tech-plane-shift: -28px;animation-name:tech-plane-old}html[data-route-direction=forward]::view-transition-new(tech-left-front),html[data-route-direction=forward]::view-transition-new(tech-right-front){--tech-plane-shift: 28px;animation-name:tech-plane-new}html[data-route-direction=back]::view-transition-old(tech-left-back),html[data-route-direction=back]::view-transition-old(tech-right-back){--tech-plane-shift: 6px;animation-name:tech-plane-old}html[data-route-direction=back]::view-transition-new(tech-left-back),html[data-route-direction=back]::view-transition-new(tech-right-back){--tech-plane-shift: -6px;animation-name:tech-plane-new}html[data-route-direction=back]::view-transition-old(tech-left-mid),html[data-route-direction=back]::view-transition-old(tech-right-mid){--tech-plane-shift: 14px;animation-name:tech-plane-old}html[data-route-direction=back]::view-transition-new(tech-left-mid),html[data-route-direction=back]::view-transition-new(tech-right-mid){--tech-plane-shift: -14px;animation-name:tech-plane-new}html[data-route-direction=back]::view-transition-old(tech-left-front),html[data-route-direction=back]::view-transition-old(tech-right-front){--tech-plane-shift: 28px;animation-name:tech-plane-old}html[data-route-direction=back]::view-transition-new(tech-left-front),html[data-route-direction=back]::view-transition-new(tech-right-front){--tech-plane-shift: -28px;animation-name:tech-plane-new}@media (prefers-reduced-motion: reduce){html[data-route-transition-mode=fallback] .page-shell:not(.route-transition-ghost)>.main-area>.content{animation:route-reduced-fade .14s ease-out both}.route-transition-ghost.is-leaving .content{animation:route-reduced-fade-out .14s ease-out both}}@keyframes route-reduced-fade{0%{opacity:0}}@keyframes route-reduced-fade-out{to{opacity:0}}:root{--mobile-bg: #f5f5f7;--mobile-surface: #ffffff;--mobile-surface-soft: #f0f1f4;--mobile-border: #dedfe4;--mobile-text: #171a21;--mobile-muted: #737985;--mobile-primary: #1677ff;--mobile-primary-soft: #eaf3ff;--mobile-success: #059669;--mobile-warning: #d97706;--mobile-danger: #dc2626;--mobile-radius: 16px;--mobile-shadow: 0 14px 34px rgba(15, 23, 42, .09)}.mobile-shell{min-height:100vh;background:radial-gradient(circle at 84% -4%,rgba(70,140,255,.16),transparent 32%),var(--mobile-bg);color:var(--mobile-text)}.mobile-shell__header{position:sticky;z-index:20;top:0;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;border-bottom:1px solid rgba(222,223,228,.76);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);background:#f8f8fad1}.mobile-shell__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-shell__title{min-width:0}.mobile-shell__eyebrow{color:var(--mobile-muted);font-size:12px;line-height:18px}.mobile-shell__title h1{overflow:hidden;margin:0;color:var(--mobile-text);font-size:22px;font-weight:760;letter-spacing:-.035em;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.mobile-shell__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.mobile-icon-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--mobile-border);border-radius:12px;background:#ffffffc7;color:var(--mobile-text);box-shadow:inset 0 1px #ffffffc7}.mobile-icon-button:active{background:var(--mobile-primary-soft);color:var(--mobile-primary);transform:scale(.96)}.mobile-shell__search{display:flex;align-items:center;gap:8px;margin-top:12px}.mobile-shell__search .el-input__wrapper{border-radius:12px;background:#ffffffc7;box-shadow:0 0 0 1px var(--mobile-border) inset,inset 0 1px #ffffffc7}.mobile-shell__content{display:flex;flex-direction:column;gap:12px;padding:14px 12px calc(94px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;z-index:30;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;border:1px solid rgba(215,217,223,.82);border-radius:20px;background:#fcfcfde0;box-shadow:0 12px 36px #0f172a29,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.mobile-bottom-nav__item{display:flex;min-width:0;height:50px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:14px;background:transparent;color:var(--mobile-muted);font-size:11px}.mobile-bottom-nav__item.is-active{background:linear-gradient(180deg,#ecf4fff2,#e1eefff2);color:var(--mobile-primary);font-weight:700;box-shadow:inset 0 0 0 1px #1677ff14}.mobile-section{display:flex;flex-direction:column;gap:10px}.mobile-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.mobile-section__title{margin:0;color:var(--mobile-text);font-size:15px;font-weight:750;letter-spacing:0}.mobile-section__meta{color:var(--mobile-muted);font-size:12px}.mobile-card{border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-surface);box-shadow:0 8px 24px #0f172a0e,inset 0 1px #ffffffbd}.mobile-card--padded{padding:14px}.mobile-hero-card{padding:16px;border:1px solid rgba(37,99,235,.14);border-radius:var(--mobile-radius);background:linear-gradient(135deg,#2563eb1a,#10b98114),var(--mobile-surface);box-shadow:var(--mobile-shadow)}.mobile-hero-card__label,.mobile-label{color:var(--mobile-muted);font-size:12px;line-height:18px}.mobile-hero-card__value{margin-top:2px;color:var(--mobile-text);font-size:28px;font-weight:800;line-height:36px}.mobile-hero-card__grid,.mobile-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.mobile-metric{min-width:0;padding:11px;border:1px solid rgba(219,229,239,.85);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(22,119,255,.09),transparent 48%),#ffffffd1;box-shadow:0 7px 20px #0f172a0b,inset 0 1px #fffc}.mobile-metric strong{display:block;overflow:hidden;margin-top:3px;color:var(--mobile-text);font-size:17px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.mobile-metric-rail{display:grid;grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}.mobile-metric-rail .mobile-metric{scroll-snap-align:start}.mobile-metric-rail::-webkit-scrollbar{display:none}.mobile-chip-row{display:flex;gap:8px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.mobile-chip-row::-webkit-scrollbar{display:none}.mobile-chip{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--mobile-border);border-radius:999px;background:#ffffffd6;color:var(--mobile-text);font-size:13px;padding:0 10px}.mobile-chip.is-primary{border-color:#2563eb3d;background:var(--mobile-primary-soft);color:var(--mobile-primary)}.mobile-list{display:flex;flex-direction:column;gap:10px}.mobile-list-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:#ffffffe6;box-shadow:0 9px 26px #0f172a0f,inset 0 1px #ffffffc7;transition:transform .16s ease,box-shadow .16s ease}.mobile-list-card:before{position:absolute;top:18px;bottom:auto;left:6px;width:4px;height:24px;border-radius:999px;background:var(--accent, var(--mobile-primary));content:""}.mobile-list-card:active{box-shadow:0 5px 16px #0f172a0d;transform:scale(.99)}.mobile-list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-list-card__title{display:-webkit-box;overflow:hidden;margin:0;color:var(--mobile-text);font-size:15px;font-weight:750;line-height:21px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-list-card__meta{margin-top:3px;color:var(--mobile-muted);font-size:12px;line-height:18px}.mobile-list-card__trailing{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.mobile-list-card__chevron{color:#a0a5ae}.mobile-list-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-stat{min-width:0}.mobile-stat span{display:block;color:var(--mobile-muted);font-size:11px;line-height:16px}.mobile-stat strong{display:block;overflow:hidden;color:var(--mobile-text);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.mobile-list-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:2px}.mobile-list-card__actions .el-button{min-height:30px;border-radius:999px}.mobile-segment{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--mobile-border);border-radius:8px;background:var(--mobile-surface-soft)}.mobile-segment button{min-width:58px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--mobile-muted);font-size:13px;font-weight:600}.mobile-segment button.is-active{background:var(--mobile-surface);color:var(--mobile-primary);box-shadow:0 1px 5px #0f172a1a}.mobile-form{display:flex;flex-direction:column;gap:12px}.mobile-form .el-form-item{margin-bottom:0}.mobile-form .el-form-item__label{color:var(--mobile-muted);font-size:12px}.mobile-full-control{width:100%}.mobile-sheet.el-drawer{max-height:88vh;border-radius:22px 22px 0 0}.mobile-sheet .el-drawer__header{align-items:center;padding:14px 16px 8px;margin-bottom:0;color:var(--mobile-text);font-weight:750}.mobile-sheet .el-drawer__body{padding:8px 16px calc(18px + env(safe-area-inset-bottom))}.mobile-sheet__body{display:flex;flex-direction:column;gap:12px}.mobile-action-bar{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;padding:10px 0 0;background:linear-gradient(180deg,#fff0,#fff 30%)}.mobile-action-bar .el-button{flex:1 1 0}.mobile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-detail-item{min-width:0;padding:10px;border:1px solid var(--mobile-border);border-radius:13px;background:#fbfdff}.mobile-detail-item--wide{grid-column:1/-1}.mobile-detail-item span{display:block;color:var(--mobile-muted);font-size:11px;line-height:16px}.mobile-detail-item strong{display:block;margin-top:3px;color:var(--mobile-text);font-size:14px;line-height:20px;word-break:break-word}.amount-positive{color:var(--mobile-success)}.amount-negative{color:var(--mobile-danger)}.mobile-empty{padding:36px 20px;text-align:center}.mobile-empty__title{margin:8px 0 4px;color:var(--mobile-text);font-size:15px;font-weight:700}.mobile-empty__description{margin:0;color:var(--mobile-muted);font-size:13px;line-height:20px}.mobile-chart-card{min-height:220px;padding:12px}@media (min-width: 769px){.mobile-shell{max-width:480px;margin:0 auto;box-shadow:0 0 0 1px var(--mobile-border)}.mobile-bottom-nav{right:calc((100vw - min(480px,100vw))/2 + 10px);left:calc((100vw - min(480px,100vw))/2 + 10px);max-width:460px;margin:0 auto}}:root{--mobile-bg: #f2f6f9;--mobile-surface: #ffffff;--mobile-surface-soft: #eef3f7;--mobile-border: #dce5ec;--mobile-text: #172033;--mobile-muted: #6f7c8f;--mobile-primary: #1677ff;--mobile-primary-soft: #e9f3ff;--mobile-success: #07875f;--mobile-warning: #d97706;--mobile-danger: #d92d20;--mobile-radius: 18px;--mobile-shadow: 0 14px 38px rgba(30, 56, 84, .08)}.mobile-shell{background:radial-gradient(circle at 86% -2%,rgba(70,140,255,.15),transparent 30%),var(--mobile-bg)}.mobile-shell__header{padding:calc(env(safe-area-inset-top) + 10px) 14px 13px;border-bottom:1px solid rgba(210,220,229,.76);background:#f6f9fcdb;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.mobile-shell__top{min-height:38px}.mobile-shell__brand{display:inline-flex;align-items:center;gap:9px;color:var(--mobile-text)}.mobile-shell__brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#1677ff,#4e9fff);box-shadow:0 8px 20px #1677ff38,inset 0 1px #ffffff4d;color:#fff;font-size:11px;font-weight:800;letter-spacing:-.04em}.mobile-shell__brand strong{font-size:14px;font-weight:780;letter-spacing:-.025em}.mobile-shell__title{margin-top:18px}.mobile-shell__eyebrow{color:#748298;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.mobile-shell__title h1{margin-top:2px;font-size:25px;font-weight:790;letter-spacing:-.045em;line-height:31px}.mobile-icon-button{width:36px;height:36px;border-color:#d2dce5eb;border-radius:11px;background:#ffffffe0;box-shadow:var(--shadow-control);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform .12s var(--ease-out)}.mobile-shell__search{margin-top:13px}.mobile-shell__search .el-input__wrapper{min-height:40px;border-radius:12px;background:#ffffffdb;box-shadow:0 0 0 1px #d2dce5e6 inset,var(--shadow-control)}.mobile-shell__content{gap:13px;padding:14px 12px calc(96px + env(safe-area-inset-bottom))}.mobile-bottom-nav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;gap:2px;padding:5px;border:1px solid rgba(210,220,229,.88);border-radius:20px;background:#fcfdfee6;box-shadow:0 14px 38px #1825382b,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.mobile-bottom-nav__item{height:50px;border-radius:14px;color:#788496;font-size:10px;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform .12s var(--ease-out)}.mobile-bottom-nav__item.is-active{background:var(--mobile-primary-soft);box-shadow:none;color:#0d68df}.mobile-card,.mobile-list-card,.mobile-hero-card,.mobile-section--panel{border-color:var(--mobile-border);border-radius:var(--mobile-radius);background-color:#fffffff0;box-shadow:var(--mobile-shadow),inset 0 1px #ffffffc7}.mobile-hero-card{padding:19px;background:linear-gradient(145deg,#fffffffa,#edf6fff0),var(--mobile-surface)}.mobile-hero-card__value{margin-top:5px;font-size:clamp(29px,8vw,38px);font-weight:800;letter-spacing:-.055em;line-height:1.12;font-variant-numeric:tabular-nums}.mobile-metric{border-color:#dce7f1;border-radius:12px;background:#ffffffc2;box-shadow:none}.mobile-chip{border-color:var(--mobile-border);background:#ffffffe0;box-shadow:var(--shadow-sm)}.mobile-list-card{padding:15px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform .12s var(--ease-out)}.mobile-list-card:active,.mobile-bottom-nav__item:active{transform:scale(.98)}.mobile-segment{gap:2px;padding:3px;border-color:var(--mobile-border);border-radius:10px;background:var(--mobile-surface-soft)}.mobile-segment button{min-width:54px;height:29px;border-radius:8px;font-size:12px}.mobile-segment button.is-active{box-shadow:0 2px 8px #1c324e14}.mobile-sheet.el-drawer{border-radius:24px 24px 0 0;box-shadow:0 -18px 50px #192f4924}@media (prefers-reduced-transparency: reduce){.mobile-shell__header,.mobile-bottom-nav{background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.mobile-shell__header,.mobile-bottom-nav,.mobile-card,.mobile-list-card,.mobile-hero-card{border-color:#8895a6;background:#fff}}@media (prefers-reduced-motion: reduce){.mobile-icon-button,.mobile-bottom-nav__item,.mobile-list-card{transition:background-color var(--duration-fast) ease-out,color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}.mobile-icon-button:active,.mobile-bottom-nav__item:active,.mobile-list-card:active{transform:none}}
