@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--brand-1:#667eea;--brand-2:#764ba2;--brand-3:#f77062;--brand-ok:#10b981;--brand-danger:#ef4444;--glass-bg:hsla(0,0%,100%,.92);--glass-bg-soft:hsla(0,0%,100%,.86);--glass-bg-light:hsla(0,0%,100%,.78);--glass-border:hsla(0,0%,100%,.7);--glass-border-strong:rgba(102,126,234,.25);--glass-shadow:0 8px 32px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.8);--glass-shadow-hover:0 12px 40px rgba(102,126,234,.18),inset 0 1px 0 hsla(0,0%,100%,.9);--glass-liquid:hsla(0,0%,100%,.9);--glass-blur:blur(24px) saturate(180%);--gap-base:12px;--padding-content:12px;--header-height:60px;--card-radius:14px;--title-size:16px}@media (min-width:768px){:root{--gap-base:16px;--padding-content:20px;--header-height:68px;--card-radius:18px;--title-size:17px}}@media (min-width:992px){:root{--gap-base:20px;--padding-content:24px;--header-height:72px;--card-radius:20px;--title-size:18px}}@media (min-width:1200px){:root{--gap-base:24px;--padding-content:28px;--card-radius:24px;--title-size:20px}}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:14px}@media (min-width:768px){body,html{font-size:14.5px}}@media (min-width:992px){body,html{font-size:15px}}body{position:relative;background:radial-gradient(800px 600px at 10% 10%,rgba(102,126,234,.3) 0,transparent 55%),radial-gradient(700px 500px at 90% 20%,hsla(6,90%,68%,.18) 0,transparent 55%),radial-gradient(600px 500px at 50% 100%,rgba(118,75,162,.22) 0,transparent 60%),linear-gradient(135deg,#eef2ff,#fdf4ff 50%,#fef3c7);overflow-x:hidden;min-height:100vh}@media (min-width:992px){body{background:radial-gradient(1200px 800px at 10% 10%,rgba(102,126,234,.35) 0,transparent 55%),radial-gradient(1000px 700px at 90% 20%,hsla(6,90%,68%,.22) 0,transparent 55%),radial-gradient(900px 800px at 50% 100%,rgba(118,75,162,.28) 0,transparent 60%),linear-gradient(135deg,#eef2ff,#fdf4ff 50%,#fef3c7)}}body:before{top:-15%;left:-10%;width:55%;height:55%;background:radial-gradient(circle,rgba(102,126,234,.18) 0,transparent 70%);filter:blur(60px);animation:float1 20s ease-in-out infinite}body:after,body:before{content:"";position:fixed;border-radius:50%;z-index:0;pointer-events:none}body:after{bottom:-20%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,hsla(6,90%,68%,.12) 0,transparent 70%);filter:blur(70px);animation:float2 24s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6%,5%) scale(1.08)}66%{transform:translate(-5%,7%) scale(.95)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-6%,-5%) scale(1.05)}66%{transform:translate(5%,-9%) scale(1.12)}}.ant-layout{background:transparent!important;position:relative;z-index:1}.ant-typography,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography p,.ant-typography span{color:var(--text-primary)!important}.ant-typography h5.ant-typography{font-size:var(--title-size)!important}.app-layout{min-height:100vh}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;box-shadow:0 4px 20px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.9)!important;border-bottom:1px solid var(--glass-border-strong);display:flex!important;align-items:center;justify-content:space-between;padding:0 16px!important;height:var(--header-height)!important;line-height:1!important}@media (min-width:768px){.app-header{padding:0 24px!important}}@media (min-width:992px){.app-header{padding:0 28px!important}}.header-left{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}@media (min-width:768px){.header-left{gap:12px}}@media (min-width:992px){.header-left{gap:14px}}.menu-btn{display:inline-flex!important;padding:0!important}.app-logo,.menu-btn{align-items:center;justify-content:center;width:36px;height:36px}.app-logo{font-size:24px;display:inline-flex;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 14px rgba(102,126,234,.35),inset 0 1px 0 hsla(0,0%,100%,.3);flex-shrink:0}@media (min-width:768px){.app-logo{font-size:26px;width:40px;height:40px}}@media (min-width:992px){.app-logo{font-size:28px;width:44px;height:44px;border-radius:12px}}.app-title{margin:0!important;font-size:16px!important;font-weight:700!important;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f77062);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.app-title{font-size:18px!important}}@media (min-width:992px){.app-title{font-size:22px!important}}.app-content{padding:0!important}.main-row{margin:0!important;display:flex;flex-wrap:wrap}.sider-col{padding:12px 8px 12px 12px!important}@media (min-width:768px){.sider-col{padding:16px 0 16px 16px!important}}@media (min-width:992px){.sider-col{padding:24px 0 24px 24px!important}}.main-col{padding:0 12px 12px!important}@media (min-width:768px){.main-col{padding:0 16px 16px!important}}@media (min-width:992px){.main-col{padding:0 24px 24px!important}}.sider-card{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--card-radius)!important;padding:16px!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow);position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}@media (min-width:992px){.sider-card{padding:24px!important}}.sider-title{margin-bottom:16px!important;color:var(--text-primary)!important;font-size:15px!important;font-weight:600!important}@media (min-width:992px){.sider-title{font-size:16px!important;margin-bottom:24px!important}}.mobile-steps-card{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--card-radius)!important;margin-bottom:12px;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow);overflow:hidden}.mobile-steps-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-steps-wrapper .ant-steps{min-width:max-content}.mobile-steps-wrapper .ant-steps-item-title{font-size:12px!important}.main-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:0 12px 40px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.9),0 0 80px rgba(102,126,234,.06);padding:var(--padding-content);position:relative;overflow:hidden}.main-content:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.25) 50%,transparent);pointer-events:none}.step-card{background:var(--glass-bg-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);padding:16px;margin-bottom:12px;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@media (min-width:768px){.step-card{padding:20px;margin-bottom:14px}}@media (min-width:992px){.step-card{padding:24px;margin-bottom:16px}}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3) 50%,transparent);pointer-events:none}.step-card:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-hover)}.step-card.active{border:1px solid var(--glass-border-strong);background:var(--glass-bg);box-shadow:0 6px 28px rgba(102,126,234,.18),inset 0 1px 0 hsla(0,0%,100%,.9)}.step-card.completed{background:var(--glass-bg-soft);border:1px solid rgba(16,185,129,.25)}.step-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gradient-title{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f77062);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.ant-btn{border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500;height:auto;padding:6px 18px}.ant-btn-sm,.ant-btn[size=small]{padding:2px 10px;font-size:12px}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:1px solid hsla(0,0%,100%,.4)!important;color:#fff!important;box-shadow:0 4px 14px rgba(102,126,234,.35),inset 0 1px 0 hsla(0,0%,100%,.3)}.ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd6,#6a3f8f)!important;transform:translateY(-1px);box-shadow:0 6px 22px rgba(102,126,234,.5),inset 0 1px 0 hsla(0,0%,100%,.35)}.ant-btn-primary:active{transform:translateY(0)}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){background:var(--glass-bg)!important;border:1px solid rgba(15,23,42,.12)!important;color:var(--text-primary)!important;box-shadow:0 2px 6px rgba(15,23,42,.04)}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):hover{background:#fff!important;border-color:var(--brand-1)!important;color:var(--brand-1)!important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(102,126,234,.15)}.ant-btn-dangerous{background:linear-gradient(135deg,#ef4444,#f97316)!important;border:1px solid hsla(0,0%,100%,.4)!important;color:#fff!important;box-shadow:0 4px 14px rgba(239,68,68,.3)}.ant-btn-dangerous:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(239,68,68,.4)}.ant-tabs{background:transparent}.ant-tabs-nav{background:var(--glass-bg-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:4px;margin-bottom:16px!important;box-shadow:0 2px 8px rgba(15,23,42,.04);overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:768px){.ant-tabs-nav{border-radius:14px;padding:6px;margin-bottom:20px!important}}.ant-tabs-nav-wrap{overflow-x:auto;overflow-y:hidden}.ant-tabs-nav-list{flex-wrap:nowrap!important}.ant-tabs-tab{background:transparent!important;border:none!important;border-radius:8px!important;color:var(--text-secondary)!important;transition:all .25s ease;padding:6px 12px!important;font-weight:500;font-size:13px!important;white-space:nowrap;flex-shrink:0}@media (min-width:768px){.ant-tabs-tab{padding:8px 16px!important;font-size:14px!important}}@media (min-width:992px){.ant-tabs-tab{padding:10px 22px!important}}.ant-tabs-tab:hover{color:var(--brand-1)!important;background:rgba(102,126,234,.08)!important}.ant-tabs-tab-active{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;box-shadow:0 4px 14px rgba(102,126,234,.35),inset 0 1px 0 hsla(0,0%,100%,.3)}.ant-tabs-ink-bar{display:none!important}.ant-upload-drag{background:var(--glass-bg-light)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:2px dashed rgba(102,126,234,.3)!important;border-radius:12px!important;transition:all .3s ease;padding:20px 12px!important}@media (min-width:768px){.ant-upload-drag{padding:30px 20px!important;border-radius:14px!important}}@media (min-width:992px){.ant-upload-drag{padding:40px 24px!important;border-radius:16px!important}}.ant-upload-drag-hover{border-color:var(--brand-1)!important;background:rgba(102,126,234,.06)!important;box-shadow:inset 0 0 40px rgba(102,126,234,.18)}.ant-upload-drag-icon{color:var(--brand-1)!important}.ant-upload-drag-icon .anticon{font-size:36px!important}@media (min-width:768px){.ant-upload-drag-icon .anticon{font-size:44px!important}}@media (min-width:992px){.ant-upload-drag-icon .anticon{font-size:48px!important}}.ant-upload-text{color:var(--text-primary)!important;font-weight:500;font-size:14px!important}@media (min-width:768px){.ant-upload-text{font-size:15px!important}}@media (min-width:992px){.ant-upload-text{font-size:16px!important}}.ant-upload-hint{color:var(--text-muted)!important;font-size:12px!important}.ant-steps-item-icon,.ant-steps-item-icon-border{border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border-width:1px!important;border-style:solid!important;box-sizing:border-box!important;overflow:hidden}@media (min-width:992px){.ant-steps-item-icon,.ant-steps-item-icon-border{width:36px!important;height:36px!important}}.ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 14px rgba(102,126,234,.4)}.ant-steps-item-process .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:16px!important}.ant-steps-item-finish .ant-steps-item-icon{background:rgba(16,185,129,.12)!important;border-color:var(--brand-ok)!important}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--brand-ok)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:16px!important}.ant-steps-item-title{color:var(--text-primary)!important;font-weight:500;font-size:13px!important}@media (min-width:992px){.ant-steps-item-title{font-size:14px!important}}.ant-steps-item-tail:after{background:rgba(102,126,234,.15)!important}.ant-steps-item-wait .ant-steps-item-icon{background:var(--glass-bg-light)!important;border-color:rgba(15,23,42,.15)!important}.ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:var(--text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:16px!important}.ant-steps-item-icon svg{display:block!important;margin:auto!important}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:rgba(102,126,234,.08)!important;color:var(--text-primary)!important;font-weight:600;border-bottom:1px solid rgba(102,126,234,.2)!important;font-size:12px!important;padding:8px 12px!important}@media (min-width:768px){.ant-table-thead>tr>th{font-size:13px!important;padding:12px!important}}.ant-table-tbody>tr>td{background:transparent!important;color:var(--text-primary)!important;border-bottom:1px solid rgba(15,23,42,.06)!important;font-size:12px!important;padding:8px 12px!important}@media (min-width:768px){.ant-table-tbody>tr>td{font-size:13px!important;padding:12px!important}}.ant-table-tbody>tr:hover>td{background:rgba(102,126,234,.06)!important}.ant-descriptions-item-label{background:rgba(102,126,234,.08)!important;color:var(--text-primary)!important;font-weight:500;font-size:13px!important;padding:8px 12px!important}@media (min-width:768px){.ant-descriptions-item-label{font-size:14px!important;padding:12px!important}}.ant-descriptions-item-content{background:transparent;color:var(--text-primary);font-size:13px!important;padding:8px 12px!important}@media (min-width:768px){.ant-descriptions-item-content{font-size:14px!important;padding:12px!important}}.ant-alert{background:rgba(16,185,129,.1)!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:10px!important;font-size:13px!important}@media (min-width:768px){.ant-alert{border-radius:12px!important;font-size:14px!important}}.ant-alert-success .ant-alert-icon{color:var(--brand-ok)!important}.ant-alert-message{color:var(--text-primary)!important;font-weight:500}.ant-progress-inner{background:rgba(15,23,42,.08)!important;border-radius:10px!important;overflow:hidden;box-shadow:inset 0 1px 3px rgba(15,23,42,.08)}.ant-progress-bg{background:linear-gradient(90deg,#667eea,#764ba2 50%,#f77062)!important;box-shadow:0 0 10px rgba(102,126,234,.3);position:relative;overflow:hidden}.ant-progress-bg:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.chart-container{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;border-radius:14px!important;padding:12px!important;margin-bottom:12px!important;height:380px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--glass-shadow);transition:transform .3s ease,box-shadow .3s ease}@media (min-width:768px){.chart-container{border-radius:16px!important;padding:14px!important;height:420px}}@media (min-width:992px){.chart-container{border-radius:18px!important;padding:16px!important;height:460px;margin-bottom:16px!important}}.chart-container:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-hover)}.chart-container .ant-card-body{padding:0!important;height:100%;display:flex;flex-direction:column}.chart-container .js-plotly-plot{width:100%!important;height:100%!important;flex:1 1}.code-editor,.code-output,.logs-container{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px;font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;overflow-x:auto;border:1px solid rgba(15,23,42,.2);box-shadow:inset 0 2px 8px rgba(0,0,0,.25);line-height:1.6;white-space:pre-wrap;word-break:break-word}@media (min-width:768px){.code-editor,.code-output,.logs-container{font-size:13px;padding:18px;border-radius:12px}}.logs-container{max-height:350px;overflow-y:auto}@media (min-width:992px){.logs-container{max-height:450px}}.analysis-result-card{background:var(--glass-bg-soft)!important;font-size:13px!important}@media (min-width:768px){.analysis-result-card{font-size:14px!important}}.modeling-result-card{background:#0f172a!important}.code-output{max-height:280px;overflow-y:auto;margin:0}@media (min-width:992px){.code-output{max-height:300px}}.log-item{padding:6px 0;border-bottom:1px solid rgba(226,232,240,.08);transition:background .2s;word-break:break-word}.log-item:hover{background:hsla(0,0%,100%,.03)}.log-item:last-child{border-bottom:none}.log-item.success{color:#34d399}.log-item.error{color:#fca5a5}.log-item.info{color:#93c5fd}.ant-input,.ant-input-textarea{background:#fff!important;border:1px solid rgba(15,23,42,.15)!important;border-radius:8px!important;color:var(--text-primary)!important;transition:all .2s ease;font-size:13px!important}@media (min-width:768px){.ant-input,.ant-input-textarea{border-radius:10px!important;font-size:14px!important}}.ant-input-textarea:focus,.ant-input-textarea:hover,.ant-input:focus,.ant-input:hover{border-color:var(--brand-1)!important;box-shadow:0 0 0 3px rgba(102,126,234,.12)!important}.ant-modal-content{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px!important;border:1px solid var(--glass-border);box-shadow:0 20px 60px rgba(15,23,42,.2),inset 0 1px 0 hsla(0,0%,100%,.9)}@media (min-width:768px){.ant-modal-content{border-radius:20px!important}}.ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(102,126,234,.12)!important;padding:16px 20px!important}.ant-modal-title{color:var(--text-primary)!important;font-weight:600;font-size:16px!important}@media (min-width:768px){.ant-modal-title{font-size:17px!important}}.ant-modal-body{color:var(--text-primary)!important;padding:20px!important}.ant-modal-footer{padding:12px 20px!important;border-top:1px solid rgba(102,126,234,.12)!important}.steps-drawer .ant-drawer-content{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.steps-drawer .ant-drawer-header{background:transparent!important;border-bottom:1px solid rgba(102,126,234,.12);padding:16px 20px}.steps-drawer .ant-drawer-title{color:var(--text-primary)!important;font-weight:600;font-size:16px!important}.steps-drawer .ant-drawer-body{padding:20px}.ant-divider{border-color:rgba(102,126,234,.12)!important;margin:12px 0!important}@media (min-width:768px){.ant-divider{margin:16px 0!important}}.ant-spin-dot-item{background:linear-gradient(135deg,#667eea,#764ba2)!important}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.loading-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;padding:28px 24px;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(15,23,42,.25),inset 0 1px 0 hsla(0,0%,100%,.9);text-align:center;position:relative;overflow:hidden}@media (min-width:768px){.loading-card{padding:40px;max-width:460px;border-radius:24px}}@media (min-width:992px){.loading-card{padding:48px}}.loading-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3) 50%,transparent)}.loading-icon-circle{width:60px;height:60px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(102,126,234,.45),inset 0 0 0 1px hsla(0,0%,100%,.3);animation:pulse 2s ease-in-out infinite}@media (min-width:768px){.loading-icon-circle{width:72px;height:72px;margin-bottom:20px}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 24px rgba(102,126,234,.45),inset 0 0 0 1px hsla(0,0%,100%,.3)}50%{transform:scale(1.05);box-shadow:0 12px 32px rgba(102,126,234,.55),inset 0 0 0 1px hsla(0,0%,100%,.35)}}.loading-title{color:var(--text-primary)!important;margin:0 0 8px!important;font-size:16px!important;font-weight:600!important}@media (min-width:768px){.loading-title{font-size:18px!important}}@media (min-width:992px){.loading-title{font-size:20px!important}}.loading-progress{margin-top:16px}.loading-percent{color:var(--brand-1);font-size:14px;font-weight:600;margin:12px 0 4px}@media (min-width:768px){.loading-percent{font-size:15px;margin:16px 0 4px}}.loading-hint{color:var(--text-secondary);font-size:12px;margin-top:10px}@media (min-width:768px){.loading-hint{font-size:13px;margin-top:12px}}.loading-tip{color:var(--text-muted);font-size:11px;margin-top:6px;font-style:italic}@media (min-width:768px){.loading-tip{font-size:12px;margin-top:8px}}.ant-space{flex-wrap:wrap}.ant-space-item{flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}@media (min-width:992px){::-webkit-scrollbar{width:8px;height:8px}}::-webkit-scrollbar-track{background:rgba(15,23,42,.04);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(102,126,234,.4),rgba(118,75,162,.4));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(102,126,234,.6),rgba(118,75,162,.6))}*{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.4) transparent}.liquid-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.liquid-glass,.liquid-glass-content{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.liquid-glass-content{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:16px;color:var(--text-primary)}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.ant-modal-content,.ant-tabs-nav,.app-header,.chart-container,.liquid-glass,.loading-card,.loading-overlay,.main-content,.mobile-steps-card,.sider-card,.step-card,.steps-drawer .ant-drawer-content{background:#fff}}