:root{--profit-color: #cf3c4f;--loss-color: #2f9b6a;color:#26244ce0;background:#f9fafd;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#f9fafd;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}.app-loading{display:grid;min-height:100vh;place-items:center}.page-loading{display:grid;min-height:45vh;place-items:center}.page-loading-content{display:flex;align-items:center;flex-direction:column;gap:14px}.shell{height:100vh;overflow:hidden}.shell-sider{position:sticky!important;top:0;z-index:20;height:100vh;overflow-y:auto;background:#f9fafd!important;box-shadow:none}.brand{display:flex;width:100%;height:56px;align-items:center;gap:10px;padding:0 16px;border:0;color:#26244ce0;background:transparent;cursor:pointer;text-align:left}.brand-mark{display:grid;flex:0 0 32px;width:32px;height:32px;border-radius:6px;color:#fff;background:#615ced;font-weight:700;place-items:center}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-copy strong{font-size:16px;letter-spacing:.04em}.brand-copy small{margin-top:2px;color:#26244c73;font-size:9px;letter-spacing:.12em}.shell-menu{border-inline-end:0!important;padding-top:8px;background:transparent!important}.shell-menu .ant-menu-item-group{margin-bottom:6px}.shell-menu .ant-menu-item-group-title{padding:8px 14px 4px;color:#26244c73;font-size:12px;font-weight:600;letter-spacing:.02em}.shell-menu .ant-menu-item{width:calc(100% - 32px);margin-inline:16px}.shell-header{position:sticky;top:0;z-index:15;display:flex;height:56px;align-items:center;justify-content:space-between;padding:0 16px;background:#f9fafd!important}.shell-main{position:relative}.route-progress{position:absolute;z-index:30;top:56px;right:0;left:0;height:3px;overflow:hidden;background:#615ced1a;pointer-events:none}.route-progress span{display:block;width:45%;height:100%;border-radius:999px;background:#615ced;animation:route-progress 1.1s ease-in-out infinite;transform-origin:left}@keyframes route-progress{0%{transform:translate(-110%) scaleX(.7)}55%{transform:translate(120%) scaleX(1)}to{transform:translate(245%) scaleX(.65)}}@media(prefers-reduced-motion:reduce){.route-progress span{width:100%;animation:none;opacity:.7}}.collapse-button{font-size:18px}.account-button{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:transparent;cursor:pointer}.account-button:hover{background:#cdd0dc33}.shell-content{min-width:0;height:calc(100vh - 56px);padding:16px 20px;overflow:auto;border-block-start:1px solid #e6e8ee;border-inline-start:1px solid #e6e8ee;border-start-start-radius:8px;background:#fff}.page-stack{display:flex;max-width:1480px;margin:0 auto;flex-direction:column;gap:16px}.page-heading,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading .ant-typography{margin:0}.table-toolbar{padding:12px 16px;border:1px solid #e6e8ee;border-radius:8px;background:#fff}.hero-card{position:relative;display:flex;min-height:190px;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;padding:28px;border:1px solid #e6e8ee;border-radius:8px;color:#26244ce0;background:#fff;box-shadow:0 1px 3px #615ced14}.hero-card:after{content:none}.hero-card>*{position:relative;z-index:1}.hero-card h2.ant-typography,.hero-card .ant-typography{max-width:710px;color:#26244ce0}.hero-card h2.ant-typography{margin:18px 0 8px}.hero-card .ant-typography.ant-typography-secondary{color:#26244ca6}.roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap-item{position:relative;min-height:150px;padding:20px;border:1px solid #e6e8ee;border-radius:8px;background:#f9fafd}.roadmap-item.active{border-color:#e2deff;background:#f2f0ff}.roadmap-item>span{color:#615ced;font-weight:800}.roadmap-item strong{display:block;margin-top:20px;font-size:16px}.roadmap-item p{margin:8px 0 0;color:#26244ca6;line-height:1.6}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,2fr) minmax(24rem,1fr);background:#070d1b}.login-story{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(42px,7vw,96px);color:#fff;background:radial-gradient(ellipse 68% 58% at 50% 48%,#0a1730,#050c1a 55%,#020509)}.login-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(1,115,255,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(1,115,255,.36) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 78%);mask-image:linear-gradient(to bottom right,#000,transparent 78%)}.login-story-content{position:relative;z-index:1;max-width:650px}.eyebrow{color:#01a0ffd1;font-size:12px;font-weight:700;letter-spacing:.18em}.login-story h1.ant-typography{margin:24px 0 20px;color:#e8eeffeb;font-size:clamp(38px,5vw,68px);line-height:1.12;letter-spacing:-.04em;text-shadow:0 0 32px rgba(1,115,255,.55)}.login-story .ant-typography{color:#dce8ffb8;font-size:17px}.login-status{display:flex;align-items:center;gap:10px;margin-top:44px;color:#b0bcd8a6;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:#00a0ff;box-shadow:0 0 0 5px #0173ff24}.login-panel{display:grid;padding:48px;place-items:center;border-left:1px solid rgba(1,115,255,.2);background-color:#f0f5ff;background-image:radial-gradient(circle,rgba(1,115,255,.09) 1px,transparent 1px);background-size:22px 22px}.login-card{width:min(100%,420px)}.login-logo{display:grid;width:48px;height:48px;border-radius:6px;color:#fff;background:#0173ff;font-size:20px;font-weight:700;place-items:center;box-shadow:0 6px 18px #0173ff2e}.login-card .login-logo{width:48px;height:48px;margin-bottom:28px;font-size:20px}.login-card h2.ant-typography{margin:0 0 6px}.login-alert{margin-top:24px}.login-form{margin-top:28px}.login-hint{display:block;margin-top:18px;text-align:center}.detail-json{max-height:320px;margin:0;overflow:auto;padding:14px;border-radius:8px;color:#f0efff;background:#26244c;white-space:pre-wrap;word-break:break-all}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-story{min-height:340px;padding:48px}.login-story h1.ant-typography{font-size:40px}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.shell-header,.shell-content,.login-panel{padding-right:16px;padding-left:16px}.account-button .ant-space{display:none}.page-heading,.hero-card{align-items:stretch;flex-direction:column}.roadmap-grid{grid-template-columns:1fr}.login-story{min-height:290px;padding:32px 24px}.login-story h1.ant-typography{font-size:32px}.login-status{margin-top:24px}}
