.error-boundary-fallback[data-v-b18609b7]{text-align:center;color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.eb-icon[data-v-b18609b7]{margin-bottom:16px;font-size:48px}.eb-title[data-v-b18609b7]{color:#fbbf24;margin:0 0 8px;font-size:20px;font-weight:700}.eb-message[data-v-b18609b7]{color:#94a3b8;max-width:400px;margin:0 0 24px;font-size:14px;line-height:1.5}.eb-actions[data-v-b18609b7]{gap:12px;display:flex}.eb-btn[data-v-b18609b7]{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.eb-btn--retry[data-v-b18609b7]{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f666}.eb-btn--retry[data-v-b18609b7]:hover{background:#3b82f640}.eb-btn--reload[data-v-b18609b7]{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.eb-btn--reload[data-v-b18609b7]:hover{background:#94a3b833}.eb-stack[data-v-b18609b7]{color:#64748b;text-align:left;background:#0000004d;border-radius:8px;max-width:600px;margin-top:24px;padding:12px;font-size:11px;overflow-x:auto}::-webkit-scrollbar{display:none!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:#07111f;height:100vh;font-family:Inter,HarmonyOS Sans SC,-apple-system,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;overflow:hidden}@media (hover:none) and (pointer:coarse){:hover{background-color:inherit!important;color:inherit!important;box-shadow:none!important;transform:none!important}}button,a,input,select,textarea,[role=button],.btn,.el-button,.el-input__inner,.el-select,.el-checkbox,.el-radio,.menu-item,.nav-tab,.card-actions button,.occ-config-page .input,.occ-config-page .btn,.occ-projects-page .btn,.occ-projects-page select,.occ-projects-page input,.occ-report-page .btn-back,.el-switch,.el-slider__button,.el-tag,.el-tabs__item,.el-dropdown-menu__item,.el-menu-item,.el-sub-menu__title,.el-dialog__headerbtn,.el-table__body-wrapper,.hamburger-btn,.close-btn,.scenario-select,.scenario-input,.form-textarea,.search-input,.type-select{min-width:2.75rem;min-height:2.75rem}@media (hover:none) and (pointer:coarse){button:active,a:active,.menu-item:active,.nav-tab:active,.btn:active,.el-button:active{opacity:.7;transform:scale(.97)}}@media (width<=768px){[class*=-page] h1,[class*=-page] .page-title{font-size:var(--text-20,1.25rem)}[class*=-page] h2,[class*=-page] .section-title{font-size:var(--text-16,1rem)}}@media (width<=480px){[class*=-page] h1,[class*=-page] .page-title{font-size:var(--text-18,1.125rem)}[class*=-page] .score-value,[class*=-page] .price-large{font-size:var(--text-30,1.875rem)}[class*=-page] .card-padding{padding:.625rem}}.metric-card[data-v-752dcc4e]{background:linear-gradient(135deg,#101827e6 0%,#0b1426e6 100%);border:1px solid #00c08733;border-radius:1rem;flex-direction:column;gap:.5rem;min-width:8rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.metric-card[data-v-752dcc4e]:before{content:"";background:linear-gradient(90deg, transparent, var(--cb112446), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.metric-card[data-v-752dcc4e]:hover{border-color:#00c08780;transform:translateY(-2px);box-shadow:0 8px 24px #00c08726}.metric-card.compact[data-v-752dcc4e]{min-width:6rem;padding:.75rem}.metric-card.compact .metric-value[data-v-752dcc4e]{font-size:1.25rem}.metric-card.alert-pulse[data-v-752dcc4e]{animation:2s infinite pulse-red-752dcc4e}@keyframes pulse-red-752dcc4e{0%,to{box-shadow:0 0 #ff5a5a66}50%{box-shadow:0 0 16px 4px #ff5a5a33}}.metric-header[data-v-752dcc4e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.metric-title[data-v-752dcc4e]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.metric-trend[data-v-752dcc4e]{border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.trend-up[data-v-752dcc4e]{color:#00e5a8;background:#00e5a826}.trend-down[data-v-752dcc4e]{color:#ff5b6e;background:#ff5b6e26}.trend-flat[data-v-752dcc4e]{color:#ffb84d;background:#ffb84d26}.metric-body[data-v-752dcc4e]{align-items:baseline;gap:.25rem;display:flex}.metric-value[data-v-752dcc4e]{align-items:baseline;gap:.25rem;font-family:Inter,DIN Alternate,HarmonyOS Sans SC,monospace;font-size:1.75rem;font-weight:800;line-height:1.2;transition:all .3s;display:flex}.unit[data-v-752dcc4e],.suffix[data-v-752dcc4e]{opacity:.7;color:#6b7280;font-size:.75rem;font-weight:600}.metric-bar[data-v-752dcc4e]{margin-top:.25rem}.bar-track[data-v-752dcc4e]{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.bar-fill[data-v-752dcc4e]{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px}@media (width<=768px){.metric-card[data-v-752dcc4e]{min-width:auto;padding:.75rem}.metric-value[data-v-752dcc4e]{font-size:1.375rem}}.app-header[data-v-79ba5623]{background:linear-gradient(#0c1b2f 0%,#0a1628 100%);border-bottom:1px solid #00c08726;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:3.75rem;padding:0 1.5rem;display:flex}.header-left[data-v-79ba5623]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.brand-group[data-v-79ba5623]{align-items:center;gap:.5rem;display:flex}.logo-icon[data-v-79ba5623]{filter:drop-shadow(0 0 8px #00c08766);justify-content:center;align-items:center;display:flex}.brand-text[data-v-79ba5623]{align-items:center;gap:.375rem;display:flex}.brand-name[data-v-79ba5623]{background:linear-gradient(90deg,#00c087 0%,#00e5a8 100%);-webkit-text-fill-color:transparent;letter-spacing:.01875rem;-webkit-background-clip:text;background-clip:text;font-size:.9375rem;font-weight:700}.brand-divider[data-v-79ba5623]{background:#ffffff26;width:1px;height:1rem}.brand-subtitle[data-v-79ba5623]{color:#9ca3af;font-size:.8125rem;font-weight:500}.market-bar[data-v-79ba5623]{flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.header-right[data-v-79ba5623]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.system-status[data-v-79ba5623]{align-items:center;gap:.375rem;display:flex}.status-dot[data-v-79ba5623]{background:#00c087;border-radius:50%;width:.5rem;height:.5rem;animation:2s infinite pulse-79ba5623;box-shadow:0 0 .375rem #00c087}@keyframes pulse-79ba5623{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-79ba5623]{color:#6b7280;font-size:.75rem;font-weight:500}.user-avatar[data-v-79ba5623]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00c087 0%,#00a878 100%);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.user-avatar[data-v-79ba5623]:hover{transform:scale(1.05);box-shadow:0 0 12px #00c08766}.user-menu-wrapper[data-v-79ba5623]{position:relative}.avatar-letter[data-v-79ba5623]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00c087 0%,#00a878 100%);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.avatar-letter[data-v-79ba5623]:hover{transform:scale(1.05);box-shadow:0 0 12px #00c08766}.user-dropdown[data-v-79ba5623]{z-index:1000;background:#0c1b2f;border:1px solid #17365f;border-radius:10px;width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.dropdown-header[data-v-79ba5623]{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.dropdown-role[data-v-79ba5623]{color:#00e5a8;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.dropdown-email[data-v-79ba5623]{color:#6b7280;font-size:12px}.dropdown-divider[data-v-79ba5623]{background:#17365f;height:1px;margin:0}.dropdown-item[data-v-79ba5623]{color:#cbd5e1;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.dropdown-item[data-v-79ba5623]:hover{background:#94a3b81a}.logout-item[data-v-79ba5623]{color:#94a3b8}.logout-item[data-v-79ba5623]:hover{color:#fbbf24;background:#fb923c1f}.logout-item svg[data-v-79ba5623]{flex-shrink:0}@media (width<=768px){.user-menu-wrapper[data-v-79ba5623]{display:none}}.hamburger-btn[data-v-79ba5623]{cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:.375rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;width:2.5rem;height:2.5rem;padding:.375rem;transition:all .2s;display:none}.hamburger-btn[data-v-79ba5623]:hover{background:#00c0871a;border-color:#00c0874d}.hamburger-line[data-v-79ba5623]{background:#8b8fa3;border-radius:.0625rem;width:1.125rem;height:.125rem;transition:all .2s;display:block}@media (width<=1024px){.market-bar[data-v-79ba5623]{gap:.5rem}.brand-subtitle[data-v-79ba5623],.brand-divider[data-v-79ba5623]{display:none}}@media (width<=768px){.hamburger-btn[data-v-79ba5623]{display:flex}.market-bar[data-v-79ba5623]{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.market-bar[data-v-79ba5623]::-webkit-scrollbar{display:none}.header-right[data-v-79ba5623]{display:none}}@media (width<=480px){.app-header[data-v-79ba5623]{padding:0 .625rem}.brand-name[data-v-79ba5623]{font-size:.8125rem}.brand-subtitle[data-v-79ba5623],.brand-divider[data-v-79ba5623]{display:none}.market-bar[data-v-79ba5623]{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:.375rem;overflow-x:auto}.market-bar[data-v-79ba5623]::-webkit-scrollbar{display:none}.system-status[data-v-79ba5623]{display:none}.header-right[data-v-79ba5623]{gap:.375rem}}.header-logout-btn[data-v-79ba5623]{color:#f87171;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.header-logout-btn[data-v-79ba5623]:hover{background:#ef44441a;border-color:#ef444480}@media (width<=768px){.header-logout-btn[data-v-79ba5623]{display:none}}.side-menu[data-v-7253505b]{background:#0c1b2f;border-right:1px solid #17365f;flex-direction:column;width:100%;height:100%;transition:width .25s;display:flex;overflow-y:auto}.side-menu.collapsed[data-v-7253505b]{width:64px}.menu-brand[data-v-7253505b]{border-bottom:1px solid #17365f;flex-shrink:0;align-items:center;gap:.625rem;height:3.5rem;padding:0 1.25rem;display:flex}.brand-icon[data-v-7253505b]{font-size:1.5rem}.brand-text[data-v-7253505b]{flex-direction:column;gap:.0625rem;display:flex}.brand-title[data-v-7253505b]{color:#e5e7eb;letter-spacing:.01875rem;font-size:.875rem;font-weight:700}.brand-subtitle[data-v-7253505b]{color:#6b7280;letter-spacing:.03125rem;font-size:.625rem}.menu-body[data-v-7253505b]{flex-direction:column;flex:1;gap:.125rem;padding:.5rem;display:flex;overflow-y:auto}.menu-item[data-v-7253505b]{color:#8b8fa3;cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;height:2.5rem;padding:0 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.menu-group[data-v-7253505b]{flex-direction:column;gap:.125rem;display:flex}.menu-group-header[data-v-7253505b]{color:#a2a8b8;width:100%;height:2.5rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.625rem;padding:0 .75rem 0 .5rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex;overflow:hidden}.menu-group-header[data-v-7253505b]:hover{color:#e5e7eb;background:#ffffff0f}.menu-group.active>.menu-group-header[data-v-7253505b]{color:#00e5a8;background:#00e5a814}.group-count[data-v-7253505b]{color:#94a3b8;background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:700;display:inline-flex}.group-caret[data-v-7253505b]{color:#64748b;font-size:1rem;line-height:1;transition:transform .2s,color .2s}.menu-group.open .group-caret[data-v-7253505b]{color:#00e5a8;transform:rotate(90deg)}.menu-group-children[data-v-7253505b]{border-left:1px solid #94a3b829;flex-direction:column;gap:.125rem;margin:0 0 .25rem .625rem;padding-left:.5rem;display:flex}.stage-section[data-v-7253505b]{flex-direction:column;gap:.125rem;margin-bottom:.25rem;display:flex}.stage-label[data-v-7253505b]{align-items:center;gap:.375rem;padding:.25rem .25rem .125rem;display:flex}.stage-badge[data-v-7253505b]{letter-spacing:.02em;border-radius:.25rem;padding:.1875rem .375rem;font-size:.625rem;font-weight:700;line-height:1}.stage-count[data-v-7253505b]{color:#64748b;font-size:.625rem}.menu-child[data-v-7253505b]{color:#7d879a;gap:.5rem;height:2rem;padding:0 .625rem;font-size:.75rem}.menu-child.active[data-v-7253505b]{background:#00e5a81a}.menu-child.active[data-v-7253505b]:before{display:none}.child-dot[data-v-7253505b]{background:#475569;border-radius:999px;flex-shrink:0;width:.25rem;height:.25rem}.menu-child.active .child-dot[data-v-7253505b]{background:#00e5a8;box-shadow:0 0 6px #00e5a88c}.child-icon[data-v-7253505b]{width:1rem;font-size:.875rem}.menu-item[data-v-7253505b]:hover{color:#d1d5db;background:#ffffff0f}.menu-item.active[data-v-7253505b]{color:#00e5a8;text-shadow:0 0 8px #00e5a84d;background:linear-gradient(90deg,#00e5a81f 0%,#00e5a80f 100%);font-weight:600}.menu-item.active[data-v-7253505b]:before{content:"";background:linear-gradient(#00e5a8 0%,#00c087 100%);border-radius:0 3px 3px 0;width:3px;height:1.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #00e5a880}.item-icon[data-v-7253505b]{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem}.item-text[data-v-7253505b]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.item-badge[data-v-7253505b]{letter-spacing:.01875rem;border-radius:.1875rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700}.badge-hot[data-v-7253505b]{color:#ff5a5a;background:#ff5a5a33}.badge-ai[data-v-7253505b]{color:#00e5a8;background:#00e5a833}.menu-footer[data-v-7253505b]{border-top:1px solid #17365f;flex-direction:column;flex-shrink:0;gap:.25rem;padding:.75rem 1.25rem;display:flex}.footer-row[data-v-7253505b]{justify-content:space-between;align-items:center;display:flex}.logout-btn[data-v-7253505b]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff0f;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;transition:all .2s;display:flex}.logout-btn[data-v-7253505b]:hover{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}.logout-btn svg[data-v-7253505b]{flex-shrink:0}.footer-edition[data-v-7253505b]{color:#94a3b8;font-size:.6875rem;font-weight:600;line-height:1.2}.footer-version[data-v-7253505b]{color:#6b7280;letter-spacing:.01875rem;font-size:.625rem}.side-menu[data-v-7253505b]::-webkit-scrollbar{width:4px}.side-menu[data-v-7253505b]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}@media (width<=1200px){.menu-brand[data-v-7253505b]{height:3rem;padding:0 .75rem}.brand-text[data-v-7253505b]{gap:0}.brand-title[data-v-7253505b]{font-size:.75rem}.brand-subtitle[data-v-7253505b]{font-size:.5rem}.menu-item[data-v-7253505b],.menu-group-header[data-v-7253505b]{height:2.25rem;padding:0 .625rem}}@media (width<=1024px){.side-menu[data-v-7253505b]{width:4rem}.side-menu .brand-text[data-v-7253505b],.side-menu .item-text[data-v-7253505b],.side-menu .item-badge[data-v-7253505b],.side-menu .group-count[data-v-7253505b],.side-menu .group-caret[data-v-7253505b],.side-menu .menu-group-children[data-v-7253505b]{display:none}.side-menu .menu-footer[data-v-7253505b]{justify-content:center;padding:.5rem;display:flex}.side-menu .menu-item[data-v-7253505b],.side-menu .menu-group-header[data-v-7253505b]{justify-content:center;height:3rem;padding:0}.side-menu .item-icon[data-v-7253505b]{width:auto;font-size:1.25rem}.side-menu .menu-brand[data-v-7253505b]{justify-content:center;height:3rem;padding:0}.side-menu .brand-icon[data-v-7253505b]{font-size:1.25rem}.side-menu .menu-body[data-v-7253505b]{padding:.375rem}}@media (width<=768px){.side-menu[data-v-7253505b]{width:14rem}.side-menu .brand-text[data-v-7253505b],.side-menu .item-text[data-v-7253505b],.side-menu .item-badge[data-v-7253505b],.side-menu .group-count[data-v-7253505b],.side-menu .group-caret[data-v-7253505b]{display:flex}.side-menu .item-badge[data-v-7253505b]{display:inline-flex}.side-menu .menu-footer[data-v-7253505b]{display:block}.side-menu .menu-item[data-v-7253505b],.side-menu .menu-group-header[data-v-7253505b]{justify-content:flex-start;padding:0 .75rem}.side-menu .menu-group-children[data-v-7253505b]{display:flex}.side-menu .item-icon[data-v-7253505b]{width:1.25rem;font-size:1rem}.side-menu .menu-brand[data-v-7253505b]{justify-content:flex-start;padding:0 1rem}}.task-footer[data-v-c73ca457]{background:#0c1b2f;border-top:1px solid #17365f;flex-shrink:0;align-items:center;gap:1.25rem;height:2.5rem;padding:0 1.25rem;display:flex}.footer-left[data-v-c73ca457]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.footer-icon[data-v-c73ca457]{font-size:.875rem}.footer-title[data-v-c73ca457]{color:#9ca3af;text-transform:uppercase;letter-spacing:.03125rem;font-size:.6875rem;font-weight:600}.footer-progress[data-v-c73ca457]{flex:1;align-items:center;gap:.75rem;display:flex;overflow-x:auto}.task-item[data-v-c73ca457]{color:#6b7280;white-space:nowrap;border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;transition:all .2s;display:flex}.task-item.completed[data-v-c73ca457]{color:#00e5a8}.task-item.active[data-v-c73ca457]{color:#35b6ff;background:#35b6ff14}.task-dot[data-v-c73ca457]{background:#6b7280;border-radius:50%;width:.25rem;height:.25rem}.task-item.completed .task-dot[data-v-c73ca457]{background:#00e5a8}.task-item.active .task-dot[data-v-c73ca457]{background:#35b6ff;box-shadow:0 0 .25rem #35b6ff}.task-check[data-v-c73ca457]{color:#00e5a8;font-size:.5625rem}.footer-right[data-v-c73ca457]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.footer-stats[data-v-c73ca457]{color:#6b7280;font-size:.625rem}.footer-btn[data-v-c73ca457]{color:#00e5a8;cursor:pointer;background:#00e5a81f;border:1px solid #00e5a833;border-radius:.25rem;padding:.1875rem .5rem;font-size:.625rem;transition:all .2s}.footer-btn[data-v-c73ca457]:hover{background:#00e5a833}.mobile-bottom-nav[data-v-28936cee]{z-index:1000;height:3.5rem;padding:0 .5rem;padding-bottom:env(safe-area-inset-bottom,0);background:#0b1426;border-top:1px solid #ffffff0f;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=768px){.mobile-bottom-nav[data-v-28936cee]{display:flex}}.nav-tab[data-v-28936cee]{color:#6b7280;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;min-width:3rem;min-height:2.75rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s;display:flex}.nav-tab.active[data-v-28936cee]{color:#00c087}.nav-tab[data-v-28936cee]:active{transform:scale(.95)}.tab-icon[data-v-28936cee]{font-size:1.25rem;line-height:1}.tab-icon[data-v-28936cee] .el-icon{width:1.25rem;height:1.25rem;font-size:1.25rem}.tab-label[data-v-28936cee]{font-size:.625rem;font-weight:500;line-height:1}.digital-twin-layout[data-v-90f55bd9]{color:#e5e7eb;background:#07111f;flex-direction:column;height:100vh;display:flex;overflow:hidden}.layout-header[data-v-90f55bd9]{height:var(--header-height);border-bottom:1px solid var(--color-border,#17365f);flex-shrink:0}.layout-main[data-v-90f55bd9]{flex:1;display:flex;overflow:hidden}.layout-sidebar[data-v-90f55bd9]{width:var(--sidebar-width);border-right:1px solid var(--color-border,#17365f);flex-shrink:0;overflow-y:auto}.layout-workbench[data-v-90f55bd9]{padding:var(--gutter);flex:1;min-width:0;overflow-y:auto}.route-shell[data-v-90f55bd9]{min-height:100%}.layout-footer[data-v-90f55bd9]{height:var(--footer-height);border-top:1px solid var(--color-border,#17365f);flex-shrink:0}.sidebar-overlay[data-v-90f55bd9]{display:none}@media (width<=768px){[data-v-90f55bd9]:root{--sidebar-width:12rem}.layout-sidebar[data-v-90f55bd9]{top:var(--header-height);left:calc(-1 * var(--sidebar-width));height:calc(100vh - var(--header-height) - var(--footer-height));width:var(--sidebar-width);z-index:900;transition:left .25s;position:fixed;box-shadow:4px 0 20px #00000080}.layout-sidebar.sidebar-open[data-v-90f55bd9]{left:0}.sidebar-overlay[data-v-90f55bd9]{z-index:899;background:#00000080;display:block;position:fixed;inset:0}.layout-workbench[data-v-90f55bd9]{flex:1;padding:.75rem .75rem 4rem}}@media (width<=480px){[data-v-90f55bd9]:root{--header-height:3rem;--gutter:.5rem}.layout-workbench[data-v-90f55bd9]{padding-bottom:4rem}}.saas-premium-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121826eb;border:1px solid #ffffff0f;border-radius:18px;min-height:180px;padding:20px;transition:all .25s;overflow:hidden;box-shadow:0 10px 30px #00000040,inset 0 1px #ffffff08}.saas-premium-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #00000059,0 0 0 1px #50a0ff2e}.saas-grid-auto{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;display:grid}.content-view-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-y:auto}button,select,input[type=button],input[type=submit],.el-button{min-height:2.625rem!important;font-size:.875rem!important}:root{--theme-glow:#50a0ff40}body.risk-mode{--theme-glow:#ff3c3c59}body.risk-mode .saas-premium-card{border-color:#ff3c3c59;box-shadow:0 10px 30px #ff3c3c26,inset 0 1px #ff3c3c0d}body.demo-mode{min-width:1280px}.orderbook-table{word-break:break-all}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.saas-card-title{color:#e2e8f0;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;font-weight:600;display:flex}.saas-data-highlight{color:#00c087;letter-spacing:-.03125rem;font-size:1.75rem;font-weight:700}.saas-data-highlight.danger{color:#ef4444}.saas-data-highlight.warning{color:#f59e0b}body,#app{letter-spacing:-.2px;color:#e2e8f0!important;background-color:#05070f!important;font-family:JetBrains Mono,DIN,PingFang SC,monospace!important}.saas-premium-card,.el-card,.panel-card,[class*=card]{transition:border-color .4s,box-shadow .4s;background:#090d16!important;border:1px solid #ffffff0a!important;border-radius:3px!important;padding:16px!important;box-shadow:inset 0 1px 1px #ffffff05,0 4px 12px #00000080!important}.system-risk-shock-active .saas-premium-card,.system-risk-shock-active .el-card,.system-risk-shock-active .panel-card{border-color:#ef444433!important;box-shadow:0 0 15px #ef444414!important}.premium-numeric-display,.text-card-title,.stat-value,.font-mono{letter-spacing:-.3px;font-family:DIN,JetBrains Mono,sans-serif;font-weight:800}.text-green{text-shadow:0 0 8px #10b98126;color:#10b981!important}.text-red{text-shadow:0 0 8px #ef444433;color:#ef4444!important}.text-cyan{text-shadow:0 0 8px #38bdf826;color:#38bdf8!important}.text-orange{color:#f59e0b!important}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse{animation:3s cubic-bezier(.4,0,.6,1) infinite pulse-slow!important}input[type=number],input[type=text],select,textarea{color:#e2e8f0!important;background:#0006!important;border:1px solid #ffffff14!important;border-radius:2px!important;padding:8px 12px!important;font-family:JetBrains Mono,DIN,monospace!important}input:focus,select:focus,textarea:focus{border-color:#38bdf8!important;outline:none!important}::-webkit-scrollbar-track{background:0 0}:root{--sidebar-width:13.5rem;--sidebar-collapsed:4.5rem;--gutter:1.25rem;--header-height:3.75rem;--footer-height:2.5rem;--bp-xs:480px;--bp-sm:768px;--bp-md:1024px;--bp-lg:1440px;--bp-xl:1920px}@media (width<=1200px){:root{--sidebar-width:11rem;--gutter:1rem}}@media (width<=1024px){:root{--sidebar-width:4.5rem;--gutter:.875rem}}@media (width>=1920px){:root{--sidebar-width:14rem;--gutter:2rem}}@media (width>=2560px){:root{--sidebar-width:15rem;--gutter:2rem}}:root{--color-bg-primary:#071018;--color-bg-secondary:#0b1426;--color-bg-tertiary:#0d1f3a;--color-bg-card:#101827;--color-bg-elevated:#131d35;--color-border:#ffffff0f;--color-border-light:#ffffff1a;--color-border-focus:#ffffff2e;--color-divider:#ffffff0a;--color-text-primary:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-text-inverse:#fff;--color-text-link:#38bdf8;--color-rise:#ff5b6e;--color-rise-bg:#ff5b6e1a;--color-fall:#00c087;--color-fall-bg:#00c0871a;--color-flat:#6b7280;--color-flat-bg:#6b728014;--color-primary:#00c087;--color-primary-dark:#00a878;--color-primary-light:#00c0872e;--color-primary-bg:#00c08714;--color-esg:#10b981;--color-esg-bg:#10b98114;--color-ai:#8b5cf6;--color-ai-bg:#8b5cf614;--color-ai-light:#8b5cf62e;--color-risk:#f59e0b;--color-risk-bg:#f59e0b14;--color-carbon:#06b6d4;--color-carbon-bg:#06b6d414;--color-warning:#f59e0b;--color-danger:#ff5b6e;--color-success:#00c087;--color-info:#3b82f6;--color-risk-low:#22c55e;--color-risk-medium:#f59e0b;--color-risk-high:#ef4444;--color-risk-critical:#dc2626;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000026;--shadow-sm:0 2px 4px #0000002e;--shadow-md:0 4px 8px #00000038;--shadow-lg:0 10px 20px #00000047;--shadow-xl:0 20px 40px #00000059;--shadow-glow-green:0 0 20px #00c08726;--shadow-glow-green-lg:0 0 30px #00c08740;--shadow-glow-red:0 0 20px #ff5b6e26;--shadow-glow-purple:0 0 20px #8b5cf626;--shadow-glow-purple-lg:0 0 30px #8b5cf640;--shadow-glow-orange:0 0 20px #f59e0b26;--shadow-glow-cyan:0 0 20px #06b6d426;--shadow-card-hover:0 0 24px #00c08714;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem;--font-size-hero:2.375rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-sans:"PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", ui-monospace, monospace;--font-display:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-loading:9999;--header-height:var(--header-height,3.75rem);--card-min-height:350px;--chart-min-height:300px;--echarts-bg:transparent;--echarts-tooltip-bg:#101827f2;--echarts-tooltip-border:#ffffff14;--echarts-axis-color:#ffffff80;--echarts-split-color:#ffffff0a;--echarts-text-color:#9ca3af;--echarts-up-color:#00c087;--echarts-down-color:#ff5b6e}[data-theme=dark]{--color-bg-primary:#071018;--color-bg-secondary:#0b1426;--color-bg-tertiary:#0d1f3a;--color-bg-card:#101827;--color-bg-elevated:#131d35;--color-border:#ffffff0f;--color-border-light:#ffffff1a;--color-divider:#ffffff0a;--color-text-primary:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280}*,:before,:after{box-sizing:border-box;margin:0}html{font-family:var(--font-sans);font-size:clamp(14px,1.6vw,18px);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg-primary);color:var(--color-text-primary);margin:0}.price,.amount,.quantity,.percentage,.font-mono{font-family:var(--font-mono)!important}.text-rise{color:var(--color-rise)!important}.text-fall{color:var(--color-fall)!important}.text-flat{color:var(--color-flat)!important}.text-primary{color:var(--color-primary)!important}.text-ai{color:var(--color-ai)!important}.text-esg{color:var(--color-esg)!important}.text-risk{color:var(--color-risk)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-tertiary{color:var(--color-text-tertiary)!important}.bg-rise{background-color:var(--color-rise-bg)!important}.bg-fall{background-color:var(--color-fall-bg)!important}.bg-primary{background-color:var(--color-primary-bg)!important}.bg-ai{background-color:var(--color-ai-bg)!important}.bg-esg{background-color:var(--color-esg-bg)!important}.font-xs{font-size:var(--font-size-xs)!important}.font-sm{font-size:var(--font-size-sm)!important}.font-md{font-size:var(--font-size-md)!important}.font-lg{font-size:var(--font-size-lg)!important}.font-xl{font-size:var(--font-size-xl)!important}.font-2xl{font-size:var(--font-size-2xl)!important}.font-3xl{font-size:var(--font-size-3xl)!important}.font-4xl{font-size:var(--font-size-4xl)!important}.font-mono{font-family:var(--font-mono)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.m-xs{margin:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-glow{box-shadow:var(--shadow-glow-green)!important}.transition-fast{transition:all var(--transition-fast)!important}.transition-normal{transition:all var(--transition-normal)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@keyframes priceFlashUp{0%{background-color:#00c0872e}to{background-color:#0000}}@keyframes priceFlashDown{0%{background-color:#ff5b6e2e}to{background-color:#0000}}.animate-price-up{animation:.6s ease-out priceFlashUp}.animate-price-down{animation:.6s ease-out priceFlashDown}@keyframes cardHover{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-card-hover)}}@keyframes newTradeIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-trade-in{animation:newTradeIn .35s var(--ease-out)}@keyframes aiPulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 8px #8b5cf600}}.animate-ai-pulse{animation:2s infinite aiPulse}@keyframes riskBlink{0%,to{opacity:1}50%{opacity:.3}}.animate-risk-blink{animation:1s ease-in-out infinite riskBlink}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-normal) var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp var(--transition-normal) var(--ease-out)}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:.2}}.animate-skeleton{animation:1.8s ease-in-out infinite skeletonPulse}
