:root{--brand: #1677FF;--bg: #F5F7FA;--card: #fff;--header: #fff;--border: #E5E7EB;--radius: 6px;--brand-soft: #e9f1ff;--brand-soft-2: #d7e7ff;--sider: #1F2A40;--sider-color: #E6EAF0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.ant-app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;background:var(--bg);color:var(--text, #16181d)}.app-layout{height:calc(100vh / var(--zoom, 1));height:calc(100dvh / var(--zoom, 1))}.topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--header)!important;border-bottom:1px solid var(--border);padding:8px 20px!important;height:auto!important;min-height:52px;line-height:1.5;row-gap:4px}.workspace{padding:20px;overflow:auto}.beian-footer{flex:none;margin-top:18px;padding:10px 0 2px;text-align:center;font-size:12px;line-height:1.7;color:var(--text-3, #999);border-top:1px solid var(--border, #e5e7eb)}.beian-footer a{color:var(--text-2, #6b7b8a);text-decoration:none}.beian-footer a:hover{color:var(--brand);text-decoration:underline}.beian-footer__police{display:inline-flex;align-items:center;gap:4px;margin-left:12px}.beian-footer__icon{width:16px;height:16px;flex:none}.login-wrap{position:relative}.beian-footer--floating{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:none}.login-wrap{height:calc(100vh / var(--zoom, 1));height:calc(100dvh / var(--zoom, 1));display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-soft) 0%,var(--bg) 60%)}.login-card{width:380px;border-radius:var(--radius);box-shadow:0 8px 24px -12px #10121829}.login-user{cursor:pointer;border-radius:8px;padding-left:8px!important}.login-user:hover{background:var(--brand-soft)}.session-row-inner{display:flex;align-items:center;gap:12px;width:100%}.session-row-meta{flex:0 1 auto;min-width:0;max-width:100%}.session-row-meta .ant-list-item-meta-content{min-width:0}.session-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.step-nav{border-right:1px solid var(--border);width:216px!important;min-width:216px!important;max-width:216px!important;flex:0 0 216px!important;background:var(--card);display:flex;flex-direction:column;overflow-y:auto;padding-bottom:8px}.step-nav-title{padding:14px 16px 8px;font-size:12px;color:var(--text-3, #8a90a0);font-weight:700;letter-spacing:.05em}.step-nav-item{display:flex;align-items:center;gap:8px;padding:9px 14px;margin:2px 8px;border-radius:var(--radius);cursor:pointer;color:var(--text-2, #5a6070);font-size:13.6px}.step-nav-item:hover{background:var(--brand-soft)}.step-nav-item.active{background:var(--brand-soft-2);color:var(--brand);font-weight:650}.step-nav-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-3, #8a90a0);width:20px}.step-nav-item.active .step-nav-no{color:var(--brand)}.step-nav-tag{font-size:11px;color:var(--text-3, #b0b5bf)}.step-nav-foot{margin-top:auto;padding:12px 16px;font-size:11.5px;color:var(--text-3, #8a90a0);border-top:1px dashed var(--border);line-height:1.7}.wizard-main{display:flex;flex:1;min-height:0}.wizard-body{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.wizard-content{flex:1;min-height:0;overflow:auto;padding:22px 26px 20px}.step-shell{width:100%}.step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.step-head h3{margin:0 0 4px}.step-head-left{flex:1;min-width:0}.step-brief{display:block;margin-top:4px;font-size:13px}.step-timing{flex:none;margin-top:4px}.step-output{color:var(--text-2, #666);font-size:12px}.fld-label{font-size:12px;color:var(--text-2, #666);margin-bottom:5px;font-weight:600}.wizard-footer{flex:none;display:flex;gap:12px;padding:12px 26px;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:10}.gantt-mini{display:flex;flex-direction:column;gap:6px}.gantt-mini-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px}.gantt-mini-label{font-size:12.4px;color:var(--text-2, #5a6070);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-mini-track{position:relative;height:24px;background:color-mix(in srgb,var(--brand) 8%,var(--card));border-radius:6px;overflow:hidden}.gantt-mini-bar{position:absolute;top:3px;bottom:3px;border-radius:5px;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden}.ant-table-wrapper{background:var(--card);border-radius:var(--radius)}.ant-btn{border-radius:var(--radius);font-weight:500;transition:all .18s ease}.ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px -5px #00000038}.ant-btn:active{transform:translateY(0);box-shadow:none}.ant-btn-default{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));color:var(--brand)}.ant-btn-default:hover{border-color:var(--brand)!important;color:var(--brand)!important;background:var(--brand-soft)!important}.ant-btn-primary{background:var(--brand);border-color:var(--brand);box-shadow:0 3px 10px -4px color-mix(in srgb,var(--brand) 45%,transparent)}.ant-btn-primary:hover{filter:brightness(1.08);background:var(--brand);border-color:var(--brand)}.ant-btn-dangerous{color:#d4380d;border-color:color-mix(in srgb,#d4380d 38%,var(--border))}.ant-btn-dangerous:hover{background:color-mix(in srgb,#d4380d 12%,var(--card))!important;border-color:color-mix(in srgb,#d4380d 55%,var(--border))!important;color:color-mix(in srgb,#d4380d 70%,var(--text))!important}.ant-btn-sm{padding:3px 11px;font-size:12.5px}.topbar .ant-btn{background:var(--card)}.topbar .ant-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.workspace .ant-tabs-nav{margin-bottom:16px!important}.workspace .ant-tabs-nav:before{border-bottom:0!important}.workspace .ant-tabs-tab{padding:6px 16px!important;border-radius:999px!important;background:color-mix(in srgb,var(--card) 70%,transparent)!important;border:1px solid var(--border)!important;margin:0 8px 8px 0!important;transition:all .18s ease}.workspace .ant-tabs-tab:hover{background:var(--brand-soft)!important;border-color:color-mix(in srgb,var(--brand) 45%,var(--border))!important}.workspace .ant-tabs-tab-active{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#000))!important;border-color:transparent!important;box-shadow:0 3px 10px -4px color-mix(in srgb,var(--brand) 60%,transparent)}.workspace .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:600}.workspace .ant-tabs-ink-bar{display:none!important}.app-row{display:flex;height:calc(100vh / var(--zoom, 1));height:calc(100dvh / var(--zoom, 1));overflow:hidden}.app-row>.app-layout{flex:1;min-width:0}.ai-panel{width:380px;flex:none;position:relative;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border);overflow:hidden}.ai-panel-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:650;font-size:13.5px;background:var(--header)}.ai-panel-title{flex:1;white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:6px}.ai-panel-body{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ai-panel-input{flex:none;border-top:1px solid var(--border);padding:12px}.ai-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:20}.ai-resize:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}@media (max-width: 1200px){.ai-panel{width:330px!important}}@media (max-width: 1100px){.step-nav{width:180px!important;min-width:180px!important;max-width:180px!important;flex:0 0 180px!important}.step-nav-tag{display:none}.ai-panel{width:300px!important}.wizard-content{padding:18px 18px 20px}}.ant-card{border-radius:var(--radius)!important;box-shadow:0 2px 12px -4px #00000014!important;border:none!important}.ant-card-head{border-bottom:1px solid var(--border)!important;font-weight:650!important;padding:14px 20px!important}.ant-card-body{padding:20px!important}.ant-card-small .ant-card-head{padding:10px 16px!important}.ant-card-small .ant-card-body{padding:16px!important}.ant-input,.ant-input-affix-wrapper,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker{border-radius:8px!important;border-color:var(--border)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 15%,transparent)!important}.ant-tag{border-radius:6px!important;background:var(--brand-soft)!important;color:var(--brand)!important;border:1px solid var(--brand-soft-2)!important}.ant-table-thead>tr>th{background:var(--brand-soft)!important;color:color-mix(in srgb,var(--brand) 40%,var(--text))!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom-color:var(--border)!important}@media (max-width: 768px){.topbar{padding:8px 10px!important;gap:6px;row-gap:6px}.topbar b{font-size:14px}.topbar>span{font-size:12px}.topbar .ant-btn{padding:2px 9px!important;font-size:12.5px}.login-card{width:min(380px,92vw)!important}.workspace{padding:12px!important}.wizard-main{flex-direction:column}.step-nav{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid var(--border);padding:6px 4px!important}.step-nav-title{display:none}.step-nav-item{margin:0 3px!important;flex:none!important;white-space:nowrap;padding:7px 12px!important}.step-nav-foot,.step-nav-tag{display:none}.wizard-body{min-height:0;overflow:hidden;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.wizard-content{min-height:0;overflow:auto;padding:14px 14px 20px!important}.step-shell{max-width:100%!important}.wizard-footer{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:20;flex:none;gap:8px;padding:10px 14px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.wizard-footer .ant-btn{flex:1}.wizard-body .ant-col{flex:0 0 100%!important;max-width:100%!important}.ant-space{flex-wrap:wrap!important}.ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px}.ant-card-head-extra{flex:1 1 100%!important;min-width:0}.wizard-body .ant-card-head .ant-input{width:100%!important}.wizard-body .ant-card-body>div{flex-wrap:wrap}.ant-table-wrapper{overflow-x:auto}html,body{overflow-x:hidden}.workspace,.wizard-content,.wizard-body{overflow-x:hidden!important}.ai-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;z-index:1000;border-left:0!important}.ai-resize{display:none!important}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-modal-body{max-height:78vh;overflow:auto}.session-row-inner{flex-wrap:wrap;row-gap:8px}.session-actions{flex:1 1 100%;justify-content:flex-end}.session-row-meta .ant-list-item-meta-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.session-row-meta .ant-list-item-meta-title .ant-select{min-width:0!important}.topbar-subtitle{font-size:13.5px!important}.workspace,.wizard-content{font-size:15px}.ant-table{font-size:13.5px}.ant-list-item-meta-description{font-size:13.5px!important}.step-nav-item{font-size:14px!important}.ant-card-head-title{font-size:15px}.fld-label{font-size:13px}}@media (max-width: 380px){.topbar .ant-btn{padding:2px 6px!important}.wizard-content{padding:12px 10px 20px!important}}.app-sider{width:220px;flex:0 0 220px;background:var(--sider);color:var(--sider-color);display:flex;flex-direction:column;overflow:hidden}.app-sider-brand{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.app-sider-brand-title{color:#fff;font-size:17px;font-weight:700;line-height:1.3}.app-sider-brand-sub{color:color-mix(in srgb,var(--sider-color) 75%,transparent);font-size:12px;margin-top:4px}.app-sider-menu{flex:1;overflow-y:auto;padding:12px 10px}.app-sider-menu .ant-menu{background:transparent!important;border-right:none!important}.app-sider-menu .ant-menu-item{color:var(--sider-color)!important;border-radius:8px!important;margin:4px 0!important;font-size:15px}.app-sider-menu .ant-menu-item:hover{background:#ffffff12!important;color:#fff!important}.app-sider-menu .ant-menu-item-selected{background:var(--brand)!important;color:#fff!important;font-weight:600}.app-drawer-menu .ant-menu-item{font-size:15px}.app-sider-foot{padding:14px 18px;font-size:11.5px;color:color-mix(in srgb,var(--sider-color) 70%,transparent);border-top:1px solid rgba(255,255,255,.08);line-height:1.6}.topbar-title{font-size:18px;font-weight:700;color:var(--text, #1f2d3d);line-height:1.3}.topbar-subtitle{font-size:13px;color:var(--text-2, #6b7b8a);font-weight:400}[data-theme=green] .step-nav{background:var(--sider);border-right-color:#ffffff14}[data-theme=green] .step-nav-title{color:color-mix(in srgb,var(--sider-color) 70%,transparent)}[data-theme=green] .step-nav-item{color:var(--sider-color)}[data-theme=green] .step-nav-item:hover{background:#ffffff12;color:#fff}[data-theme=green] .step-nav-item.active{background:#1b6d59;color:#fff;font-weight:600}[data-theme=green] .step-nav-item.active .step-nav-no{color:#fff}[data-theme=green] .step-nav-no{color:color-mix(in srgb,var(--sider-color) 70%,transparent)}[data-theme=green] .step-nav-tag{color:color-mix(in srgb,var(--sider-color) 65%,transparent)}[data-theme=green] .step-nav-foot{color:color-mix(in srgb,var(--sider-color) 65%,transparent);border-top-color:#ffffff14}@media (max-width: 768px){.app-sider{display:none}.topbar-title{font-size:15px}}[data-theme=orange] .app-sider{background:var(--sider);color:var(--sider-color)}[data-theme=orange] .app-sider-brand{border-bottom-color:var(--border)}[data-theme=orange] .app-sider-brand-title{color:#5a3e2b}[data-theme=orange] .app-sider-brand-sub{color:#9e7b60}[data-theme=orange] .app-sider-menu .ant-menu{background:transparent!important}[data-theme=orange] .app-sider-menu .ant-menu-item{color:var(--sider-color)!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:10px!important;margin:6px 0!important;box-shadow:0 1px 4px #5a3e2b0d!important}[data-theme=orange] .app-sider-menu .ant-menu-item:hover{background:var(--brand-soft)!important;border-color:var(--brand-soft-2)!important;color:var(--brand)!important}[data-theme=orange] .app-sider-menu .ant-menu-item-selected{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 3px 10px -4px color-mix(in srgb,var(--brand) 45%,transparent)!important}[data-theme=orange] .app-sider-foot{color:#9e7b60;border-top-color:var(--border)}[data-theme=orange] .topbar-title{color:#5a3e2b}[data-theme=orange] .topbar-subtitle{color:#9e7b60}[data-theme=orange] .step-nav{background:var(--sider);border-right-color:var(--border)}[data-theme=orange] .step-nav-title{color:#9e7b60}[data-theme=orange] .step-nav-item{color:var(--sider-color);background:var(--card);border:1px solid var(--border);margin:5px 8px;box-shadow:0 1px 4px #5a3e2b0d}[data-theme=orange] .step-nav-item:hover{background:var(--brand-soft);border-color:var(--brand-soft-2);color:var(--brand)}[data-theme=orange] .step-nav-item.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 3px 10px -4px color-mix(in srgb,var(--brand) 45%,transparent)}[data-theme=orange] .step-nav-item.active .step-nav-no{color:#fff}[data-theme=orange] .step-nav-no{color:#9e7b60}[data-theme=orange] .step-nav-tag{color:#c4a68a}[data-theme=orange] .step-nav-foot{color:#9e7b60;border-top-color:var(--border)}[data-theme=orange] .ant-table-wrapper{border-radius:var(--radius);overflow:hidden}[data-theme=orange] .ant-table-thead>tr>th{background:#fff0db!important;color:#8b4a32!important;border-top:2px solid var(--brand)!important;font-weight:650!important}[data-theme=orange] .ant-select-item-option-selected:not(.ant-select-item-option-disabled),[data-theme=orange] .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--brand-soft)!important;color:var(--brand)!important}[data-theme=deepgreen]{--header: var(--sider)}[data-theme=deepgreen] .step-nav{background:var(--sider);border-right-color:#ffffff0f}[data-theme=deepgreen] .step-nav-title{color:color-mix(in srgb,var(--sider-color) 60%,transparent)}[data-theme=deepgreen] .step-nav-item{color:var(--sider-color)}[data-theme=deepgreen] .step-nav-item:hover{background:#ffffff0f;color:#fff}[data-theme=deepgreen] .step-nav-item.active{background:#1d4a35;color:#fff;font-weight:600}[data-theme=deepgreen] .step-nav-item.active .step-nav-no{color:var(--brand)}[data-theme=deepgreen] .step-nav-no{color:color-mix(in srgb,var(--sider-color) 60%,transparent)}[data-theme=deepgreen] .step-nav-tag{color:color-mix(in srgb,var(--sider-color) 55%,transparent)}[data-theme=deepgreen] .step-nav-foot{color:color-mix(in srgb,var(--sider-color) 55%,transparent);border-top-color:#ffffff0f}[data-theme=deepgreen] .ant-card{background:var(--card)!important;box-shadow:0 2px 16px -6px #00000080!important;border-color:var(--border)!important}[data-theme=deepgreen] .ant-card-head{border-bottom-color:var(--border)!important;color:var(--text)!important}[data-theme=deepgreen] .ant-table-wrapper{background:var(--card)!important;border-radius:var(--radius);overflow:hidden}[data-theme=deepgreen] .ant-table-thead>tr>th{background:#1a2e24!important;color:var(--brand)!important;font-weight:650!important;border-bottom-color:var(--border)!important}[data-theme=deepgreen] .ant-table-tbody>tr>td{border-bottom-color:var(--border)!important;color:var(--text-2)!important}[data-theme=deepgreen] .ant-table-tbody>tr:hover>td{background:#3fbf8e0f!important}[data-theme=deepgreen] .ant-input,[data-theme=deepgreen] .ant-input-affix-wrapper,[data-theme=deepgreen] .ant-picker{background:#0d1610!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=deepgreen] .ant-input::placeholder,[data-theme=deepgreen] .ant-picker-input>input::placeholder{color:var(--text-3)!important}[data-theme=deepgreen] .ant-select-selector{background:#0d1610!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=deepgreen] .ant-select-selection-placeholder{color:var(--text-3)!important}[data-theme=deepgreen] .ant-select-dropdown{background:#1a2e24!important;border-color:var(--border)!important}[data-theme=deepgreen] .ant-select-item{color:var(--text-2)!important}[data-theme=deepgreen] .ant-select-item-option-selected:not(.ant-select-item-option-disabled),[data-theme=deepgreen] .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#3fbf8e26!important;color:var(--brand)!important}[data-theme=deepgreen] .ant-tag{background:#3fbf8e1f!important;color:var(--brand)!important;border-color:#3fbf8e40!important}[data-theme=deepgreen] .fld-label,[data-theme=deepgreen] .ant-form-item-label>label{color:var(--text-2)!important}[data-theme=deepgreen] .wizard-footer{background:#162019f2!important;border-top-color:var(--border)!important}[data-theme=deepgreen] .ai-panel{background:var(--card)!important;border-left-color:var(--border)!important}[data-theme=deepgreen] .ai-panel-head{background:var(--header)!important;border-bottom-color:var(--border)!important;color:var(--text)!important}[data-theme=deepgreen] .ai-panel-body{background:#0a120e}[data-theme=deepgreen] .ai-panel-body>div>div>div{background:#1a2e24!important;color:#d4e8d8!important}[data-theme=deepgreen] .ai-panel-body>div>div>div::-webkit-scrollbar{width:4px}[data-theme=deepgreen] .ai-panel-body>div>div>div::-webkit-scrollbar-track{background:transparent}[data-theme=deepgreen] .ai-panel-body>div>div>div::-webkit-scrollbar-thumb{background:#3fbf8e4d;border-radius:2px}[data-theme=deepgreen] .ant-modal-content,[data-theme=deepgreen] .ant-drawer-content{background:var(--card)!important;border-color:var(--border)!important}[data-theme=deepgreen] .ant-modal-header,[data-theme=deepgreen] .ant-drawer-header{background:var(--header)!important;border-bottom-color:var(--border)!important;color:var(--text)!important}[data-theme=deepgreen] .ant-modal-body,[data-theme=deepgreen] .ant-drawer-body{background:var(--card)!important;color:var(--text)!important}[data-theme=deepgreen] .ant-modal-confirm-content,[data-theme=deepgreen] .ant-modal-confirm-title{color:var(--text)!important}[data-theme=deepgreen] .ant-tooltip-inner{background:#1a2e24!important;color:var(--text)!important}[data-theme=deepgreen] .ant-message-notice-content{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=deepgreen] .ant-notification-notice{background:var(--card)!important;color:var(--text)!important}[data-theme=deepgreen] .ant-notification-notice-close{color:var(--text-3)!important}[data-theme=deepgreen] .ant-notification-notice-close:hover{color:var(--text)!important}[data-theme=deepgreen] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=deepgreen] ::-webkit-scrollbar-track{background:transparent}[data-theme=deepgreen] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sider-color) 25%,transparent);border-radius:4px}[data-theme=deepgreen] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sider-color) 40%,transparent)}[data-theme=deepgreen] .ant-progress-bg{background:var(--brand)!important}[data-theme=deepgreen] .ant-progress-text{color:var(--text-2)!important}[data-theme=deepgreen] .workspace{background:var(--bg)!important}[data-theme=deepgreen] .login-wrap{background:linear-gradient(135deg,#0D1610 0%,var(--bg) 60%)!important}.step4-tabs>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px;margin-right:10px;border-radius:8px;background:var(--surface-2, #f6f7f9);border:1px solid var(--border, #e5e7eb);transition:all .15s}.step4-tabs>.ant-tabs-nav .ant-tabs-tab:hover{border-color:var(--brand, #1677ff)}.step4-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:var(--brand-soft-2, #d7e7ff);border-color:var(--brand, #1677ff)}.step4-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand, #1677ff)!important;font-weight:700}.step4-tabs>.ant-tabs-nav:before{border-bottom:none!important}.bottom-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;background:var(--card, #fff);border-top:1px solid var(--border, #e5e7eb);padding-bottom:env(safe-area-inset-bottom)}.bottom-tabbar .bt-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 5px;cursor:pointer;color:var(--text-2, #5a6070);font-size:12px;line-height:1.2}.bottom-tabbar .bt-item .anticon{font-size:19px}.bottom-tabbar .bt-item.on{color:var(--brand, #1677ff);font-weight:600}:root{--mo-fast: .14s;--mo-base: .24s;--mo-slow: .32s;--mo-cycle: 1.6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.46, .64, 1);--mo-in-distance: 8px;--mo-stagger-step: 35ms;--mo-success: #22c55e;--mo-warn: #f59e0b;--mo-danger: #ef4444}@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-fade-up{0%{opacity:0;transform:translateY(var(--mo-in-distance))}to{opacity:1;transform:translateY(0)}}@keyframes mo-page-fwd{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes mo-page-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes mo-pop-in{0%{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:none}}@keyframes mo-check-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes mo-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes mo-sheen{0%{transform:translate(-130%)}to{transform:translate(230%)}}.mo-fade-in{animation:mo-fade-in var(--mo-base) var(--ease-out) backwards}.mo-fade-up{animation:mo-fade-up var(--mo-base) var(--ease-out) backwards}.mo-pop-in{animation:mo-pop-in var(--mo-slow) var(--ease-out) backwards}.mo-check-pop{animation:mo-check-pop var(--mo-base) var(--ease-spring) backwards}.mo-breathe{animation:mo-breathe var(--mo-cycle) ease-in-out infinite}.mo-page-in{animation:mo-fade-up var(--mo-slow) var(--ease-out) backwards}.mo-page-in.is-fwd{animation-name:mo-page-fwd}.mo-page-in.is-back{animation-name:mo-page-back}.mo-tap{transition:transform var(--mo-fast) var(--ease-out)}.mo-tap:active{transform:scale(.975)}.mo-stagger>*{animation:mo-fade-up var(--mo-base) var(--ease-out) backwards}.mo-stagger>*:nth-child(1){animation-delay:0ms}.mo-stagger>*:nth-child(2){animation-delay:var(--mo-stagger-step)}.mo-stagger>*:nth-child(3){animation-delay:calc(var(--mo-stagger-step) * 2)}.mo-stagger>*:nth-child(4){animation-delay:calc(var(--mo-stagger-step) * 3)}.mo-stagger>*:nth-child(5){animation-delay:calc(var(--mo-stagger-step) * 4)}.mo-stagger>*:nth-child(6){animation-delay:calc(var(--mo-stagger-step) * 5)}.mo-stagger>*:nth-child(7){animation-delay:calc(var(--mo-stagger-step) * 6)}.mo-stagger>*:nth-child(8){animation-delay:calc(var(--mo-stagger-step) * 7)}.mo-stagger>*:nth-child(n+9){animation-delay:calc(var(--mo-stagger-step) * 7)}.login-card{animation:mo-pop-in var(--mo-slow) var(--ease-out) backwards}.login-wrap{position:relative;overflow:hidden}.login-wrap:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;background:radial-gradient(46% 42% at 26% 18%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 72%)}.login-wrap>.login-card{position:relative;z-index:1}.step-shell>*{animation:mo-fade-up var(--mo-base) var(--ease-out) backwards}.step-shell>*:nth-child(2){animation-delay:calc(var(--mo-stagger-step) * 1)}.step-shell>*:nth-child(3){animation-delay:calc(var(--mo-stagger-step) * 2)}.step-shell>*:nth-child(4){animation-delay:calc(var(--mo-stagger-step) * 3)}.step-shell>*:nth-child(n+5){animation-delay:calc(var(--mo-stagger-step) * 4)}.app-sider-menu .ant-menu-item,.step-nav-item,.login-user,.session-row,.bt-item,.workspace .ant-tabs-tab,.step4-tabs>.ant-tabs-nav .ant-tabs-tab{transition:background var(--mo-fast) var(--ease-out),color var(--mo-fast) var(--ease-out),border-color var(--mo-fast) var(--ease-out),box-shadow var(--mo-fast) var(--ease-out),transform var(--mo-fast) var(--ease-out)}.step-nav-item{position:relative}.step-nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}[data-theme=green] .step-nav-item.active:before{background:color-mix(in srgb,var(--brand) 55%,#fff)}[data-theme=orange] .step-nav-item.active:before{background:transparent}.session-row:hover{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.session-row:active{background:var(--brand-soft-2)}.bottom-tabbar .bt-item{position:relative}.bottom-tabbar .bt-item .anticon{transition:transform var(--mo-fast) var(--ease-spring)}.bottom-tabbar .bt-item.on .anticon{transform:translateY(-1px) scale(1.12)}.bottom-tabbar .bt-item:active .anticon{transform:scale(.9)}.bottom-tabbar .bt-item:after{content:"";position:absolute;top:0;left:50%;width:24px;height:2px;border-radius:0 0 3px 3px;background:var(--brand);opacity:0;transform:translate(-50%) scaleX(.35);transition:opacity var(--mo-fast) var(--ease-out),transform var(--mo-base) var(--ease-out)}.bottom-tabbar .bt-item.on:after{opacity:1;transform:translate(-50%) scaleX(1)}.ant-progress-bg{transition:width var(--mo-slow) var(--ease-out)!important}.gantt-mini-bar{transition:left var(--mo-base) var(--ease-out),width var(--mo-base) var(--ease-out)}@keyframes mo-flash{0%{background-color:color-mix(in srgb,var(--brand) 20%,var(--card))}to{background-color:var(--card)}}.mo-flash{animation:mo-flash .9s var(--ease-out) 1}@keyframes mo-dot-breathe{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.mo-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand);animation:mo-dot-breathe var(--mo-cycle) ease-in-out infinite}[data-dirty].ant-input,[data-dirty].ant-input-affix-wrapper,[data-dirty].ant-input-number,[data-dirty].ant-picker,[data-dirty].ant-select-selector{background-image:linear-gradient(to right,var(--brand) 0 3px,transparent 3px)!important;background-repeat:no-repeat!important}.topbar{position:relative}.mo-busy-bar{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none;z-index:30}.mo-busy-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 80%,transparent),transparent);transform:translate(-100%);animation:mo-indeterminate 1.1s var(--ease-inout) infinite}@keyframes mo-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-panel{transition:width var(--mo-slow) var(--ease-out),opacity var(--mo-base) var(--ease-out)}.ai-panel.is-resizing{transition:none!important}@media (min-width: 769px){.ai-panel.is-closed{width:0!important;opacity:0;pointer-events:none}}@media (max-width: 768px){.ai-panel{transform:translate(0)}.ai-panel.is-closed{transform:translate(100%);opacity:0;pointer-events:none}}:root{--noise-alpha: .03;--noise-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=lakeblue],[data-theme=deepgreen],[data-theme=black]{--noise-alpha: .04}.topbar:after,.ai-panel-head:after,.login-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--noise-alpha);mix-blend-mode:overlay;background-image:var(--noise-img)}.topbar,.ai-panel-head,.login-wrap{position:relative}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(mo-content){animation:mo-vt-out-left .26s var(--ease-inout) both}::view-transition-new(mo-content){animation:mo-vt-in-right .32s var(--ease-out) both}html.vt-back ::view-transition-old(mo-content){animation-name:mo-vt-out-right}html.vt-back ::view-transition-new(mo-content){animation-name:mo-vt-in-left}@keyframes mo-vt-out-left{to{opacity:0;transform:translate(-28px)}}@keyframes mo-vt-in-right{0%{opacity:0;transform:translate(28px)}}@keyframes mo-vt-out-right{to{opacity:0;transform:translate(28px)}}@keyframes mo-vt-in-left{0%{opacity:0;transform:translate(-28px)}}html.vt-capable .step-shell>*,html.vt-capable .mo-stagger>*{animation:none!important;opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.mo-hover-lift{transition:transform var(--mo-fast) var(--ease-out),box-shadow var(--mo-fast) var(--ease-out)}.mo-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #0000004d}@keyframes mo-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.mo-shake,.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-select-selector,.ant-form-item-has-error .ant-picker{animation:mo-shake .32s var(--ease-inout) 1}@keyframes mo-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mo-drop-in{animation:mo-drop-in var(--mo-base) var(--ease-out) backwards}@keyframes mo-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--mo-bar-scale, 1))}}.mo-bar-grow{transform-origin:left center;animation:mo-bar-grow .56s var(--ease-out) 1 backwards}.mo-sheen-host{position:relative;overflow:hidden}.mo-sheen-host:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-130%);animation:mo-sheen .9s var(--ease-out) .35s 1 backwards;pointer-events:none}.mo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;text-align:center}.mo-empty-icon{font-size:28px;line-height:1;color:color-mix(in srgb,var(--brand) 45%,var(--text-3, #8a90a0))}.mo-empty-title{font-size:14px;font-weight:600;color:var(--text-2, #5a6070)}.mo-empty-desc{font-size:12.5px;line-height:1.7;color:var(--text-3, #8a90a0)}.ant-tabs-tabpane-active{animation:mo-fade-in var(--mo-base) var(--ease-out)}@keyframes mo-glow-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.06)}}.login-wrap:before{animation:mo-glow-drift 14s var(--ease-inout) infinite}.ant-btn:focus-visible,.login-user:focus-visible,.session-row:focus-visible,.step-nav-item:focus-visible,.bt-item:focus-visible,.mo-tap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mo-fade-in,.mo-fade-up,.mo-pop-in,.mo-page-in,.mo-stagger>*,.step-shell>*{animation:none!important;opacity:1!important;transform:none!important}.mo-breathe{animation:none!important;opacity:1!important}}body.tp-reading .bottom-tabbar{display:none}.tp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;--tp-bg: #ffffff;--tp-fg: #111111;--tp-sub: rgba(0, 0, 0, .45);--tp-border: rgba(0, 0, 0, .1);--tp-panel: #f5f5f5;--tp-em: #ad6800;--tp-tone: #0958d9;background:var(--tp-bg);color:var(--tp-fg)}.tp-root.is-dark{--tp-bg: #0a0a0a;--tp-fg: #f0f0f0;--tp-sub: rgba(255, 255, 255, .5);--tp-border: rgba(255, 255, 255, .12);--tp-panel: #171717;--tp-em: #ffd666;--tp-tone: #69b1ff}.tp-topbar{flex:none;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--tp-border)}.tp-topbar-text{min-width:0;flex:1}.tp-topbar-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-topbar-sub{font-size:12px;color:var(--tp-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-warn{flex:none;font-size:12px;color:#d46b08}.tp-iconbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:16px;cursor:pointer}.tp-iconbtn:hover{background:var(--tp-panel)}.tp-view{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 20px 24px;line-height:1.9;scrollbar-width:none;position:relative}.tp-view::-webkit-scrollbar{display:none}.tp-section{padding:.5em 0 1.2em;border-top:1px solid var(--tp-border)}.tp-section:first-child{border-top:0}.tp-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:.3em;margin-bottom:.6em;font-size:max(.42em,12px);color:var(--tp-sub)}.tp-section.on .tp-section-head{color:var(--tp-tone)}.tp-time{font-variant-numeric:tabular-nums}.tp-name{font-weight:600}.tp-section-head .tp-chip{font-size:inherit;line-height:1.4;margin-inline-end:0}.tp-line{margin:0 0 .55em;white-space:pre-wrap;word-break:break-word}.tp-em{color:var(--tp-em)}.tp-pause{opacity:.32}.tp-tone{color:var(--tp-tone)}.tp-cue{margin-top:.5em;padding:.4em .7em;border-left:3px solid var(--tp-border);background:var(--tp-panel);border-radius:0 6px 6px 0;font-size:max(.45em,13px);color:var(--tp-sub)}.tp-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px 16px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--tp-border);background:var(--tp-panel)}.tp-bar--collapsed{justify-content:center}.tp-stepper-label{font-size:12px;color:var(--tp-sub)}.tp-stepper-value{display:inline-block;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.tp-libitem{cursor:pointer}.tp-libitem.on{background:#1677ff14}@media (max-width: 560px){.tp-view{padding:8px 14px 16px}.tp-bar{gap:6px 8px;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tp-bar .ant-btn{padding-inline:7px}.tp-stepper-label{font-size:11px}.tp-stepper-value{min-width:38px;font-size:13px}}
