:root{--c-primary:#1d6fea;--c-primary-hover:#1558ca;--c-primary-active:#1046a8;--c-primary-light:#ebf3ff;--c-primary-pale:#f0f6ff;--c-accent:#06b6d4;--c-accent-hover:#0596b0;--c-accent-light:#e0f9ff;--c-dark-950:#060f1e;--c-dark-900:#0b1628;--c-dark-800:#0f2040;--c-dark-700:#152b57;--c-dark-600:#1c3a6e;--c-dark-border:#ffffff14;--c-bg:#f2f6fa;--c-bg-white:#fff;--c-surface:#f8fafc;--c-text-primary:#1e293b;--c-text-secondary:#475569;--c-text-muted:#94a3b8;--c-text-disabled:#cbd5e1;--c-border:#e2e8f0;--c-border-light:#f1f5f9;--c-success:#10b981;--c-warning:#f59e0b;--c-error:#ef4444;--c-info:#3b82f6;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000d;--shadow-lg:0 10px 30px #0000001f, 0 4px 8px #0000000f;--shadow-blue:0 8px 24px #1d6fea47;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--c-text-primary);background:var(--c-bg);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes login-drift-1{0%{transform:translate(0)}33%{transform:translate(70px,-50px)}66%{transform:translate(-40px,35px)}to{transform:translate(0)}}@keyframes login-drift-2{0%{transform:translate(0)}33%{transform:translate(-60px,55px)}66%{transform:translate(45px,-25px)}to{transform:translate(0)}}@keyframes login-drift-3{0%{transform:translate(0)}33%{transform:translate(35px,45px)}66%{transform:translate(-55px,-35px)}to{transform:translate(0)}}@keyframes login-fadein{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-page{background:#f5f5f7;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-grid{background-image:radial-gradient(circle,#1d6fea1a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65%,#000 10%,#0000 80%);mask-image:radial-gradient(75% 65%,#000 10%,#0000 80%)}.login-orb{filter:blur(90px);border-radius:50%;position:absolute}.login-orb-1{background:#1d6fea2e;width:560px;height:560px;animation:20s ease-in-out infinite login-drift-1;top:-15%;left:-8%}.login-orb-2{background:#06b6d429;width:480px;height:480px;animation:25s ease-in-out infinite login-drift-2;bottom:-10%;right:-6%}.login-orb-3{background:#1d6fea1f;width:340px;height:340px;animation:28s ease-in-out infinite login-drift-3;top:35%;left:52%}.login-card{z-index:1;background:#fff;border:1px solid #0000000f;border-radius:20px;width:380px;padding:32px 36px 28px;animation:.5s cubic-bezier(.16,1,.3,1) both login-fadein;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000d}.login-brand{text-align:center;margin-bottom:16px}.login-logo-wrap{background:linear-gradient(135deg,#ebf3ff 0%,#e0f9ff 100%);border:1px solid #1d6fea1f;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex;box-shadow:0 2px 12px #1d6fea1f}.login-title{color:#1d6fea;background:linear-gradient(135deg,#1d6fea 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;letter-spacing:2.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-size:21px;font-weight:600;line-height:1.35}.login-subtitle{color:#86868b;letter-spacing:3.5px;text-transform:uppercase;font-size:10px;font-weight:400}.login-divider{background:linear-gradient(90deg,#0000 0%,#0000000f 20%,#00000017 50%,#0000000f 80%,#0000 100%);height:1px;margin-bottom:18px}.login-form-section .ant-form-item{margin-bottom:14px}.login-form-section .ant-input-affix-wrapper{height:46px;background:#f5f5f7!important;border:1px solid #0000001a!important;border-radius:10px!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.login-form-section .ant-input-affix-wrapper:hover{background:#f0f4ff!important;border-color:#1d6fea66!important}.login-form-section .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.login-form-section .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:#1d6fea!important;box-shadow:0 0 0 3px #1d6fea1f!important}.login-form-section .ant-input-prefix{margin-inline-end:9px;color:#86868b!important}.login-form-section .ant-input{font-size:14px;color:#1d1d1f!important;background:0 0!important}.login-form-section .ant-input::placeholder{color:#aeaeb2!important}.login-submit-btn{letter-spacing:3px;width:100%;height:46px;margin-top:6px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#1d6fea 0%,#06b6d4 100%)!important;border:none!important;border-radius:10px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset 0 1px #ffffff2e,0 2px 8px #1d6fea4d,0 1px 3px #0000001f!important}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#2d7ef5 0%,#12c5e0 100%)!important;box-shadow:inset 0 1px #ffffff38,0 6px 20px #1d6fea61,0 2px 6px #0000001a!important}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #1d6fea40!important}.login-tags{color:#a0aec0;letter-spacing:.5px;margin-top:10px;font-size:11px}.login-secure{text-align:center;color:#aeaeb2;letter-spacing:.3px;justify-content:center;align-items:center;gap:5px;margin-top:20px;font-size:11px;display:flex}.login-footer{text-align:center;color:#86868b;letter-spacing:.5px;z-index:1;font-size:12px;position:absolute;bottom:26px;left:0;right:0}@media (width<=768px){.login-card{width:calc(100% - 40px);max-width:380px;padding:36px 28px 28px}}@media (width<=480px){.login-card{padding:28px 20px 24px}.login-title{font-size:18px}}.main-layout{height:100vh;overflow:hidden}.main-layout .layout-sider{height:100vh;position:relative;overflow:hidden auto;box-shadow:none!important;background:linear-gradient(195deg,#d6e6fa 0%,#dff0fe 35%,#eaf5ff 65%,#f5f9ff 100%)!important;border-right:1px solid #1d6fea0f!important}.main-layout .layout-sider .logo{color:#1d6fea;background:linear-gradient(135deg,#cddffb 0%,#d8eefb 100%);-webkit-background-clip:unset;background-clip:unset;justify-content:flex-start;align-items:center;gap:8px;height:40px;padding-left:14px;display:flex}.main-layout .layout-sider .logo span{background:linear-gradient(135deg,#1d6fea 0%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.main-layout .layout-sider .logo{white-space:nowrap;letter-spacing:.5px;z-index:1;background:linear-gradient(135deg,#cddffb 0%,#d8eefb 100%);border-bottom:1px solid #1d6fea0f;font-size:13px;font-weight:700;position:sticky;top:0;overflow:hidden}.main-layout .layout-sider .logo svg{flex-shrink:0}.main-layout .layout-sider .ant-menu-inline,.main-layout .layout-sider .ant-menu-vertical{border-inline-end:none!important}.main-layout>.ant-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden;background:var(--c-bg)!important}.main-layout .layout-header{z-index:1;background:linear-gradient(90deg,#eaf2fd 0%,#f6fafe 20%,#fff 50%);border-bottom:1px solid #1d6fea0f;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.main-layout .layout-header .header-left{align-items:center;display:flex}.main-layout .layout-header .header-left .header-collapse-btn{width:34px;height:34px;color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.main-layout .layout-header .header-left .header-collapse-btn:hover{background:var(--c-bg);color:var(--c-text-primary)}.main-layout .layout-header .header-right{align-items:stretch;height:100%;display:flex}.main-layout .layout-header .header-right .user-info{cursor:pointer;color:var(--c-text-secondary);align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.main-layout .layout-header .header-right .user-info:hover{background:var(--c-bg);color:var(--c-text-primary)}.main-layout .layout-breadcrumb{display:none}.main-layout .layout-content{background:var(--c-bg-white);border-radius:var(--radius-md);border:1px solid var(--c-border);flex:1;min-height:0;margin:10px;padding:16px;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-header h3,.page-header h4{color:var(--c-text-primary);border-left:3px solid var(--c-primary);margin:0;padding-left:10px;font-weight:600;line-height:1.4}.page-header h3{font-size:15px}.page-header h4{font-size:13px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.detail-header{border-bottom:1px solid var(--c-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.detail-header .detail-title{color:var(--c-text-primary);flex:1;font-size:16px;font-weight:600}.detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.form-section{color:var(--c-text-primary);border-left:3px solid var(--c-primary);margin:16px 0 10px;padding-left:9px;font-size:13px;font-weight:600;line-height:1.4}.form-section:first-child{margin-top:0}.stat-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-card-grid.col-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.stat-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stat-card-grid{grid-template-columns:1fr}}.stat-card{background:var(--c-bg-white);border-radius:var(--radius-md);border:1px solid var(--c-border);align-items:center;gap:12px;padding:14px 16px;display:flex}.stat-card .stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.stat-card .stat-body{flex:1;min-width:0}.stat-card .stat-body .stat-value{color:var(--c-text-primary);font-size:24px;font-weight:700;line-height:1.2}.stat-card .stat-body .stat-value .stat-suffix{color:var(--c-text-secondary);margin-left:2px;font-size:14px;font-weight:500}.stat-card .stat-body .stat-label{color:var(--c-text-secondary);margin-top:3px;font-size:12px}.dashboard-container .welcome-section{margin-bottom:16px}.dashboard-container .welcome-section .welcome-greeting{color:var(--c-text-primary);font-size:18px;font-weight:600}.dashboard-container .welcome-section .welcome-date{color:var(--c-text-muted);margin-top:3px;font-size:12px}.dashboard-container .section-title{color:var(--c-text-primary);border-left:3px solid var(--c-primary);align-items:center;margin-bottom:12px;padding-left:10px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.dashboard-container .todo-section{margin-bottom:20px}.dashboard-container .todo-section .ant-tabs-tabpane{height:220px;overflow-y:auto}.dashboard-container .guide-section{margin-bottom:24px}.todo-list{flex-direction:column;display:flex}.todo-item{cursor:pointer;border-bottom:1px solid var(--c-border-light);align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.todo-item:last-child{border-bottom:none}.todo-item:hover{background:var(--c-primary-pale)}.todo-item-index{width:20px;color:var(--c-text-muted);text-align:center;flex-shrink:0;font-size:12px}.todo-item-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.todo-item-name{color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}.todo-item-sub{flex-shrink:0;align-items:center;gap:10px;display:flex}.todo-item-hint{color:var(--c-primary);font-size:12px;font-weight:500}.todo-item-meta{color:var(--c-text-muted);white-space:nowrap;font-size:12px}.todo-item-arrow{color:var(--c-text-disabled);flex-shrink:0;font-size:11px}.guide-flow-title{color:var(--c-text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.guide-flow-row{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:12px;display:flex}.guide-node{white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500}.guide-node.biz{color:#0891b2;background:#e0f9ff}.guide-node.pm{color:#7c3aed;background:#f3e8ff}.guide-node.ann{color:#1d6fea;background:#ebf3ff}.guide-node.ins{color:#6366f1;background:#eef2ff}.guide-node.done{color:#059669;background:#10b9811a}.guide-arrow{background:var(--c-border);flex-shrink:0;width:24px;height:2px;position:relative}.guide-arrow:after{content:"";border:4px solid #0000;border-left:5px solid var(--c-border);position:absolute;top:-3px;right:0}.guide-flow-note{align-items:center;gap:8px;margin-bottom:10px;display:flex}.guide-flow-legend{color:var(--c-text-muted);gap:16px;font-size:12px;display:flex}.guide-flow-legend>span{align-items:center;gap:4px;display:flex}.guide-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.guide-dot.biz{background:#0891b2}.guide-dot.pm{background:#7c3aed}.guide-dot.ann{background:#1d6fea}.guide-dot.ins{background:#6366f1}.platform-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=700px){.platform-grid{grid-template-columns:1fr}}.platform-card .platform-card-title{color:var(--c-text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.platform-card .platform-card-sub{color:var(--c-text-muted);margin-bottom:8px;font-size:12px}.platform-card .platform-card-list{color:var(--c-text-secondary);margin:0;padding-left:15px;font-size:12px;line-height:1.9}.platform-card .platform-card-list li{margin-bottom:1px}.platform-security-list{flex-direction:column;gap:6px;display:flex}.platform-security-list>div{color:var(--c-text-secondary);align-items:center;gap:6px;font-size:12px;line-height:1.7;display:flex}.platform-security-list>div .anticon{flex-shrink:0;font-size:12px}.guide-role-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.guide-role-grid .ant-card-body{padding:10px 14px}@media (width<=800px){.guide-role-grid{grid-template-columns:1fr}}.guide-role-label{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.guide-role-body{color:var(--c-text-secondary);font-size:12px;line-height:1.7}.guide-role-body p{margin-bottom:2px}.guide-role-body ol{margin-bottom:0;padding-left:16px}.guide-role-body li{margin-bottom:1px}.guide-block-title{color:var(--c-text-primary);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.guide-role-grid-inner{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=700px){.guide-role-grid-inner{grid-template-columns:1fr}}.guide-role-item .guide-role-name{align-items:center;gap:5px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.guide-role-item ul{color:var(--c-text-secondary);margin:0;padding-left:16px;font-size:12px;line-height:1.8}.guide-role-item ul li{margin-bottom:1px}.guide-feature-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=700px){.guide-feature-grid{grid-template-columns:1fr}}.guide-feature-item .guide-feature-name{color:var(--c-text-primary);align-items:center;gap:5px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.guide-feature-item p{color:var(--c-text-secondary);margin:0;font-size:12px;line-height:1.7}.dict-container{height:calc(100vh - 180px);margin:-16px;display:flex;overflow:hidden}.dict-container .dict-type-list{border-right:1px solid var(--c-border);flex-direction:column;width:220px;min-width:220px;display:flex}.dict-container .dict-type-list .dict-type-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.dict-container .dict-type-list .dict-type-search{border-bottom:1px solid var(--c-border-light);padding:8px 12px}.dict-container .dict-type-list .dict-type-items{flex:1;overflow-y:auto}.dict-container .dict-type-list .dict-type-items .dict-type-item{cursor:pointer;border-bottom:1px solid var(--c-border-light);padding:9px 16px;transition:background-color .15s}.dict-container .dict-type-list .dict-type-items .dict-type-item:last-child{border-bottom:none}.dict-container .dict-type-list .dict-type-items .dict-type-item:hover{background-color:var(--c-surface)}.dict-container .dict-type-list .dict-type-items .dict-type-item.active{background-color:var(--c-primary-pale);border-left:3px solid var(--c-primary);padding-left:13px}.dict-container .dict-type-list .dict-type-items .dict-type-item .dict-type-name{color:var(--c-text-primary);font-size:13px;font-weight:500}.dict-container .dict-type-list .dict-type-items .dict-type-item .dict-type-code{color:var(--c-text-muted);margin-top:1px;font-size:11px}.dict-container .dict-value-list{flex-direction:column;flex:1;display:flex;overflow:hidden}.dict-container .dict-value-list .dict-value-header{border-bottom:1px solid var(--c-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.dict-container .dict-value-list .dict-value-body{flex:1;padding:12px 16px;overflow-y:auto}.exception-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040;border-radius:4px}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:#00000014 transparent}.ant-tooltip{--ant-tooltip-bg:#fff;--ant-color-bg-spotlight:#fff;--ant-tooltip-color:var(--c-text-primary)}.ant-tooltip .ant-tooltip-inner{color:var(--c-text-primary)!important;border:1px solid var(--c-border)!important;background:#fff!important;box-shadow:0 4px 12px #0000001a!important}.ant-tooltip .ant-tooltip-arrow:before,.ant-tooltip .ant-tooltip-arrow:after{border-color:var(--c-border)!important;background:#fff!important}.ant-table-wrapper .ant-table-thead .ant-table-cell{background:var(--c-surface)!important;color:var(--c-text-secondary)!important;border-bottom:1.5px solid #1d6fea1f!important;font-size:13px!important;font-weight:600!important}.ant-table-wrapper [class*=ant-table-cell-fix]{z-index:10!important;background:#fff!important}.ant-table-wrapper .ant-table-thead [class*=ant-table-cell-fix]{background:var(--c-surface)!important;z-index:11!important}.ant-table-wrapper .ant-table-tbody tr:hover>[class*=ant-table-cell-fix]{background:#f5f8ff!important}.ant-table-wrapper .ant-pagination{margin:8px 0 0!important}.ant-table-wrapper{padding-bottom:0!important}.ant-card .ant-card-head{border-bottom-color:var(--c-border);min-height:46px}.ant-card .ant-card-head .ant-card-head-title{color:var(--c-text-primary);padding-left:10px;font-size:14px;font-weight:600;position:relative}.ant-card .ant-card-head .ant-card-head-title:before{content:"";background:var(--c-primary);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ant-tag{border-radius:4px!important;font-size:12px!important;font-weight:500!important}.ant-descriptions .ant-descriptions-item-label{color:var(--c-text-secondary);font-weight:500}.ant-breadcrumb{font-size:13px}.ant-breadcrumb .ant-breadcrumb-link,.ant-breadcrumb .ant-breadcrumb-separator{color:var(--c-text-muted)}.ant-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--c-text-secondary);font-weight:500}.po-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.po-header-left{align-items:center;gap:10px;min-width:0;display:flex}.po-header-name{color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:16px;font-weight:600;overflow:hidden}.po-header-duration{color:var(--c-text-muted);white-space:nowrap;font-size:12px}.lc-header{border-bottom:1px solid var(--c-border);flex-direction:column;gap:4px;margin-bottom:24px;padding-bottom:16px;display:flex}.lc-header-name{color:var(--c-text-primary);font-size:15px;font-weight:600}.lc-header-meta{color:var(--c-text-secondary);font-size:12px}.lc-flow{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;align-items:flex-start;padding:4px 0 20px;display:flex;overflow-x:auto}.lc-step{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;min-width:88px;padding:10px 8px;transition:background .15s;display:flex}.lc-step:hover{background:var(--c-primary-pale)}.lc-step.active{background:var(--c-primary-pale);outline:1.5px solid var(--c-primary);outline-offset:-1.5px}.lc-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:16px;display:flex;position:relative}.lc-icon.completed{background:var(--c-success);color:#fff;box-shadow:0 0 0 3px #10b98126}.lc-icon.current{background:var(--c-primary);color:#fff;box-shadow:0 0 0 4px #1d6fea2e}.lc-icon.pending{border:2px dashed var(--c-border);background:var(--c-bg-white);color:var(--c-text-disabled)}.lc-rejected-dot{background:var(--c-error);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.lc-step-title{text-align:center;color:var(--c-text-primary);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4}.lc-step-title.dim{color:var(--c-text-muted);font-weight:400}.lc-step-role{color:var(--c-text-secondary);text-align:center;white-space:nowrap;margin-top:2px;font-size:11px}.lc-step-operator{color:var(--c-text-muted);text-align:center;white-space:nowrap;margin-top:1px;font-size:11px}.lc-connector{flex-shrink:0;align-items:center;width:24px;padding-top:30px;display:flex}.lc-line{background:var(--c-border);flex:1;height:2px}.lc-line.done{background:var(--c-success)}.lc-arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--c-border);width:0;height:0}.lc-arrow.done{border-left-color:var(--c-success)}.lc-detail{background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-border);margin-top:4px;padding:16px;animation:.15s lc-fadein}@keyframes lc-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lc-detail-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lc-detail-title{color:var(--c-text-primary);font-size:13px;font-weight:600}.lc-detail-grid{grid-template-columns:56px 1fr;align-items:center;gap:6px 10px;font-size:13px;display:grid}.lc-detail-label{color:var(--c-text-secondary);font-size:12px}.lc-detail-hint{color:var(--c-text-muted);margin-top:10px;font-size:12px}.lc-action-bar{border-top:1px solid var(--c-border);gap:8px;margin-top:14px;padding-top:12px;display:flex}.lc-step.marker{min-width:52px;padding:22px 4px 10px}.lc-icon.marker{width:16px;height:16px;font-size:0}.lc-icon.marker.completed{background:var(--c-success);box-shadow:0 0 0 3px #10b98126}.lc-icon.marker.pending{border-width:2px}.user-tag-group .user-tag-group-popup{z-index:100;white-space:nowrap;background:#fff;border-radius:8px;flex-wrap:wrap;gap:4px;min-width:max-content;padding:6px 8px;display:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001f}.user-tag-group:hover .user-tag-group-popup{display:inline-flex}.lc-detail-handler-row{align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.lc-detail-handler-row .lc-detail-handler-value{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lc-task-panel{border-top:1px solid var(--c-border);margin-top:14px;padding-top:12px}.lc-task-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lc-task-header-title{color:var(--c-text-secondary);font-size:12px;font-weight:600}.lc-task-empty{color:var(--c-text-muted);padding:4px 0 8px;font-size:12px}.lc-task-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.lc-task-row{border-radius:var(--radius-sm);background:var(--c-bg-white);border:1px solid var(--c-border-light);grid-template-columns:1fr 110px 48px 105px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;transition:background .15s;display:grid}.lc-task-row:hover{background:var(--c-primary-pale);border-color:var(--c-border)}.lc-task-row.done{opacity:.55}.lc-task-name{text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-primary);overflow:hidden}.lc-task-assignee{max-width:110px;overflow:hidden}.lc-task-date{color:var(--c-text-muted);text-align:center;white-space:nowrap;font-size:12px}.lc-task-status{justify-content:flex-end;align-items:center;display:flex}.lc-task-add-btn{width:100%;color:var(--c-text-muted);border-color:var(--c-border);margin-top:4px;font-size:12px}.lc-task-add-btn:hover{color:var(--c-primary);border-color:var(--c-primary)}.lc-task-add-form{background:var(--c-primary-pale);border-radius:var(--radius-sm);border:1px dashed var(--c-primary);margin-top:8px;padding:10px}.lc-task-add-form .ant-form-item{margin-bottom:0}.lc-task-add-form .ant-form-inline{flex-wrap:wrap;gap:6px 0}@keyframes thumb-pop{0%{opacity:0;transform:scale(0)rotate(-20deg)}50%{opacity:1;transform:scale(1.3)rotate(5deg)}70%{transform:scale(.9)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes thumb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.todo-empty-thumb{margin-bottom:8px;font-size:40px;animation:.6s cubic-bezier(.34,1.56,.64,1) both thumb-pop,2s ease-in-out .6s infinite thumb-float}
