*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.design-tag-highlight{outline:2px dashed #1890ff!important;outline-offset:2px;background-color:#1890ff1a!important}.design-tag-select-mode button[disabled],.design-tag-select-mode .ant-btn-disabled,.design-tag-select-mode [disabled]{pointer-events:auto!important}button.ant-btn-primary[data-action=approve],.btn-approve-green.ant-btn-primary,.background-check-approval-page .ant-btn-primary[data-action=approve],.background-check-approval-page .btn-approve-green.ant-btn-primary,.onboarding-date-adjustment-approval-page .ant-btn-primary[data-action=approve],.onboarding-date-adjustment-approval-page .btn-approve-green.ant-btn-primary,.mobile-footer-bar .ant-btn-primary.ant-btn:first-of-type,.mobile-footer-bar .ant-space-item:first-child .ant-btn-primary{background-color:#52c41a!important;border-color:#52c41a!important;color:#fff!important;box-shadow:none!important}button.ant-btn-primary[data-action=approve]:hover,.btn-approve-green.ant-btn-primary:hover,.background-check-approval-page .ant-btn-primary[data-action=approve]:hover,.onboarding-date-adjustment-approval-page .ant-btn-primary[data-action=approve]:hover,.mobile-footer-bar .ant-btn-primary.ant-btn:first-of-type:hover,.mobile-footer-bar .ant-space-item:first-child .ant-btn-primary:hover{background-color:#73d13d!important;border-color:#73d13d!important;color:#fff!important}.candidate-detail-card-title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.candidate-detail-card-title-text{font-size:16px;font-weight:600;flex-shrink:0}.design-tag{position:absolute;left:0;top:0;z-index:100;pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform;touch-action:none}.design-tag--droplet{width:28px;height:38px;cursor:pointer;background:#3a3a3a;clip-path:path("M14 0 C22 0 28 6 28 14 C28 22 14 38 14 38 C14 38 0 22 0 14 C0 6 6 0 14 0 Z");filter:drop-shadow(0 0 6px rgba(255,215,0,.5)) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.design-tag--droplet:hover{filter:drop-shadow(0 0 10px rgba(255,215,0,.7)) drop-shadow(0 3px 6px rgba(0,0,0,.4))}.design-tag--droplet .design-tag__num{position:absolute;z-index:1;top:0;left:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:gold;font-weight:700;font-size:14px;line-height:1;text-shadow:0 0 3px rgba(255,215,0,.6)}.design-tag__num{color:gold;font-weight:700;font-size:14px;line-height:1}.design-tag--expanded{width:240px;min-height:80px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001f;border:1px solid #e8e8e8;overflow:hidden;display:flex;flex-direction:column}.design-tag__drag-handle{padding:6px 10px;background:#3a3a3a;color:#fff;display:flex;align-items:center;font-weight:600;font-size:13px}.design-tag__drag-handle--no-drag{cursor:default}.design-tag--expanded .design-tag__num{color:gold;display:inline;width:auto;height:auto}.design-tag__body{padding:8px;display:flex;flex-direction:column;gap:8px}.design-tag__input{border-radius:6px}.design-tag__input textarea{font-size:13px}.design-tag__actions{display:flex;justify-content:flex-end;gap:4px}.design-tag--anchored{filter:drop-shadow(0 0 8px rgba(0,255,136,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.design-tag--anchored:hover{filter:drop-shadow(0 0 12px rgba(0,255,136,.8)) drop-shadow(0 3px 6px rgba(0,0,0,.4))}.app-sider{background:#fff!important;box-shadow:2px 0 8px #0000001a}.sider-logo{height:64px;background:linear-gradient(135deg,#1890ff,#096dd9);display:flex;align-items:center;padding:0 20px;border-radius:0;position:relative;z-index:1}.logo-icon{width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.logo-text{flex:1;min-width:0}.logo-title{color:#fff;font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-subtitle{color:#fffc;font-size:11px;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-menu{border-right:none!important;background:#fff!important;padding:8px 0}.app-menu :global(.ant-menu-item),.app-menu :global(.ant-menu-submenu-title){margin:0!important;height:48px!important;line-height:48px!important;padding-left:20px!important;border-radius:0!important;color:#333!important;font-size:14px}.app-menu :global(.ant-menu-item-icon){font-size:16px;margin-right:12px}.app-menu :global(.ant-menu-submenu-title){padding-right:40px!important}.app-menu :global(.ant-menu-submenu-arrow){right:20px!important;color:#666!important}.app-menu :global(.ant-menu-submenu-title:hover),.app-menu :global(.ant-menu-item:hover){background-color:#f5f5f5!important;color:#333!important}.app-menu :global(.ant-menu-submenu .ant-menu-item){padding-left:52px!important;margin-left:0!important}.app-menu :global(.ant-menu-submenu .ant-menu-item-icon){font-size:14px;margin-right:8px}.app-menu :global(.ant-menu-item-selected){background:#1890ff!important;color:#fff!important;font-weight:500}.app-menu :global(.ant-menu-item-selected .ant-menu-item-icon){color:#fff!important}.app-menu :global(.ant-menu-item-selected:after){display:none!important}.app-menu :global(.ant-menu-item-divider){margin:4px 0!important;border-color:#f0f0f0!important;height:1px!important}.app-menu :global(.ant-menu-item-divider){background-color:#f0f0f0;border:none;height:1px;margin:4px 20px}.app-menu :global(.ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow){transform:rotate(180deg)}.app-menu :global(.ant-menu-sub){background:#fff!important}.app-menu :global(.ant-menu-sub .ant-menu-item){padding-left:52px!important}.app-menu :global(.ant-menu-sub .ant-menu-item:hover){background-color:#f5f5f5!important}.app-menu :global(.ant-menu-sub .ant-menu-item-selected){background:#1890ff!important;color:#fff!important}.app-menu :global(.ant-menu-sub .ant-menu-item-selected .ant-menu-item-icon){color:#fff!important}.app-header{height:64px!important;padding:0!important;background:transparent!important;position:relative;overflow:hidden}.header-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1890ff,#40a9ff,#69c0ff);z-index:0}.header-waves{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.header-waves:before,.header-waves:after{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.1) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(255,255,255,.08) 30px,rgba(255,255,255,.08) 60px);animation:waveMove 25s linear infinite}.header-waves:after{animation:waveMoveReverse 30s linear infinite;background:radial-gradient(circle at 60% 30%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 20% 70%,rgba(255,255,255,.08) 0%,transparent 50%),repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.06) 40px,rgba(255,255,255,.06) 80px)}@keyframes waveMove{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes waveMoveReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}.header-content{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.header-left{flex:0 0 auto}.header-center{flex:1;display:flex;justify-content:center;padding:0 40px}.header-search{max-width:400px;width:100%;background:#ffffff40!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important;border-radius:24px!important;transform:translateZ(0);will-change:auto}.header-search :global(.ant-input){background:transparent!important;color:#fff!important;border:none!important;font-size:14px}.header-search :global(.ant-input::placeholder){color:#ffffffb3!important}.header-search :global(.ant-input-prefix){color:#fffc!important;margin-right:8px}.header-search:focus,.header-search:hover{background:#ffffff4d!important;border-color:#ffffff80!important}.header-right{flex:0 0 auto;display:flex;align-items:center;gap:16px}.header-icons{display:flex;align-items:center;gap:12px}.header-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer;border-radius:8px;transition:all .3s}.header-icon:hover{background:#fff3;transform:scale(1.1)}.header-user{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .3s;color:#fff}.header-user:hover{background:#fff3}.user-avatar{background:#ffffff4d!important;border:1px solid rgba(255,255,255,.5)}.user-name{font-size:14px;font-weight:500}.user-arrow{font-size:10px;opacity:.8;transition:transform .3s}.header-user:hover .user-arrow{transform:translateY(2px)}.header-icon-divider{width:1px;height:20px;background:#ffffff4d;margin:0 4px}.app-content{position:relative}.design-tags-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.design-tags-overlay>*{pointer-events:auto}.design-tag-select-hint{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;padding:10px 20px;background:#1890ff;color:#fff;font-size:14px;border-radius:8px;box-shadow:0 4px 12px #1890ff66;pointer-events:none}.header-icon--active{background:#ffffff59;box-shadow:0 0 0 2px #ffffff80}.home-container{position:relative;width:100%;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16162e);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:1;padding:40px 0 48px;overflow-x:hidden;overflow-y:auto}.particles{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:0}.particle{position:absolute;width:2px;height:2px;background:#ffffff80;border-radius:50%;animation:float infinite ease-in-out;box-shadow:0 0 6px #fffc}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(20px);opacity:0}}.home-content{position:relative;z-index:2;text-align:center;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-title-wrapper{margin-bottom:60px}.home-subtitle{font-size:40px;background:linear-gradient(135deg,gold,#ffed4e,gold 60%,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:4px;margin-bottom:20px;margin-top:0;font-weight:700;font-style:italic;text-shadow:0 0 30px rgba(255,215,0,.6);animation:fadeIn 1.2s ease-out .3s both;font-family:Parisienne,Mr De Haviland,Qwigley,Great Vibes,Dancing Script,cursive;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;font-size:64px;font-weight:700;margin:0;line-height:1.2;background:linear-gradient(135deg,#fff,#a8d8ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out .5s both;text-shadow:0 0 30px rgba(168,216,255,.3)}.title-avatar{flex-shrink:0;height:85px;width:85px;object-fit:cover;margin-right:0;border-radius:50%;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000004d}.title-name{display:inline-block;margin-right:20px;font-family:KaiTi,STKaiti,楷体,Kaiti SC,STKaiti,华文楷体,serif;font-weight:600;letter-spacing:2px}.title-name-img{flex-shrink:0;height:180px;width:auto;object-fit:contain;margin-right:0;margin-left:-20px}.title-separator{flex-shrink:0;margin:0;background:linear-gradient(135deg,#ffc8c8b3,#ffdcb499 20%,#fff0c880,#c8ffc899,#b4dcffb3 50%,#c8b4ffcc,#dcc8ffcc 80%,#f0dcffb3);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:300;font-size:64px;vertical-align:middle;filter:drop-shadow(0 0 8px rgba(168,216,255,.4));animation:separatorGlow 3s ease-in-out infinite,colorShift 4s ease-in-out infinite;position:relative}@keyframes separatorGlow{0%,to{filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}50%{filter:drop-shadow(0 0 16px rgba(255,215,0,.6))}}@keyframes colorShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.title-company{flex-shrink:0;margin-left:28px}.company-logo{height:78px;width:auto;object-fit:contain;transform:translateY(8px)}.home-description{font-size:26px;color:#ffffff80;margin-top:50px;letter-spacing:4px;font-weight:500;animation:fadeIn 1.2s ease-out .7s both}.home-actions{margin-top:80px;animation:fadeInUp 1s ease-out .9s both;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:60px;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 40px;width:100%}.action-column{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;min-width:250px;max-width:380px}.column-title{font-size:18px;font-weight:600;color:#fffc;letter-spacing:2px;margin-bottom:8px;text-align:center}.column-buttons{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.column-buttons .enter-button{width:100%;max-width:100%}.enter-button{height:60px;padding:0 50px;font-size:18px;font-weight:500;background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:30px;box-shadow:0 8px 24px #1890ff66,0 0 0 1px #ffffff1a inset;transition:all .3s ease;position:relative;overflow:hidden;min-width:220px}.enter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.enter-button:hover:before{left:100%}.enter-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1890ff99,0 0 0 1px #fff3 inset}.enter-button:active{transform:translateY(0)}.button-text{margin-right:12px;letter-spacing:2px}.button-icon{font-size:20px;transition:transform .3s ease}.enter-button:hover .button-icon{transform:translate(4px)}.standards-button{background:linear-gradient(135deg,#667eea26,#9d6bff26,#409eff26)!important;border:1px solid rgba(255,255,255,.4)!important;color:#fffffff2!important;box-shadow:0 4px 16px #667eea33,0 0 0 1px #ffffff1a inset!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease!important}.standards-button:hover{border-color:#ffffffb3!important;color:#fff!important;background:linear-gradient(135deg,#667eea40,#9d6bff40,#409eff40)!important;box-shadow:0 6px 24px #667eea4d,0 0 0 1px #fff3 inset,0 0 20px #9d6bff33!important;transform:translateY(-2px)}.special-design-button{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important;box-shadow:0 4px 16px #0003,0 0 0 1px #ffffff1a inset!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important}.special-design-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.special-design-button:hover:before{left:100%}.special-design-button .button-text,.special-design-button .anticon{color:#fff!important;transition:all .3s ease!important;position:relative;z-index:1}.special-design-button:hover{border-color:#ffffffe6!important;color:#fff!important;background:#ffffff1f!important;box-shadow:0 8px 24px #0000004d,0 0 0 1px #fff3 inset,0 0 20px #ffffff1a!important;transform:translateY(-2px)!important}.special-design-button:hover .button-text,.special-design-button:hover .anticon{color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.5)}.special-design-button:hover .anticon{transform:translate(4px) scale(1.05)}.special-design-button:active{transform:translateY(0)!important;box-shadow:0 4px 12px #00000040,0 0 0 1px #ffffff26 inset!important}.home-special-dropdown.ant-dropdown{padding:0}.home-special-dropdown .ant-dropdown-menu{background:linear-gradient(180deg,#1e1e32,#16162e);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff14 inset,0 0 30px #1890ff26;padding:8px 0;min-width:180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dropdownFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.home-special-dropdown .ant-dropdown-menu-item{color:#fffffff2;font-size:15px;font-weight:500;padding:12px 20px;margin:0 8px;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-special-dropdown .ant-dropdown-menu-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#1890ff,#096dd9);transform:scaleY(0);transition:transform .25s ease}.home-special-dropdown .ant-dropdown-menu-item:hover:before{transform:scaleY(1)}.home-special-dropdown .ant-dropdown-menu-item:hover{background:linear-gradient(90deg,#1890ff33,#1890ff1a);color:#fff;padding-left:24px;box-shadow:0 2px 8px #1890ff33,inset 0 0 20px #1890ff0d;transform:translate(4px)}.home-special-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-title-content{color:inherit;transition:all .25s ease;position:relative;z-index:1}.home-special-dropdown .ant-dropdown-menu-item:hover .ant-dropdown-menu-title-content{text-shadow:0 0 8px rgba(255,255,255,.3);font-weight:600}.home-decoration{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.decoration-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);height:1px;animation:lineMove 8s infinite}.line-1{width:300px;top:20%;left:10%;animation-delay:0s}.line-2{width:400px;bottom:30%;right:15%;animation-delay:2s}@keyframes lineMove{0%,to{opacity:0;transform:translate(-50px)}50%{opacity:1;transform:translate(50px)}}.decoration-circle{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:circlePulse 4s infinite}.circle-1{width:200px;height:200px;top:15%;right:20%;animation-delay:0s}.circle-2{width:150px;height:150px;bottom:20%;left:15%;animation-delay:2s}@keyframes circlePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.home-footer{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;animation:fadeIn 1.5s ease-out 1.2s both;width:100%;max-width:1200px}.footer-content{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-text{color:#ffffff4d;font-size:14px;letter-spacing:2px}.footer-contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;position:relative}.contact-text{color:#ffffff80;font-size:14px;letter-spacing:1px}.wechat-qrcode-wrapper{position:relative;display:inline-block}.wechat-qrcode-btn{color:#ffffffb3!important;border:1px solid rgba(255,255,255,.3)!important;background:transparent!important;padding:4px 16px!important;height:auto!important;font-size:14px!important;border-radius:20px!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.wechat-qrcode-btn:hover{color:#fff!important;border-color:#fff9!important;background:#ffffff1a!important;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.wechat-qrcode-btn .anticon{font-size:16px}.wechat-qrcode-popup{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:1000;animation:popupFadeIn .3s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.qrcode-popup-content{background:linear-gradient(180deg,#1e1e32,#16162e);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:20px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff1a inset;position:relative;min-width:280px}.qrcode-popup-content:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #1e1e32;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.qrcode-popup-content:before{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid rgba(255,255,255,.2)}.qrcode-image{width:100%;max-width:260px;height:auto;border-radius:8px;box-shadow:0 4px 16px #0000004d;margin-bottom:12px;display:block}.qrcode-tip{color:#ffffffb3;font-size:13px;margin:0;text-align:center}@media (max-width: 768px){.home-title{font-size:36px}.title-separator{font-size:36px;margin:0 10px}.title-name-img{height:104px;margin-right:12px}.home-subtitle{font-size:24px;letter-spacing:4px}.home-description{font-size:16px}.title-avatar{height:55px;margin-right:12px}.company-logo{height:50px}.home-actions{flex-direction:column;gap:30px}.action-column{max-width:100%;width:100%}.column-title{font-size:16px}.enter-button{height:50px;padding:0 30px;font-size:16px;width:100%;max-width:280px}.footer-contact{flex-direction:column;gap:8px}.contact-text{font-size:12px}.wechat-qrcode-btn{font-size:12px!important;padding:4px 12px!important}.qrcode-popup-content{min-width:240px;padding:16px}.qrcode-image{max-width:220px}}.todo-card{border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.todo-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.todo-card--unread{position:relative}.todo-card--unread .todo-time:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#1890ff;margin-right:6px;vertical-align:middle}.todo-card-content{display:flex;flex-direction:column;gap:16px}.todo-card-header{display:flex;justify-content:space-between;align-items:center}.todo-type-tag{border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;border:none}.todo-time{color:#1890ff;font-size:14px}.todo-card-body{display:flex;flex-direction:column;gap:8px}.todo-main-content{font-size:18px;font-weight:600;color:#333;line-height:1.6}.candidate-link{color:#1890ff;cursor:pointer;text-decoration:none}.candidate-link:hover{text-decoration:underline}.todo-sub-content{font-size:14px;color:#666;margin-top:4px}.todo-info{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.info-item{display:flex;gap:4px;align-items:center}.info-label{color:#666;font-size:13px;white-space:nowrap}.info-value{color:#333;font-size:13px;font-weight:500}.todo-card-footer{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #f0f0f0}.todo-action-button{border-radius:4px;min-width:100px}.dashboard-page{padding:0}.dashboard-tabs-row{margin-bottom:20px}.dashboard-tabs-row .dashboard-tabs{margin-bottom:0}.dashboard-tabs :global(.ant-tabs-nav){align-items:center}.dashboard-tabs :global(.ant-tabs-nav-wrap){flex:1;min-width:0}.dashboard-tabs :global(.ant-tabs-extra-content){flex-shrink:0;margin-left:16px}.dashboard-view-mode :global(.ant-segmented-item){padding:4px 12px;font-size:13px}.dashboard-todo-table{margin-bottom:16px}.dashboard-todo-table :global(.ant-table){font-size:13px}.dashboard-list-pagination{display:flex;justify-content:flex-end;padding:12px 0}.dashboard-tabs-and-list{background:#fff;border-radius:12px;padding:12px 20px 24px;box-shadow:0 2px 8px #00000014}.dashboard-notification-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 0 12px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:12px}.dashboard-notification-segmented{display:inline-flex;padding:3px;background:#f0f0f0;border-radius:8px;gap:3px}.dashboard-notification-seg-item{padding:6px 16px;font-size:14px;font-weight:500;color:#595959;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.dashboard-notification-seg-item:hover{color:#1677ff}.dashboard-notification-seg-item--selected{color:#fff;background:#1677ff}.dashboard-notification-seg-item--selected:hover{color:#fff;background:#4096ff}.dashboard-notification-mark-all{font-size:13px!important;padding:0 8px!important;color:#1890ff!important}.dashboard-notification-mark-all:hover{color:#40a9ff!important}.dashboard-tabs-and-list .dashboard-tabs{margin-bottom:20px;padding:0;background:transparent;box-shadow:none}.dashboard-tabs :global(.ant-tabs-nav){margin-bottom:0;display:flex;align-items:center}.dashboard-tabs :global(.ant-tabs-nav:before){display:none}.dashboard-tabs :global(.ant-tabs-nav-list){display:flex;justify-content:center;gap:8px}.dashboard-tabs :global(.ant-tabs-tab){font-size:20px;font-weight:600;padding:16px 36px;margin:0;border-radius:8px;transition:all .3s ease;background:transparent;border:none;position:relative;color:#666;letter-spacing:.5px}.dashboard-tabs :global(.ant-tabs-tab:hover){color:#1890ff;background:#1890ff14}.dashboard-tabs :global(.ant-tabs-tab-active){color:#1890ff;font-weight:700;font-size:20px;background:linear-gradient(135deg,#1890ff1f,#1890ff0f);box-shadow:0 2px 6px #1890ff33}.dashboard-tabs :global(.ant-tabs-ink-bar){display:none}.tab-label{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:600}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border-radius:10px;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px 4px #ff4d4f4d;margin-left:2px}.todo-list{display:flex;flex-direction:column;gap:16px}.loading-placeholder{text-align:center;padding:60px 20px;display:flex;justify-content:center;align-items:center}.empty-placeholder{text-align:center;padding:60px 20px;color:#999;font-size:14px}.observer-target{height:50px;margin-top:16px;display:flex;align-items:center;justify-content:center}.loading-more{text-align:center;padding:20px;color:#999;font-size:14px}.no-more{text-align:center;padding:20px;color:#ccc;font-size:13px}.employee-select-dropdown.ant-select-dropdown{min-width:420px!important;max-width:min(560px,calc(100vw - 32px));width:max-content;padding:8px}.employee-select-tabs-layer{border-radius:8px;border:1px solid #e8e8e8;background:#fafafa;overflow:hidden}.employee-select-tabs-wrap{padding:8px 12px 0;border-bottom:1px solid #f0f0f0;background:#fafafa}.employee-select-tabs-wrap .ant-tabs{margin:0}.employee-select-tabs-wrap .ant-tabs-small>.ant-tabs-nav{margin-bottom:0}.employee-select-tabs-wrap .ant-tabs-small .ant-tabs-nav:before{border-bottom:1px solid #f0f0f0}.employee-select-tabs-wrap .ant-tabs-tab{padding:10px 4px;margin:0 16px 0 0;font-size:13px;font-weight:500}.employee-select-tabs-wrap .ant-tabs-tab+.ant-tabs-tab{margin:0 16px 0 0}.employee-select-tabs-wrap .ant-tabs-ink-bar{height:2px}.employee-select-tabs-wrap .ant-tabs-tab-disabled{color:#bfbfbf}.employee-select-dropdown-list{padding:8px 4px 8px 12px}.employee-select-dropdown .rc-virtual-list-holder{padding-right:10px}.employee-select-dropdown .rc-virtual-list-scrollbar{margin-left:6px;margin-right:0}.employee-select-dropdown.ant-select-dropdown .ant-select-item{position:relative;margin-bottom:8px;padding:0;border-radius:10px;border:1px solid #e8e8e8;background:#fff;min-height:auto;transition:border-color .2s,background-color .2s,box-shadow .2s}.employee-select-dropdown.ant-select-dropdown .ant-select-item:last-child{margin-bottom:0}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-selected){background:#fafafa!important;border-color:#d9d9d9!important}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-selected{background:#e6f4ff!important;border-color:#1677ff!important;box-shadow:0 0 0 1px #1677ff33}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-selected .ant-select-item-option-content{color:#1677ff}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-selected .ant-select-item-option-content .employee-option-dept{color:#1677ffbf}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-content{flex:1;padding:12px 48px 12px 16px;min-height:56px;display:flex;flex-direction:column;justify-content:center}.employee-option-name-row{display:flex;align-items:center;gap:8px}.employee-option-in-service{font-size:12px;font-weight:500;color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;padding:0 6px;line-height:20px;border-radius:4px}.employee-option-resigned{font-size:12px;font-weight:500;color:#8c8c8c;background:#f5f5f5;border:1px solid #d9d9d9;padding:0 6px;line-height:20px;border-radius:4px}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-state{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0;line-height:1}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-state .ant-checkbox-wrapper{margin-inline-end:0}.employee-select-dropdown.ant-select-dropdown .ant-select-item-option-selected .ant-checkbox-inner{background-color:#1677ff!important;border-color:#1677ff!important}.send-offer-modal :global(.ant-modal-body){max-height:70vh;overflow-y:auto}.send-offer-modal .send-offer-attachments-upload .ant-upload-select{display:none}.email-preview{border:1px solid #d9d9d9;border-radius:4px;padding:16px;background:#fafafa;min-height:300px;max-height:500px;overflow-y:auto}.email-preview :global(a){color:#1890ff;text-decoration:none}.email-preview :global(a:hover){text-decoration:underline}.email-preview :global(button){margin:8px;padding:8px 16px;border-radius:4px;cursor:pointer;border:1px solid}.email-preview :global(.accept-offer-btn){background-color:#52c41a;border-color:#52c41a;color:#fff}.email-preview :global(.reject-offer-btn){background-color:#ff4d4f;border-color:#ff4d4f;color:#fff}.email-preview :global(a){color:#1890ff;text-decoration:none;transition:all .3s}.email-preview :global(a:hover){text-decoration:underline;opacity:.9}.email-preview :global(div[style*="text-align: center"] a){display:inline-block;padding:12px 32px;border-radius:4px;font-weight:500;text-decoration:none;transition:all .3s}.email-preview :global(div[style*="text-align: center"] a:hover){opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #00000026;text-decoration:none}.approval-flow-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:stretch;justify-content:flex-end}.approval-flow-mobile-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.approval-flow-mobile-panel{position:relative;width:100%;max-width:428px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026}.approval-flow-mobile-header{flex-shrink:0;height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.approval-flow-mobile-title{margin:0;font-size:17px;font-weight:600}.approval-flow-mobile-close{color:#fff!important;padding:8px;font-size:20px}.approval-flow-mobile-close:hover{color:#ffffffd9!important}.approval-flow-mobile-body{flex:1;overflow-y:auto;padding:16px 16px 24px;-webkit-overflow-scrolling:touch}.approval-flow-mobile-body .ant-card{border-radius:12px;margin-bottom:16px}.approval-flow-mobile-body .ant-descriptions-item-label,.approval-flow-mobile-body .ant-descriptions-item-content{padding:10px 12px}.approval-flow-mobile-body .ant-timeline-item-content{margin-left:24px}.approval-flow-mobile-body .ant-timeline-item{padding-bottom:20px}.approval-flow-mobile-footer{flex-shrink:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid #e2e8f0;background:#fff}.approval-flow-mobile-btn-close{min-height:48px;font-size:16px;font-weight:600;border-radius:12px}::global(.ant-table-tbody > tr.selected-row > td){background-color:#e6f7ff!important}::global(.ant-table-tbody > tr.selected-row:hover > td){background-color:#bae7ff!important}.candidate-list-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.candidate-list-table :global(.ant-table-thead>tr>th){white-space:nowrap;word-break:keep-all;padding:12px 16px}.candidate-list-table :global(.ant-table-tbody>tr>td){white-space:nowrap}.candidate-list-table :global(.ant-table-thead>tr>th .ant-table-column-title){flex:1;min-width:0}.candidate-list-table :global(.ant-table-thead>tr>th .ant-table-column-sorters){display:flex;align-items:center;white-space:nowrap}.candidate-list-table :global(.ant-table-tbody>tr>td) .offer-status-cell{display:inline-flex;align-items:center;white-space:nowrap;gap:8px}.candidate-list-table :global(.ant-table-tbody>tr:hover){background-color:#f5f5f5!important}.candidate-list-table :global(.ant-table-tbody>tr.selected-row){background-color:#e6f7ff!important;border-left:3px solid #1890ff!important;box-shadow:0 2px 8px #1890ff26!important}.candidate-list-table :global(.ant-table-tbody>tr.selected-row:hover){background-color:#bae7ff!important;border-left:3px solid #1890ff!important;box-shadow:0 2px 8px #1890ff26!important}.candidate-list-table :global(.ant-table-tbody>tr.selected-row>td){background-color:#e6f7ff!important}.candidate-list-table :global(.ant-table-tbody>tr.selected-row:hover>td){background-color:#bae7ff!important}.candidate-list-table :global(.ant-table-body) :global(.ant-table-tbody>tr.selected-row>td.ant-table-cell-fix-left),.candidate-list-table :global(.ant-table-body) :global(.ant-table-tbody>tr.selected-row>td.ant-table-cell-fix-right){background-color:#e6f7ff!important}.candidate-list-table :global(.ant-table-body) :global(.ant-table-tbody>tr.selected-row:hover>td.ant-table-cell-fix-left),.candidate-list-table :global(.ant-table-body) :global(.ant-table-tbody>tr.selected-row:hover>td.ant-table-cell-fix-right){background-color:#bae7ff!important}:global(.ant-table-tbody>tr.selected-row){background-color:#e6f7ff!important;border-left:3px solid #1890ff!important;box-shadow:0 2px 8px #1890ff26!important}:global(.ant-table-tbody>tr.selected-row:hover){background-color:#bae7ff!important;border-left:3px solid #1890ff!important;box-shadow:0 2px 8px #1890ff26!important}:global(.ant-table-tbody>tr.selected-row>td){background-color:transparent!important}:global(.ant-table-tbody>tr.selected-row>td.ant-table-cell-fix-left),:global(.ant-table-tbody>tr.selected-row>td.ant-table-cell-fix-right){background-color:#e6f7ff!important}:global(.ant-table-tbody>tr.selected-row:hover>td.ant-table-cell-fix-left),:global(.ant-table-tbody>tr.selected-row:hover>td.ant-table-cell-fix-right){background-color:#bae7ff!important}.approval-comment-modal.ant-modal{max-width:calc(100vw - 32px)}.approval-comment-modal-wrap{z-index:1050}.approval-comment-modal .ant-modal-body{padding-bottom:28px}.approval-comment-field{margin-top:8px;margin-bottom:4px}.approval-comment-textarea.ant-input{margin-bottom:0}.approval-comment-modal .ant-modal-footer{margin-top:0;padding-top:16px}.approval-comment-label{display:block;margin-bottom:8px;color:#000000e0;font-size:14px}.approval-comment-textarea.ant-input{resize:vertical;min-height:80px}@media (max-width: 768px){.approval-comment-modal.ant-modal{top:24px;padding-bottom:0;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.approval-comment-modal .ant-modal-content{border-radius:12px}.approval-comment-modal .ant-modal-body{padding:16px 16px 24px}.approval-comment-modal .ant-modal-footer{padding:12px 16px 20px}.approval-comment-modal .ant-modal-footer .ant-btn{min-height:44px;font-size:16px}.approval-comment-label{font-size:15px;margin-bottom:10px}.approval-comment-textarea.ant-input{min-height:100px;font-size:16px;padding:12px;border-radius:8px}}.approval-comment-drawer.ant-drawer{z-index:1050}.approval-comment-drawer.ant-drawer-content-wrapper{max-height:70vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026}.approval-comment-drawer .ant-drawer-header{padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.approval-comment-drawer .ant-drawer-title{font-size:17px;font-weight:600}.approval-comment-drawer .ant-drawer-body{padding:16px 16px 0}.approval-comment-drawer-footer{display:flex;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.approval-comment-drawer-footer .ant-btn{flex:1;min-height:44px;font-size:16px;border-radius:8px}.approval-comment-textarea-mobile.ant-input{min-height:100px;font-size:16px;padding:12px;border-radius:8px}.approval-comment-drawer .approval-comment-label{font-size:15px;margin-bottom:10px}.candidate-detail-view{background:transparent}.candidate-detail-view .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8;overflow:hidden}.candidate-detail-view .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:16px 24px}.candidate-detail-view .ant-card-head-title{color:#262626;font-weight:600;font-size:16px}.candidate-detail-view .ant-descriptions{margin-top:0}.candidate-detail-view .ant-descriptions-item-label{font-weight:500;color:#595959;background:#fafafa;padding:12px 16px}.candidate-detail-view .ant-descriptions-item-content{color:#262626;padding:12px 16px;background:#fff}.candidate-detail-view .ant-descriptions-bordered .ant-descriptions-item-label{border-right:1px solid #e8e8e8}.candidate-detail-view .ant-card-type-inner{border:1px solid #e8e8e8;border-radius:6px;margin-bottom:16px;background:#fafafa}.candidate-detail-view .ant-card-type-inner:last-child{margin-bottom:0}.candidate-detail-view .ant-card-type-inner .ant-card-head{background:#f0f0f0;border-bottom:1px solid #e8e8e8;padding:12px 16px}.candidate-detail-view .ant-card-type-inner .ant-card-head-title{color:#262626;font-size:14px;font-weight:500}.candidate-detail-view .ant-card-type-inner .ant-card-body{padding:16px;background:#fff}.candidate-action-container{min-height:100vh;background:#f0f2f5;display:flex;align-items:center;justify-content:center;padding:40px 20px}.candidate-action-content{max-width:700px;width:100%;display:flex;flex-direction:column;gap:24px}.info-card,.action-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden;background:#fff;border:1px solid #f0f0f0}.info-card :global(.ant-card-body),.action-card :global(.ant-card-body){padding:24px 24px 20px}.candidate-info-section{margin-bottom:0}.section-title{margin-bottom:24px!important;color:#333;font-weight:600;font-size:20px;display:flex;align-items:center;gap:12px}.title-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#1890ff;color:#fff;font-size:14px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f8f8;border-radius:8px}.info-item:hover{background:#f5f5f5}.info-label{font-size:14px;color:#666;font-weight:500}.info-value{font-size:16px;color:#333;font-weight:600}.info-item :global(.ant-typography){margin:0}.action-section,.action-form{margin-top:0}.action-buttons{margin-top:24px;margin-bottom:0}.action-buttons :global(.ant-btn){height:40px;font-size:14px;font-weight:500;border-radius:4px}.accept-button{background-color:#52c41a!important;border-color:#52c41a!important}.accept-button:hover,.accept-button:focus{background-color:#389e0d!important;border-color:#389e0d!important}.reject-button{background-color:#ff4d4f!important;border-color:#ff4d4f!important}.reject-button:hover,.reject-button:focus{background-color:#cf1322!important;border-color:#cf1322!important}.reject-reason-textarea :global(.ant-input){border-radius:4px;border:1px solid #d9d9d9}.reject-reason-textarea :global(.ant-input):focus{border-color:#ff4d4f}.candidate-action-success{text-align:center;padding:56px 40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;max-width:500px;margin:0 auto}.success-icon{font-size:40px;margin-bottom:16px}.success-title{margin-bottom:16px!important;color:#333;font-size:20px}.success-message{font-size:16px;line-height:1.8;display:block;margin-top:16px;color:#666}@media (max-width: 768px){.candidate-action-container{padding:20px 16px;align-items:flex-start}.candidate-action-content{gap:16px}.info-card :global(.ant-card-body),.action-card :global(.ant-card-body){padding:20px}.info-grid{grid-template-columns:1fr;gap:12px}.section-title{font-size:18px}.candidate-action-success{padding:40px 20px}}.offer-verify-page{min-height:100vh;background:#f0f2f5;display:flex;align-items:center;justify-content:center;padding:40px 20px}.offer-verify-card{width:100%;max-width:440px;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.offer-verify-card :global(.ant-card-body){padding:28px 24px 24px}.offer-verify-title{margin-bottom:8px!important;font-weight:600}.offer-verify-desc{display:block;margin-bottom:24px;color:#666;font-size:14px;line-height:1.6}@media (max-width: 768px){.offer-verify-page{padding:24px 16px;align-items:flex-start}}.offer-attach-page{min-height:100vh;background:#f0f2f5;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.offer-attach-inner{width:100%;max-width:560px}.offer-attach-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.offer-attach-card :global(.ant-card-body){padding:28px 24px 24px}.offer-attach-title{margin-bottom:8px!important;font-weight:600}.offer-attach-list{margin-top:20px;display:flex;flex-direction:column;gap:12px}.offer-attach-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.offer-attach-name{font-size:14px;color:#333;word-break:break-all}.onboarding-detail-page{padding:16px 24px;min-height:calc(100vh - 64px);background:#f5f6f8}.onboarding-detail-tabs-wrap{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.onboarding-detail-tabs-wrap :global(.ant-card-body){padding:0 24px 24px}.page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.page-title{font-size:20px;font-weight:600;color:#262626}.onboarding-detail-tabs :global(.ant-tabs-nav){margin-bottom:20px;margin-left:0;padding:16px 0 0 2px}.onboarding-detail-tabs :global(.ant-tabs-nav:before){border-bottom-color:#f0f0f0}.onboarding-detail-tabs :global(.ant-tabs-tab){padding:12px 20px;font-size:15px;font-weight:500;color:#595959;transition:color .2s ease}.onboarding-detail-tabs :global(.ant-tabs-tab:hover){color:#1890ff}.onboarding-detail-tabs :global(.ant-tabs-tab-active .ant-tabs-tab-btn){color:#1890ff;font-weight:600}.onboarding-detail-tabs :global(.ant-tabs-ink-bar){height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#1890ff,#40a9ff)}.onboarding-detail-tabs :global(.ant-tabs-content-holder){padding-top:4px}.onboarding-detail-tab-pane{padding-top:8px}.onboarding-detail-page{padding:24px;background:#f0f2f5;min-height:100vh}.page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-title{font-size:20px;font-weight:600}.onboarding-date-adjustment-page{background:#fff;padding:24px;border-radius:8px}.page-header{margin-bottom:24px}.page-header h2{margin:0;font-size:20px;font-weight:600;color:#262626}.background-check-todo-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.background-check-todo-page .page-header{margin-bottom:16px}.background-check-todo-page .page-header h2{margin:0;font-size:20px;font-weight:600;color:#262626}.page-title{font-size:20px;font-weight:600;color:#262626;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.background-check-todo-page .page-filters{margin-bottom:16px}.background-check-upload-tip{margin-top:16px;color:#999;font-size:12px}.background-check-approval-page{padding:0}.material-item{padding:8px 12px;background:#f5f5f5;border-radius:4px;margin-bottom:8px}.material-item:last-child{margin-bottom:0}.onboarding-date-adjustment-approval-page{padding:0}.offer-template-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.offer-template-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.offer-template-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626;margin:0;padding:0;border:none}.offer-template-edit-page{padding:24px;background:#f0f2f5;min-height:calc(100vh - 64px)}.offer-template-edit-page :global(.ant-card){box-shadow:0 2px 8px #0000001a;background:#fff}.offer-template-edit-page :global(.ant-card-body){padding:24px}.offer-template-edit-page :global(.ant-form-item-label>label){font-weight:500}.offer-template-edit-page :global(.tox-tinymce){border:1px solid #d9d9d9;border-radius:4px}.offer-template-edit-page :global(.tox-tinymce:hover){border-color:#40a9ff}.offer-template-edit-page :global(.tox-tinymce.tox-tinymce--focus){border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.attachment-designer-page{padding:0;min-height:100%;display:flex;flex-direction:column}.designer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0}.designer-title{font-size:16px;font-weight:600;color:#262626}.designer-layout{display:flex;flex:1;min-height:0}.designer-left{width:220px;flex-shrink:0;padding:12px;background:#fafafa;border-right:1px solid #f0f0f0;overflow-y:auto}.designer-search{margin-bottom:12px}.designer-left .ant-collapse{border:none;background:transparent}.designer-left .ant-collapse-item{border:none}.designer-left .ant-collapse-header{padding:8px 0;font-size:13px;font-weight:600;color:#262626}.designer-widget-list,.designer-variable-list{display:flex;flex-direction:column;gap:6px}.designer-widget-item,.designer-variable-item{padding:8px 12px;font-size:13px;color:#262626;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.designer-widget-item:hover:not(.disabled),.designer-variable-item:hover{border-color:#1890ff;color:#1890ff}.designer-widget-item.disabled{color:#bfbfbf;cursor:not-allowed}.designer-variable-list{max-height:280px;overflow-y:auto}.designer-center{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px;background:#e8e8e8;overflow:auto}.designer-toolbar{margin-bottom:12px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0}.designer-toolbar-label{font-size:12px;color:#8c8c8c}.designer-toolbar-divider{display:inline-block;width:1px;height:20px;background:#e8e8e8;margin:0 8px;vertical-align:middle}.designer-canvas-wrap{position:relative;display:inline-flex;flex-direction:column;margin:0 auto}.designer-canvas{position:relative;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.designer-paper{position:relative;width:100%;min-height:100%;margin:0 auto;background:#fff;box-shadow:0 2px 12px #00000014;min-height:500px}.designer-block{position:absolute;width:340px;min-height:72px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 2px 6px #0000000f;overflow:visible;cursor:default}.designer-block--active{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff40}.designer-block-drag{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;z-index:1;background:transparent}.designer-block-drag:hover{background:#1890ff0f}.designer-block-drag--top{left:0;right:0;top:0;height:8px}.designer-block-drag--bottom{left:0;right:0;bottom:0;height:8px}.designer-block-drag--left{left:0;top:0;bottom:0;width:8px}.designer-block-drag--right{right:0;top:0;bottom:0;width:8px}.designer-block-delete{position:absolute;top:4px;right:4px;z-index:2;padding:2px 6px;font-size:12px;min-width:auto;height:auto;line-height:1;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a}.designer-block-delete:hover{background:#fff2f0}.designer-block-input{width:100%;min-height:80px;padding:14px 10px 8px;border:none;resize:none;outline:none;overflow:hidden;font-family:inherit;line-height:1.6;background:#fff;display:block;border-radius:0 0 6px 6px}.designer-block-input::placeholder{color:#bfbfbf}.designer-right{width:240px;flex-shrink:0;padding:12px;background:#fafafa;border-left:1px solid #f0f0f0;overflow-y:auto}.designer-props-card{margin:0}.designer-props-card .ant-card-head{min-height:40px;padding:0 12px;font-size:13px}.designer-props-card .ant-card-body{padding:12px}.designer-props-form{display:flex;flex-direction:column;gap:12px}.designer-props-row{display:flex;flex-direction:column;gap:4px}.designer-props-label{font-size:12px;color:#8c8c8c}.designer-preview-card-bottom{margin:16px;flex-shrink:0}.designer-preview-content{min-height:120px;padding:12px;font-size:14px;line-height:1.6;word-break:break-word;background:#fafafa;border-radius:6px;border:1px dashed #e8e8e8}@media (max-width: 1024px){.designer-right{width:200px}.designer-left{width:180px}}@media (max-width: 768px){.designer-layout{flex-direction:column}.designer-left,.designer-right{width:100%}.designer-block{width:280px}}.candidate-sync-beisen-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.page-header-row .page-title{font-size:20px;font-weight:600;color:#262626}.last-sync-time{font-size:14px;color:#8c8c8c;font-weight:400}.candidate-sync-beisen-table :global(.ant-table-thead>tr>th){white-space:nowrap;padding:12px 16px}.candidate-sync-beisen-table :global(.ant-table-tbody>tr>td){white-space:nowrap}.candidate-sync-beisen-detail-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.candidate-sync-beisen-detail-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.candidate-sync-beisen-detail-page .page-title{font-size:20px;font-weight:600;color:#262626}.candidate-sync-beisen-detail-page .beisen-detail-section-label{font-size:14px;font-weight:600;color:#262626;margin-bottom:8px}.process-stage-filter{display:flex;align-items:center;margin-bottom:24px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 8px #0000000f;width:100%;gap:6px}.stage-item-wrapper{display:flex;align-items:center;flex:1;min-width:0}.stage-item{flex:1;padding:10px 12px;background:#fafafa;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;border:1px solid #e8e8e8;-webkit-user-select:none;user-select:none;position:relative;width:100%;box-sizing:border-box;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center}.stage-item:hover:not(.active){background:#f5f5f5;border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.stage-item.active{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff59;z-index:1;transform:translateY(-2px)}.stage-item.active .stage-count,.stage-item.active .stage-label{color:#fff}.stage-item.terminated{background:#fff1f0;border-color:#ffccc7}.stage-item.terminated:hover:not(.active){background:#ffe7e6;border-color:#ffb3b3}.stage-item.terminated.active{background:linear-gradient(135deg,#ff7875,#ff4d4f);border-color:#ff7875;color:#fff;box-shadow:0 4px 12px #ff787559;transform:translateY(-2px)}.stage-item.terminated.active .stage-count,.stage-item.terminated.active .stage-label{color:#fff}.stage-item.onboarding{background:#f6ffed;border-color:#b7eb8f}.stage-item.onboarding:hover:not(.active){background:#f0f9e8;border-color:#95de64}.stage-item.onboarding.active{background:linear-gradient(135deg,#52c41a,#389e0d);border-color:#52c41a;color:#fff;box-shadow:0 4px 12px #52c41a59;transform:translateY(-2px)}.stage-item.onboarding.active .stage-count,.stage-item.onboarding.active .stage-label{color:#fff}.stage-item.onboarding .stage-count,.stage-item.onboarding .stage-label{color:#52c41a}.stage-count{font-size:22px;font-weight:700;color:#1890ff;margin-bottom:4px;line-height:1.2;letter-spacing:-.5px}.stage-item.active .stage-count{color:#fff}.stage-item.terminated .stage-count{color:#ff7875}.stage-label{font-size:13px;color:#595959;line-height:1.4;font-weight:500;white-space:nowrap}.stage-item.active .stage-label{color:#fff}.stage-item.terminated .stage-label{color:#ff7875}.stage-arrow{margin:0 2px;display:flex;align-items:center;color:#d9d9d9;flex-shrink:0;width:18px;opacity:.6;transition:opacity .2s ease}.stage-arrow:hover{opacity:1}.stage-arrow svg{flex-shrink:0;width:100%;height:auto}@media (max-width: 1200px){.stage-item{padding:16px 12px}.stage-count{font-size:24px}.stage-label{font-size:13px}}@media (max-width: 768px){.process-stage-filter{padding:12px 8px;gap:4px}.stage-item{padding:12px 8px}.stage-count{font-size:20px;margin-bottom:4px}.stage-label{font-size:12px}.stage-arrow{margin:0 2px;width:16px}.stage-arrow svg{width:16px;height:16px}}@media (max-width: 480px){.process-stage-filter{padding:8px 4px;gap:2px}.stage-item{padding:10px 6px}.stage-count{font-size:18px;margin-bottom:2px}.stage-label{font-size:11px}.stage-arrow{margin:0 1px;width:12px}.stage-arrow svg{width:12px;height:12px}}.organization-tree-select-dropdown.ant-select-dropdown{min-width:420px!important;max-width:min(620px,calc(100vw - 32px));width:max-content;padding:0}.organization-tree-select-dropdown .rc-virtual-list-holder{max-height:320px}.organization-tree-select-dropdown .ant-select-tree{padding:4px 8px 8px}.organization-tree-select-dropdown .ant-select-tree-treenode{padding:2px 0}.organization-tree-select-dropdown .ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-title{color:#00000040}.position-select-dropdown.ant-select-dropdown{min-width:420px!important;max-width:min(560px,calc(100vw - 32px));width:max-content;padding:8px}.position-select-dropdown.ant-select-dropdown .ant-select-item{margin-bottom:8px;padding:0;border-radius:10px;border:1px solid #e8e8e8;background:#fff}.position-select-dropdown.ant-select-dropdown .ant-select-item:last-child{margin-bottom:0}.position-select-dropdown.ant-select-dropdown .ant-select-item-option-content{padding:12px 14px 12px 16px}.position-option-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.position-option-title{font-size:14px;font-weight:600;color:#262626;flex:1;min-width:0}.position-option-dept{font-size:12px;color:#8c8c8c;white-space:nowrap;flex-shrink:0}.position-option-meta{display:flex;gap:8px;flex-wrap:wrap}.interaction-standards-page{min-height:100vh;background:linear-gradient(180deg,#f0f2f5,#fff)}.standards-hero{background:linear-gradient(135deg,#1890ff,#096dd9);padding:48px 40px 32px;position:relative;overflow:hidden}.standards-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.standards-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.standards-main-title{color:#fff!important;font-size:40px!important;font-weight:700!important;margin:0 0 12px!important;letter-spacing:-1px;text-shadow:0 2px 8px rgba(0,0,0,.1)}.standards-subtitle{color:#ffffffe6!important;font-size:16px!important;margin:0!important;line-height:1.6;max-width:600px}.standards-tabs-wrap{max-width:1200px;margin:0 auto;padding:32px 40px 64px}.standards-tabs-card{border-radius:16px;box-shadow:0 4px 24px #00000014;border:1px solid #e8e8e8;overflow:hidden}.standards-tabs-card .ant-card-body{padding:0}.standards-tabs.ant-tabs{padding:0 24px 24px}.standards-tabs.ant-tabs .ant-tabs-nav{margin-bottom:24px;padding:8px 0 0;background:linear-gradient(180deg,#fafafa,#fff);border-radius:12px 12px 0 0}.standards-tabs.ant-tabs .ant-tabs-nav:before{border-bottom:1px solid #f0f0f0}.standards-tabs.ant-tabs .ant-tabs-tab{padding:12px 20px;font-weight:500;font-size:15px}.standards-tabs.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff;font-weight:600}.standards-tabs.ant-tabs .ant-tabs-ink-bar{background:#1677ff;height:3px;border-radius:3px 3px 0 0}.standards-tabs.ant-tabs .ant-tabs-content-holder{padding:0}.standards-content{max-width:1200px;margin:0 auto;padding:32px 40px 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);grid-column-gap:24px;grid-row-gap:24px}.standards-content--single-column{grid-template-columns:1fr}.spec-card{margin-bottom:0;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8;transition:all .3s ease;overflow:hidden}.spec-card--full{grid-column:1 / -1}.spec-card:hover{box-shadow:0 4px 16px #0000001a}.spec-card .ant-card-head{background:linear-gradient(135deg,#fafafa,#fff);border-bottom:2px solid #e8e8e8;padding:20px 24px}.spec-card .ant-card-head-title{font-weight:600;font-size:18px;color:#262626}.spec-card .ant-card-body{padding:24px}.spec-row{display:flex;align-items:baseline;gap:16px;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #f5f5f5}.spec-row:last-child{border-bottom:none}.spec-row .ant-typography:first-child{min-width:160px;font-size:14px;color:#8c8c8c}.spec-row .ant-typography:last-child{flex:1;font-size:14px;color:#262626}.spec-demo{margin-top:24px;padding:24px;background:linear-gradient(135deg,#fafafa,#fff);border-radius:8px;border:1px dashed #d9d9d9;position:relative}.spec-demo:before{content:"示例";position:absolute;top:8px;right:12px;font-size:12px;color:#8c8c8c;background:#fffc;padding:2px 8px;border-radius:4px}.standards-mobile-spec-demo{display:flex;justify-content:center;align-items:flex-start;padding:32px 16px 40px;min-height:520px}.standards-mobile-spec-demo:before{right:auto;left:12px}.standards-mobile-phone{width:100%;max-width:375px;border-radius:36px;padding:10px;background:linear-gradient(145deg,#1f1f1f,#2d2d2d,#1a1a1a);box-shadow:0 24px 48px #00000038,inset 0 1px #ffffff14}.standards-mobile-phone-inner{border-radius:28px;overflow:hidden;background:#f5f5f5;display:flex;flex-direction:column;height:640px;max-height:min(72vh,640px)}.standards-mobile-approval-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 12px 8px 8px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.standards-mobile-approval-back{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#00000073;border-radius:8px;font-size:18px;cursor:not-allowed}.standards-mobile-approval-title{flex:1;text-align:center;font-size:17px;font-weight:600;color:#000000e0}.standards-mobile-approval-header-slot{width:40px;flex-shrink:0}.standards-mobile-approval-tabs{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 12px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.standards-mobile-approval-tab{position:relative;border:none;background:transparent;height:40px;font-size:14px;color:#00000073;cursor:pointer}.standards-mobile-approval-tab.is-active{color:#1677ff;font-weight:600}.standards-mobile-approval-tab.is-active:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:28px;height:3px;border-radius:3px;background:#1677ff}.standards-mobile-approval-body{flex:1;overflow:auto;padding:16px;-webkit-overflow-scrolling:touch}.standards-mobile-approval-placeholder{min-height:200px;padding:24px 20px;background:#fff;border-radius:12px;border:1px dashed #d9d9d9;text-align:center}.standards-mobile-approval-placeholder-title{display:block;font-size:15px;font-weight:600;color:#00000073;margin-bottom:10px}.standards-mobile-approval-placeholder-desc{margin:0;font-size:13px;line-height:1.6;color:#00000059}.standards-mobile-flow{background:#fff;border-radius:12px;padding:18px 16px;border:1px solid #f0f0f0}.standards-mobile-flow-item{position:relative;display:flex;gap:10px;padding-bottom:16px}.standards-mobile-flow-item:not(:last-child):after{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:1px;background:#d9d9d9}.standards-mobile-flow-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.standards-mobile-flow-dot--done{background:#52c41a}.standards-mobile-flow-dot--pending{background:#faad14}.standards-mobile-flow-content{min-width:0}.standards-mobile-flow-title{color:#000000e0;font-size:14px;font-weight:500}.standards-mobile-flow-meta{margin-top:4px;color:#00000073;font-size:12px}.standards-mobile-flow-comment{margin-top:8px;padding:6px 8px;border-radius:6px;background:#f5f5f5;color:#000000a6;font-size:12px}.standards-mobile-approval-footer{flex-shrink:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid rgba(0,0,0,.06)}.standards-mobile-approval-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}.standards-mobile-action-btn.ant-btn{width:100%;min-width:0;height:auto;min-height:36px;padding:4px 2px;font-size:12px;line-height:1.2;border-radius:8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:normal}.standards-mobile-action-btn.ant-btn .ant-btn-icon{margin-inline-end:0!important;font-size:14px;line-height:1}.standards-mobile-btn-approve.ant-btn-primary{background:#52c41a;border-color:#52c41a}.standards-mobile-btn-approve.ant-btn-primary:hover{background:#73d13d!important;border-color:#73d13d!important}@media (max-width: 1200px){.standards-hero{padding:40px 24px 28px}.standards-tabs-wrap{padding:24px 24px 48px}.standards-tabs.ant-tabs{padding:0 16px 16px}.standards-content{padding:24px 24px 48px;grid-column-gap:16px;grid-row-gap:20px}}@media (max-width: 768px){.standards-hero{padding:48px 24px 40px}.standards-tabs-wrap{padding:16px 16px 40px}.standards-tabs.ant-tabs{padding:0 12px 12px}.standards-tabs.ant-tabs .ant-tabs-tab{padding:10px 14px;font-size:14px}.standards-main-title{font-size:36px!important}.standards-subtitle{font-size:14px!important}.standards-content{padding:24px 16px 40px;display:block}.spec-card .ant-card-head{padding:16px 20px}.spec-card .ant-card-body{padding:20px}.spec-row{flex-direction:column;gap:4px}.spec-row .ant-typography:first-child{min-width:auto}}.customer-enhance-page{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.customer-enhance-header{flex-shrink:0;padding:16px 24px;background:#fff;border-bottom:1px solid #ebeef5;box-shadow:0 1px 2px #0000000a}.customer-enhance-title{margin:0 0 4px;font-size:20px;font-weight:600;color:#1a1a2e}.customer-enhance-subtitle{margin:0;font-size:13px;color:#6b7280}.customer-enhance-table-root{flex:1;min-height:0;overflow:auto;padding:16px 24px}.customer-enhance-table-root .data-enhancement-table-container{display:flex;flex:1;gap:16px;min-height:0;background:#fff;border-radius:8px;border:1px solid #ebeef5;padding:16px;box-shadow:0 1px 3px #0000000f}.ai-visit-page{min-height:100vh;background:#060612;color:#ffffffeb;padding:28px 32px 56px;position:relative;overflow:hidden}.ai-visit-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ai-visit-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,170,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,170,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%)}.ai-visit-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.2}.ai-visit-glow-1{width:400px;height:400px;background:#00d4aa;top:-120px;left:50%;transform:translate(-50%);animation:ai-visit-pulse 8s ease-in-out infinite}.ai-visit-glow-2{width:300px;height:300px;background:#7c3aed;bottom:-80px;right:10%;animation:ai-visit-pulse 10s ease-in-out infinite 2s}@keyframes ai-visit-pulse{0%,to{opacity:.15}50%{opacity:.25}}.ai-visit-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 0%,rgba(0,212,170,.02) 50%,transparent 100%);background-size:100% 6px;animation:ai-visit-scan 4s linear infinite;opacity:.6}@keyframes ai-visit-scan{0%{background-position:0 0}to{background-position:0 6px}}.ai-visit-header{position:relative;z-index:1;text-align:center;margin-bottom:36px}.ai-visit-title-wrap{display:inline-flex;align-items:center;gap:14px;margin-bottom:8px}.ai-visit-title-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4aa40,#00d4aa1a);border:1px solid rgba(0,212,170,.5);border-radius:12px;font-size:26px;color:#00d4aa;box-shadow:0 0 24px #00d4aa33}.ai-visit-title{font-size:30px;font-weight:700;margin:0;color:#fff;letter-spacing:2px;text-shadow:0 0 30px rgba(0,212,170,.3)}.ai-visit-title-tag{font-size:11px;font-weight:600;letter-spacing:3px;color:#00d4aae6;padding:4px 10px;border:1px solid rgba(0,212,170,.4);border-radius:4px;background:#00d4aa14}.ai-visit-subtitle{margin:0;font-size:15px;color:#fff9;letter-spacing:1px}.ai-visit-header-actions{position:absolute;top:0;right:0;display:flex;gap:10px}.ai-visit-coldstart-btn{font-size:13px;padding:6px 16px;border-radius:999px;border-color:#00d4aa8c!important;color:#00d4aae6!important;background:#00d4aa14!important;font-weight:600;box-shadow:0 0 0 1px #00d4aa4d,0 0 18px #00d4aa59;text-transform:none;letter-spacing:1px}.ai-visit-coldstart-btn:hover{border-color:#00d4aae6!important;color:#00ffd0!important;background:linear-gradient(135deg,#00d4aa4d,#00d4aa1f)!important;transform:translateY(-1px)}.ai-visit-coldstart-popover-overlay .ant-popover-inner{max-width:92vw;padding:0;background:transparent;box-shadow:none}.ai-visit-coldstart-popover img{display:block;max-width:min(1200px,92vw);width:100%;border-radius:12px}.ai-visit-body{position:relative;z-index:1;max-width:1100px;margin:0 auto}.ai-visit-record-section{margin-bottom:40px}.ai-visit-panel{background:linear-gradient(180deg,#121624e6,#0c101ceb);border:1px solid rgba(0,212,170,.18);border-radius:16px;padding:20px 24px 24px;box-shadow:0 0 0 1px #ffffff08 inset,0 8px 32px #00000059}.ai-visit-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ai-visit-panel-label{font-size:15px;font-weight:600;color:#00d4aa;letter-spacing:1px}.ai-visit-panel-hint{font-size:12.5px;color:#ffffff73}.ai-visit-textarea,.ai-visit-textarea:hover,.ai-visit-textarea:focus,.ai-visit-textarea.ant-input-focused,.ai-visit-textarea.ant-input:hover,.ai-visit-textarea.ant-input:focus{background:#161a26d9!important;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;font-size:16px;transition:border-color .25s ease,box-shadow .25s ease}.ai-visit-textarea{width:100%;resize:none;min-height:140px;border-radius:12px}.ai-visit-textarea::placeholder{color:#ffffff80}.ai-visit-textarea:hover,.ai-visit-textarea.ant-input:hover{border-color:#fff3}.ai-visit-textarea:focus,.ai-visit-textarea.ant-input-focused,.ai-visit-textarea.ant-input:focus{border-color:#00d4aa80;box-shadow:0 0 0 2px #00d4aa1f}.ai-visit-sample-content{width:100%;padding:16px 18px;background:#161a26d9;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffeb;font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word;min-height:100px;-webkit-user-select:text;user-select:text;cursor:default}.ai-visit-sample-content-long{min-height:180px;max-height:320px;overflow-y:auto}.ai-visit-actions{margin-top:18px}.ai-visit-btn-primary{height:44px;padding:0 32px;font-size:16px;font-weight:600;letter-spacing:1px;background:linear-gradient(135deg,#00d4aa,#00a884)!important;border:none!important;color:#000!important;box-shadow:0 4px 20px #00d4aa59!important}.ai-visit-btn-primary:hover{background:linear-gradient(135deg,#00e6b8,#00d4aa)!important;box-shadow:0 6px 28px #00d4aa73!important;transform:translateY(-1px)}.ai-visit-flow{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;height:80px;margin:0 0 28px;padding:0 8px}.ai-visit-flow-streams{grid-row:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;padding:0 12px}.ai-visit-flow-lane{position:relative;display:flex;justify-content:center;--lane-color: #00d4aa}.ai-visit-flow-line{position:absolute;left:50%;top:0;bottom:0;width:8px;transform:translate(-50%);border-radius:3px;overflow:hidden;background:linear-gradient(180deg,transparent 0%,var(--lane-color) 12%,var(--lane-color) 88%,transparent 100%);opacity:.6}.ai-visit-flow-line:after{content:"";position:absolute;left:0;right:0;height:40%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.5) 30%,var(--lane-color) 50%,rgba(255,255,255,.4) 70%,transparent 100%);border-radius:2px;opacity:0}.ai-visit-flow[data-flowing=true] .ai-visit-flow-line:after{opacity:1;animation:ai-visit-line-shine 1.4s ease-in-out infinite}.ai-visit-flow[data-flowing=true] .ai-visit-flow-lane:nth-child(1) .ai-visit-flow-line:after{animation-delay:0s}.ai-visit-flow[data-flowing=true] .ai-visit-flow-lane:nth-child(2) .ai-visit-flow-line:after{animation-delay:.25s}.ai-visit-flow[data-flowing=true] .ai-visit-flow-lane:nth-child(3) .ai-visit-flow-line:after{animation-delay:.5s}@keyframes ai-visit-line-shine{0%{top:-20%}to{top:100%}}.ai-visit-flow-packet{position:absolute;left:50%;top:0;width:18px;height:18px;border-radius:50%;background:var(--lane-color);box-shadow:0 0 16px var(--lane-color),0 0 6px var(--lane-color);transform:translate(-50%);opacity:.2}.ai-visit-flow[data-flowing=true] .ai-visit-flow-packet{opacity:1;animation:ai-visit-packet-flow 1.2s ease-in-out infinite}.ai-visit-flow[data-flowing=true] .ai-visit-flow-lane:nth-child(1) .ai-visit-flow-packet{animation-delay:0s}.ai-visit-flow[data-flowing=true] .ai-visit-flow-lane:nth-child(2) .ai-visit-flow-packet{animation-delay:.2s}.ai-visit-flow[data-flowing=true] .ai-visit-flow-lane:nth-child(3) .ai-visit-flow-packet{animation-delay:.4s}@keyframes ai-visit-packet-flow{0%{top:0;opacity:.4;transform:translate(-50%) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1)}85%{opacity:1;transform:translate(-50%) scale(1.1)}to{top:100%;opacity:.4;transform:translate(-50%) scale(.7)}}.ai-visit-flow-targets{grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 12px;margin-top:4px;text-align:center}.ai-visit-flow-target{font-size:11px;font-weight:700;letter-spacing:2px;opacity:.9}.ai-visit-flow-to-manager{height:72px;margin:20px 0 16px;padding:0 12px;display:grid;grid-template-rows:1fr auto}.ai-visit-flow-to-manager-streams{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;position:relative}.ai-visit-flow-to-manager-lane{position:relative;display:flex;justify-content:center;--lane-color: #00d4aa}.ai-visit-flow-to-manager-line{position:absolute;left:50%;top:0;bottom:0;width:8px;transform:translate(-50%);border-radius:3px;overflow:hidden;background:linear-gradient(180deg,var(--lane-color) 0%,var(--lane-color) 90%,transparent 100%);opacity:.35}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-line{opacity:.6}.ai-visit-flow-to-manager-line:after{content:"";position:absolute;left:0;right:0;height:35%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.4) 40%,var(--lane-color) 60%,transparent 100%);border-radius:2px;opacity:0}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-line:after{opacity:1;animation:ai-visit-line-shine 1.2s ease-in-out infinite}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-lane:nth-child(1) .ai-visit-flow-to-manager-line:after{animation-delay:0s}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-lane:nth-child(2) .ai-visit-flow-to-manager-line:after{animation-delay:.2s}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-lane:nth-child(3) .ai-visit-flow-to-manager-line:after{animation-delay:.4s}.ai-visit-flow-to-manager-packet{position:absolute;left:50%;top:0;width:16px;height:16px;border-radius:50%;background:var(--lane-color);box-shadow:0 0 12px var(--lane-color);transform:translate(-50%);opacity:.2}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-packet{opacity:1;animation:ai-visit-packet-flow 1.1s ease-in-out infinite}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-lane:nth-child(1) .ai-visit-flow-to-manager-packet{animation-delay:0s}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-lane:nth-child(2) .ai-visit-flow-to-manager-packet{animation-delay:.15s}.ai-visit-flow-to-manager[data-flowing=true] .ai-visit-flow-to-manager-lane:nth-child(3) .ai-visit-flow-to-manager-packet{animation-delay:.3s}.ai-visit-robots{margin-top:8px}.ai-visit-robots-title{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;font-weight:600;color:#fff9;letter-spacing:3px}.ai-visit-robots-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,170,.3),transparent)}.ai-visit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ai-visit-robot-card{background:linear-gradient(180deg,#121628f2,#080a16fa);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;padding:0;transition:border-color .3s,box-shadow .3s}.ai-visit-robot-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0000004d}.ai-visit-robot-card[data-loading=true]{border-color:var(--robot-color, #00d4aa);box-shadow:0 0 0 1px var(--robot-color),0 0 24px #00d4aa26}.ai-visit-robot-head{padding:24px 20px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.ai-visit-robot-avatar{position:relative;width:72px;height:72px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,#ffffff0f,#0000004d);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #0003 inset}.ai-visit-robot-icon{font-size:28px;color:var(--robot-color, #00d4aa);filter:drop-shadow(0 0 8px var(--robot-color))}.ai-visit-robot-status{position:absolute;bottom:6px;right:10px;width:10px;height:10px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.15)}.ai-visit-robot-status[data-active=true]{background:var(--robot-color, #00d4aa);box-shadow:0 0 12px var(--robot-color),0 0 4px var(--robot-color)}.ai-visit-robot-status[data-busy=true]{animation:ai-visit-blink .8s ease-in-out infinite}@keyframes ai-visit-blink{0%,to{opacity:1}50%{opacity:.4}}.ai-visit-robot-id{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--robot-color, #00d4aa);margin-bottom:6px;opacity:.9}.ai-visit-robot-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 6px;line-height:1.35}.ai-visit-robot-desc{font-size:12px;color:#ffffff80;margin:0;line-height:1.45}.ai-visit-robot-body{padding:16px 20px 20px;min-height:52px}.ai-visit-robot-waiting{margin:0;font-size:13px;color:#fff6;text-align:center}.ai-visit-robot-btn{height:40px;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffe6!important;background:#ffffff0d!important;margin-bottom:14px;transition:all .25s}.ai-visit-robot-btn:hover{border-color:var(--btn-color, #00d4aa)!important;color:var(--btn-color, #00d4aa)!important;background:#00d4aa14!important}.ai-visit-result-block{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-visit-result{font-size:14px;position:relative}.ai-visit-result-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-visit-result-row:last-child{margin-bottom:0}.ai-visit-result-label{color:#ffffff8c;flex-shrink:0}.ai-visit-result-value{color:#fff;font-weight:500;flex:1}.ai-visit-result-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.ai-visit-validity-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-weight:600;font-size:13px}.ai-visit-validity-badge.valid{background:#52c41a33;color:#52c41a;border:1px solid rgba(82,196,26,.5)}.ai-visit-validity-badge.invalid{background:#ff4d4f33;color:#ff4d4f;border:1px solid rgba(255,77,79,.5)}.ai-visit-quality-section{margin-top:28px}.ai-visit-quality-card{background:linear-gradient(180deg,#121628f2,#080a16fa);border:1px solid rgba(24,144,255,.25);border-radius:16px;overflow:hidden;padding:0;max-width:100%}.ai-visit-quality-card[data-loading=true]{border-color:#1890ff80;box-shadow:0 0 0 1px #1890ff33,0 0 24px #1890ff1a}.ai-visit-manager-avatar{border-radius:10px;background:linear-gradient(145deg,#1890ff33,#1890ff14)}.ai-visit-quality-head{padding:20px 24px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:row;align-items:center;gap:16px;text-align:left}.ai-visit-quality-head .ai-visit-robot-avatar{margin:0;flex-shrink:0}.ai-visit-quality-head-text{flex:1;min-width:0}.ai-visit-quality-head .ai-visit-robot-id{margin-bottom:4px;margin-right:0}.ai-visit-quality-head .ai-visit-robot-name{margin:0 0 4px}.ai-visit-quality-head .ai-visit-robot-desc{margin:0}.ai-visit-quality-card .ai-visit-robot-body{padding:16px 24px 20px}.ai-visit-quality-card .ai-visit-result{display:flex;align-items:center;justify-content:center}.ai-visit-quality-summary{margin-bottom:14px}.ai-visit-quality-summary-title{font-size:12px;font-weight:600;color:#ffffff80;letter-spacing:1px;margin-bottom:10px}.ai-visit-quality-summary-rows{display:flex;flex-direction:column;gap:8px}.ai-visit-quality-summary-row{display:flex;align-items:baseline;gap:10px;padding:8px 12px;background:#ffffff0a;border-radius:8px;border-left:3px solid rgba(255,255,255,.2);font-size:13px;opacity:0;transform:translateY(-6px);animation:ai-visit-summary-row-in .4s ease-out forwards}.ai-visit-summary-row-1{animation-delay:.1s}.ai-visit-summary-row-2{animation-delay:.25s}.ai-visit-summary-row-3{animation-delay:.4s}@keyframes ai-visit-summary-row-in{to{opacity:1;transform:translateY(0)}}.ai-visit-quality-summary-label{flex-shrink:0;color:#ffffff8c;min-width:100px}.ai-visit-quality-summary-value{color:#ffffffe6;font-weight:500}.ai-visit-quality-summary-arrow{margin-top:10px;font-size:12px;color:#1890ffd9;text-align:center;letter-spacing:1px}.ai-visit-quality-correction-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.ai-visit-robot-correction{margin-top:8px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.18)}.ai-visit-robot-correction-toggle{padding:4px 12px!important;font-size:12px!important;color:#00d4aad9!important;transition:all .25s ease;position:relative;display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.25);height:auto!important;line-height:1.5!important;margin:0!important}.ai-visit-robot-correction-toggle:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:6px;background:linear-gradient(135deg,#00d4aa33,#00d4aa0d);opacity:0;transition:opacity .25s ease;z-index:-1}.ai-visit-robot-correction-toggle:hover{color:#00ffd0!important;background:#00d4aa26!important;border-color:#00d4aa66!important;transform:translateY(-1px);box-shadow:0 2px 8px #00d4aa40}.ai-visit-robot-correction-toggle:hover:before{opacity:1}.ai-visit-robot-correction-toggle:active{transform:translateY(0);box-shadow:0 1px 4px #00d4aa33}.ai-visit-robot-correction-body{margin-top:6px;font-size:12px;color:#ffffffe6}.ai-visit-robot-correction-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-visit-robot-correction-label{min-width:88px;color:#ffffffbf}.ai-visit-robot-correction-buttons{display:inline-flex;align-items:center}.ai-visit-quality-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 18px;border-radius:999px;font-weight:700;font-size:18px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 0 1px #ffffff14,0 0 22px #ffffff26}.ai-visit-quality-badge.high{background:radial-gradient(circle at 0 0,#52c41a99,#52c41a40);color:#eaffea;border:1px solid rgba(82,196,26,.9);box-shadow:0 0 0 1px #52c41a73,0 0 26px #52c41ab3}.ai-visit-quality-badge.mid{background:radial-gradient(circle at 0 0,#faad1499,#faad1440);color:#fff7e6;border:1px solid rgba(250,173,20,.9);box-shadow:0 0 0 1px #faad1473,0 0 24px #faad14b3}.ai-visit-quality-badge.low{background:radial-gradient(circle at 0 0,#ff4d4f99,#ff4d4f40);color:#fff1f0;border:1px solid rgba(255,77,79,.9);box-shadow:0 0 0 1px #ff4d4f80,0 0 24px #ff4d4fcc}.ai-visit-correction-modal-wrap .ant-modal-mask{background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-visit-correction-modal-wrap .ant-modal{top:50%;transform:translateY(-50%);max-width:420px;width:calc(100vw - 48px)}.ai-visit-correction-modal-wrap .ant-modal-content{background-color:#fff!important;border:1px solid rgba(15,23,42,.12);border-radius:16px;box-shadow:0 18px 45px #0f172a73;overflow:hidden}.ai-visit-correction-modal-wrap .ant-modal-header{background:#f5f7fb;border-bottom:1px solid #e5e7eb;padding:14px 18px}.ai-visit-correction-modal-wrap .ant-modal-title{color:#111827;font-size:16px;font-weight:600;letter-spacing:1px;text-shadow:0 0 12px rgba(0,212,170,.4)}.ai-visit-correction-modal-wrap .ant-modal-close{color:#374151b3;transition:all .25s ease}.ai-visit-correction-modal-wrap .ant-modal-close:hover{color:#111827;transform:rotate(90deg)}.ai-visit-correction-modal-wrap .ant-modal-body{padding:16px 18px 14px;background:#fff}.ai-visit-correction-modal-wrap .ant-modal-footer{border-top:1px solid #e5e7eb;padding:10px 18px 14px;background:#fff}.ai-visit-correction-modal-wrap .ant-btn{height:32px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;transition:all .25s ease}.ai-visit-correction-modal-wrap .ant-btn-default{background:#ffffff0f!important;border-color:#fff3!important;color:#ffffffd9!important}.ai-visit-correction-modal-wrap .ant-btn-default:hover{background:#ffffff1a!important;border-color:#ffffff59!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.ai-visit-correction-modal-wrap .ant-btn-primary{background:linear-gradient(135deg,#00d4aa,#00a884)!important;border:none!important;color:#000!important;font-weight:600;box-shadow:0 4px 16px #00d4aa66!important}.ai-visit-correction-modal-wrap .ant-btn-primary:hover{background:linear-gradient(135deg,#00e6b8,#00d4aa)!important;box-shadow:0 6px 20px #00d4aa80!important;transform:translateY(-1px)}.ai-visit-correction-content{margin-top:4px;display:flex;flex-direction:column;gap:14px}.ai-visit-correction-field{margin-bottom:0;padding:12px 14px;border-radius:12px;background:#f5f7fb;border:1px solid #e5e7eb;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start}.ai-visit-correction-field:last-child{margin-bottom:0}.ai-visit-correction-label{display:block;font-size:14px;color:#111827;margin-bottom:10px;font-weight:500;letter-spacing:.5px}.ai-visit-correction-modal-wrap .ant-input,.ai-visit-correction-modal-wrap .ant-input:hover,.ai-visit-correction-modal-wrap .ant-input:focus,.ai-visit-correction-modal-wrap .ant-input.ant-input-focused,.ai-visit-correction-modal-wrap input.ant-input{background:#fff!important;border:1px solid #d1d5db!important;color:#111827!important;border-radius:8px!important;height:40px!important;padding:8px 12px!important;transition:all .25s ease!important}.ai-visit-correction-modal-wrap .ant-input::placeholder,.ai-visit-correction-modal-wrap input.ant-input::placeholder{color:#9ca3af!important}.ai-visit-correction-modal-wrap .ant-input:hover,.ai-visit-correction-modal-wrap input.ant-input:hover{border-color:#9ca3af!important}.ai-visit-correction-modal-wrap .ant-input:focus,.ai-visit-correction-modal-wrap .ant-input.ant-input-focused,.ai-visit-correction-modal-wrap input.ant-input:focus{border-color:#00b894!important;box-shadow:0 0 0 2px #00b89433!important;outline:none!important}.ai-visit-correction-modal-wrap .ant-radio-group{display:inline-flex;gap:28px;flex-wrap:nowrap;align-items:center;margin-top:2px}.ai-visit-correction-modal-wrap .ant-radio-wrapper{color:#111827!important;font-size:14px!important;transition:all .25s ease!important;margin:0!important;padding:0!important}.ai-visit-correction-modal-wrap .ant-radio-wrapper .ant-radio-inner{width:18px!important;height:18px!important;border-color:#ffffff4d!important;background:#161a2699!important;transition:all .25s ease!important}.ai-visit-correction-modal-wrap .ant-radio-wrapper:hover .ant-radio-inner{border-color:#00d4aa99!important}.ai-visit-correction-modal-wrap .ant-radio-wrapper .ant-radio-checked .ant-radio-inner{border-color:#00d4aa!important;background:#00d4aa26!important}.ai-visit-correction-modal-wrap .ant-radio-wrapper .ant-radio-inner:after{width:10px!important;height:10px!important;background:#00d4aa!important;box-shadow:0 0 8px #00d4aa99!important}.ai-visit-correction-modal-wrap .ant-radio-wrapper.ant-radio-wrapper-checked{color:#00b894!important}.ai-visit-correction-modal-wrap .ant-radio-wrapper .ant-radio{margin-right:8px!important}.ai-visit-correction-popover.ant-popover .ant-popover-container{background-color:transparent!important;box-shadow:none!important;border-radius:14px!important;padding:0!important}.ai-visit-correction-popover.ant-popover .ant-popover-inner,.ai-visit-correction-popover .ant-popover-inner{padding:14px 16px;border-radius:14px;box-shadow:0 18px 45px #0f172a99!important;background:radial-gradient(circle at 0 0,#2dd4bf38,#0f172ae6)!important;border:1px solid rgba(45,212,191,.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.ai-visit-correction-popover .ant-popover-inner-content{background:transparent;padding:0}.ai-visit-correction-popover-content{min-width:320px;color:#e2e8f0f5}.ai-visit-correction-popover-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.ai-visit-correction-popover-actions .ant-btn{height:30px;padding:0 16px;border-radius:999px;font-size:12px;font-weight:500}.ai-visit-correction-popover-actions .ant-btn-default{background:#0f172a99!important;border-color:#94a3b899!important;color:#cbd5e1f5!important}.ai-visit-correction-popover-actions .ant-btn-default:hover{border-color:#e2e8f0e6!important;background:#1e40af80!important}.ai-visit-correction-popover-actions .ant-btn-primary{background:linear-gradient(135deg,#00d4aa,#00a884)!important;border:none!important;color:#020617!important;font-weight:600;box-shadow:0 0 0 1px #2dd4bf66,0 8px 18px #0f766e8c!important}.ai-visit-correction-popover-actions .ant-btn-primary:hover{background:linear-gradient(135deg,#00e6b8,#00d4aa)!important;box-shadow:0 0 0 1px #2dd4bf99,0 10px 22px #0f766eb3!important}.ai-visit-correction-popover .ai-visit-correction-field{background:radial-gradient(circle at 0 0,#0f172ae6,#0f172af2);border-radius:10px;border:1px solid rgba(148,163,184,.55);padding:10px 12px}.ai-visit-correction-popover .ai-visit-correction-label{font-size:13px;color:#e2e8f0eb;margin-bottom:8px}.ai-visit-correction-popover .ant-input,.ai-visit-correction-popover .ant-input:hover,.ai-visit-correction-popover .ant-input:focus,.ai-visit-correction-popover .ant-input.ant-input-focused,.ai-visit-correction-popover input.ant-input{background:#0f172af5!important;border:1px solid rgba(148,163,184,.7)!important;color:#e2e8f0fa!important;border-radius:8px!important}.ai-visit-correction-popover .ant-input::placeholder,.ai-visit-correction-popover input.ant-input::placeholder{color:#94a3b8e6!important}.ai-visit-correction-popover .ant-radio-group{display:inline-flex;gap:8px;background:#0f172ae6;padding:2px;border-radius:999px;border:1px solid rgba(148,163,184,.7)}.ai-visit-correction-popover .ant-radio-wrapper{margin:0!important;padding:0 10px!important;height:26px;display:inline-flex;align-items:center;border-radius:999px;color:#cbd5e1eb!important;font-size:12px!important;transition:all .2s ease!important}.ai-visit-correction-popover .ant-radio-wrapper .ant-radio{display:none}.ai-visit-correction-popover .ant-radio-wrapper.ant-radio-wrapper-checked{background:linear-gradient(135deg,#00d4aa,#00a884);color:#020617!important;box-shadow:0 0 0 1px #2dd4bf99,0 0 16px #2dd4bfb3}.ai-visit-correction-popover .ant-radio-wrapper:not(.ant-radio-wrapper-checked):hover{background:#1e40af99;color:#e5f3ff!important}@media (max-width: 900px){.ai-visit-cards{grid-template-columns:1fr}}@media (max-width: 768px){.ai-visit-page{padding:16px 16px 40px}.ai-visit-title-wrap{flex-wrap:wrap;justify-content:center;gap:10px}.ai-visit-title{font-size:24px;width:100%}.ai-visit-title-tag{font-size:10px;letter-spacing:2px}.ai-visit-panel{padding:16px}.ai-visit-robot-head{padding:20px 16px 12px}.ai-visit-robot-avatar{width:60px;height:60px}.ai-visit-robot-icon{font-size:24px}.ai-visit-robot-name{font-size:14px}}.ai-due-page{background:#0c0c1a;color:#fffffff2}.ai-due-page .ai-visit-grid{background-image:linear-gradient(rgba(0,212,170,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,170,.06) 1px,transparent 1px)}.ai-due-page .ai-visit-glow{opacity:.28}.ai-due-page .ai-visit-panel{background:linear-gradient(180deg,#181c2ceb,#121624f0);border-color:#00d4aa40;box-shadow:0 0 0 1px #ffffff0d inset,0 8px 32px #00000040}.ai-due-page .ai-visit-textarea,.ai-due-page .ai-visit-textarea:hover,.ai-due-page .ai-visit-textarea:focus,.ai-due-page .ai-visit-textarea.ant-input-focused,.ai-due-page .ai-visit-textarea.ant-input:hover,.ai-due-page .ai-visit-textarea.ant-input:focus{background:#1c2030e6!important;border-color:#ffffff29;color:#fffffff2}.ai-due-page .ai-visit-panel-hint{color:#ffffff8c}.ai-due-page .ai-visit-panel-demo .ai-visit-panel-head{flex-wrap:wrap;gap:8px}.ai-visit-panel-demo-btn{display:inline-block;padding:6px 16px;font-size:13px;font-weight:500;color:#00d4aaf2;background:#00d4aa1f;border:1px solid rgba(0,212,170,.35);border-radius:20px;letter-spacing:.5px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.ai-visit-panel-demo-btn:hover{background:#00d4aa33;border-color:#00d4aa80;transform:translateY(-1px)}.ai-visit-panel-demo-btn:active{transform:translateY(0)}.ai-due-page .ai-due-review .ai-visit-robot-card{background:linear-gradient(180deg,#161a2cf5,#0e1220fa);border-color:#ffffff1f}.ai-due-page .ai-due-review .ai-visit-robot-card:hover{border-color:#fff3}.ai-due-page .ai-due-review .ai-visit-robot-head{border-right-color:#ffffff17}.ai-due-page .ai-due-review .ai-visit-result-label{color:#ffffff9e}.ai-due-page .ai-visit-robot-waiting{color:#ffffff80}.ai-due-page .ai-visit-actions{display:flex;align-items:center;gap:12px}.ai-due-page .ai-visit-btn-upload{height:44px;border-color:#fff3!important;color:#ffffffd9!important;background:#ffffff0f!important}.ai-due-page .ai-visit-btn-upload:hover:not(:disabled){border-color:#00d4aa66!important;color:#00d4aaf2!important;background:#00d4aa14!important}.ai-due-review .ai-visit-cards{grid-template-columns:1fr!important;max-width:720px;margin-left:auto;margin-right:auto;gap:16px}.ai-due-review .ai-visit-robot-card{display:flex;flex-direction:row;align-items:stretch;padding:0;overflow:visible}.ai-due-review .ai-visit-robot-head{flex:0 0 auto;width:200px;min-width:200px;padding:20px 16px;border-bottom:none;border-right:1px solid rgba(255,255,255,.06);text-align:left}.ai-due-review .ai-visit-robot-body{flex:1;min-width:0;padding:16px 20px;display:flex;align-items:center}.ai-due-review .ai-visit-result-block{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.ai-due-review .ai-visit-result-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-height:24px}.ai-due-review .ai-visit-result-label{flex-shrink:0;color:#ffffff8c}.ai-due-review .ai-visit-result-value{flex-shrink:0;white-space:nowrap;color:#fff;font-weight:500}.ai-due-review .ai-visit-result-row-wrap{align-items:flex-start}.ai-due-review .ai-visit-result-value-multiline{white-space:normal;word-break:break-word;flex:1;min-width:0}.ai-due-review .ai-visit-flow-streams,.ai-due-review .ai-visit-flow-to-manager-streams{grid-template-columns:1fr!important}.ai-due-review .ai-visit-flow-lane:not(:first-child),.ai-due-review .ai-visit-flow-to-manager-lane:not(:first-child){display:none}.ai-due-summary-wrap{max-width:720px;margin-left:auto;margin-right:auto}.ai-due-summary-card{background:linear-gradient(165deg,#181e32fa,#101424fc);border:1px solid rgba(24,144,255,.28);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0003}.ai-due-summary-card[data-active=true]{border-color:#1890ff73;box-shadow:0 0 0 1px #1890ff33,0 8px 32px #1890ff1f}.ai-due-summary-head{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#1890ff1a;border-bottom:1px solid rgba(255,255,255,.08)}.ai-due-summary-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#1890ff40,#1890ff14);border:1px solid rgba(24,144,255,.3);display:flex;align-items:center;justify-content:center;font-size:20px;color:#1890fff2;flex-shrink:0}.ai-due-summary-head-text{flex:1;min-width:0}.ai-due-summary-title{margin:0 0 4px;font-size:18px;font-weight:600;color:#fffffff2;letter-spacing:.02em}.ai-due-summary-desc{margin:0;font-size:13px;color:#ffffff80;line-height:1.4}.ai-due-summary-status{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;color:#1890fff2;background:#1890ff26;border:1px solid rgba(24,144,255,.35)}.ai-due-summary-body{padding:0}.ai-due-summary-table{width:100%}.ai-due-summary-thead{display:grid;grid-template-columns:180px 88px 1fr 88px;gap:16px;padding:14px 24px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;color:#ffffff80;letter-spacing:.05em;text-transform:uppercase}.ai-due-summary-th-item,.ai-due-summary-th-detail{text-align:left}.ai-due-summary-th,.ai-due-summary-th-has,.ai-due-summary-th-audit{text-align:center}.ai-due-summary-row{display:grid;grid-template-columns:180px 88px 1fr 88px;gap:16px;align-items:flex-start;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;min-height:52px}.ai-due-summary-row:last-child{border-bottom:none}.ai-due-summary-cell{display:flex;align-items:center;justify-content:center}.ai-due-summary-cell-item{justify-content:flex-start;align-items:flex-start;color:#ffffffe6;font-weight:500}.ai-due-summary-item-label{font-size:14px;line-height:1.4}.ai-due-summary-cell-detail{justify-content:flex-start;align-items:flex-start;min-width:0;padding:10px 12px;background:#ffffff08;border-radius:8px;margin:0 4px}.ai-due-summary-detail-list{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column;gap:8px}.ai-due-summary-detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;line-height:1.5}.ai-due-summary-detail-label{color:#ffffff85;font-weight:500;font-size:12px}.ai-due-summary-detail-value{width:100%;min-width:0;color:#ffffffe6;white-space:normal;word-break:break-word}.ai-due-summary-cell-has,.ai-due-summary-cell-audit{align-self:center}.ai-due-summary-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.ai-due-summary-badge-yes{background:#52c41a33;color:#73d13d;border:1px solid rgba(82,196,26,.45)}.ai-due-summary-badge-no{background:#ff4d4f33;color:#ff7875;border:1px solid rgba(255,77,79,.45)}.ai-due-summary-badge-pass{background:#52c41a33;color:#73d13d;border:1px solid rgba(82,196,26,.45)}.ai-due-summary-badge-fail{background:#ff4d4f33;color:#ff7875;border:1px solid rgba(255,77,79,.45)}.ai-due-summary-empty{color:#ffffff40;font-size:13px}.ai-due-summary-body .ai-visit-robot-waiting{padding:24px;text-align:center}.voice-page .voice-body{max-width:960px;margin:0 auto}.voice-page .ai-visit-panel-demo .ai-visit-panel-head{flex-wrap:wrap;gap:8px}.voice-page .ai-visit-panel-demo-tag{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;color:#00d4aaf2;background:#00d4aa1f;border:1px solid rgba(0,212,170,.35);border-radius:20px;letter-spacing:.5px}.voice-file-link-input{margin-top:12px}.voice-file-link-input .ant-input,.voice-file-link-input.ant-input-affix-wrapper input{background:#0f172acc!important;border-color:#94a3b866!important;color:#e2e8f0f2!important}.voice-file-link-input .ant-input::placeholder{color:#e2e8f073}.voice-file-link-input .ant-input-group-addon{background:#0f172ae6!important;border-color:#94a3b866!important;color:#e2e8f0e6!important}.voice-upload-dragger{margin-top:12px;border-radius:12px!important;background:#0f172acc!important}.voice-upload-dragger .ant-upload-text,.voice-upload-dragger .ant-upload-hint,.voice-upload-dragger .ant-upload-list-item,.voice-upload-dragger .ant-upload-list-item-name{color:#e2e8f0e6!important}.voice-actions{margin-top:18px}.voice-result-section{margin-top:24px}.voice-result-card{background:linear-gradient(180deg,#181e32fa,#101424fc)!important;border-radius:16px!important;border:1px solid rgba(148,163,184,.5)!important}.voice-result-card .ant-card-head{border-bottom:1px solid rgba(255,255,255,.08)}.voice-result-card .ant-card-head-title{color:#e2e8f0f5}.voice-result-placeholder{color:#ffffff80;font-size:13px}.voice-result-content{display:flex;flex-direction:column;gap:10px}.voice-result-item{display:flex;flex-direction:column;gap:4px}.voice-result-actions-inline{margin-top:10px}.voice-audit-btn{padding:0 24px!important}.voice-audit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.voice-audit-badge-yes{background:#52c41a33;color:#73d13d;border:1px solid rgba(82,196,26,.6)}.voice-audit-badge-no{background:#ff4d4f33;color:#ff7875;border:1px solid rgba(255,77,79,.6)}.voice-audit-badge-unknown{background:#94a3b829;color:#e2e8f0cc;border:1px solid rgba(148,163,184,.6)}.voice-result-label{font-size:12px;color:#ffffff8c}.voice-result-value{font-size:13px;color:#ffffffeb;word-break:break-all}.voice-result-tip{margin-top:6px;font-size:12px;color:#94a3b8e6}.voice-test-audio-panel .voice-test-audio-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.voice-test-audio-player{max-width:100%;height:36px}.voice-test-audio-download{color:#60a5faf2;display:inline-flex;align-items:center;gap:6px}.voice-test-audio-download:hover{color:#93c5fd}.agent-admin-os{min-height:100vh;display:flex;flex-direction:column;background:#f5f6f8}.agent-admin-header{height:56px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.agent-admin-header-left{display:flex;align-items:center;gap:8px}.agent-admin-sidebar-toggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#595959;border-radius:8px}.agent-admin-sidebar-toggle:hover{background:#f5f5f5;color:#1677ff}.agent-admin-logo{display:flex;align-items:center;gap:10px;margin-left:4px}.agent-admin-logo-icon{font-size:22px;color:#1677ff}.agent-admin-logo-text{font-size:18px;font-weight:600;color:#1f2937;letter-spacing:-.3px}.agent-admin-header-right{display:flex;align-items:center;gap:12px}.agent-admin-back-btn{color:#595959;font-size:14px}.agent-admin-back-btn:hover{color:#1677ff}.agent-admin-body{flex:1;display:flex;min-height:0}.agent-admin-sidebar{width:220px;flex-shrink:0;background:#001529;transition:width .2s ease;overflow:hidden}.agent-admin-sidebar--collapsed{width:64px}.agent-admin-nav{padding:16px 0;display:flex;flex-direction:column;gap:2px}.agent-admin-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;border:none;background:transparent;color:#ffffffc7;font-size:14px;text-align:left;cursor:pointer;transition:all .2s;border-right:3px solid transparent}.agent-admin-nav-item:hover{color:#fff;background:#ffffff0f}.agent-admin-nav-item--active{color:#fff;background:#1677ff2e;border-right-color:#1677ff;font-weight:500}.agent-admin-sidebar--collapsed .agent-admin-nav-item{padding:12px 20px;justify-content:center}.agent-admin-nav-icon{font-size:16px;flex-shrink:0;opacity:.92}.agent-admin-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-admin-main{flex:1;overflow:auto;background:#f5f6f8}.agent-admin-main-inner{max-width:1280px;margin:0 auto;padding:24px;min-height:100%}.agent-admin-page-title{margin-bottom:20px}.agent-admin-page-title-text{margin:0 0 6px!important;font-weight:600;color:#1f2937;font-size:20px!important}.agent-admin-breadcrumb{font-size:13px;color:#6b7280}.agent-admin-content{background:#fff;border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000a;overflow:hidden}.agent-admin-tab-content{padding:28px 32px}.agent-admin-toolbar{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.agent-admin-toolbar-title{font-size:16px;font-weight:600;color:#1f2937}.agent-skills-table-wrap{border-radius:10px;border:1px solid #e8e8e8;overflow:hidden;background:#fff}.agent-skills-table{margin:0}.agent-skills-table .ant-table{font-size:14px}.agent-skills-table .ant-table-thead>tr>th{background:#fafbfc!important;color:#374151;font-weight:600;font-size:13px;border-bottom:1px solid #e8e8e8;padding:14px 20px;letter-spacing:.02em}.agent-skills-table .ant-table-tbody>tr.agent-skills-table-row>td{border-bottom:1px solid #f0f0f0;padding:14px 20px;vertical-align:middle}.agent-skills-table .ant-table-tbody>tr.agent-skills-table-row:nth-child(2n){background:#fafbfc}.agent-skills-table .ant-table-tbody>tr.agent-skills-table-row:hover>td{background:#f0f7ff!important}.agent-skills-table .ant-table-tbody>tr.agent-skills-table-row:last-child>td{border-bottom:none}.agent-skills-name-cell{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0}.agent-skills-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agent-skills-tool-tag{flex-shrink:0;white-space:nowrap;margin:0;min-width:120px;text-align:center}.agent-skills-tool-form-cell{white-space:nowrap}.agent-table-edit-btn{font-size:13px;border-radius:6px}.agent-spec-card{margin-bottom:24px;border-radius:10px;border:1px solid #e8e8e8;overflow:hidden;background:#fff}.agent-spec-card:last-child{margin-bottom:0}.agent-spec-card .ant-card-head{background:#fafbfc;border-bottom:1px solid #e8e8e8;padding:16px 24px;min-height:auto}.agent-spec-card .ant-card-head-title{font-weight:600;font-size:15px;color:#1f2937;padding:0}.agent-spec-card .ant-card-body{padding:24px}.agent-spec-desc{margin-top:0}.agent-spec-desc .ant-descriptions-item-label{width:160px;font-weight:500;color:#6b7280;background:#fafbfc!important}.agent-spec-desc .ant-descriptions-item-content{background:#fff}.agent-spec-list{margin:0;padding-left:22px;line-height:2;color:#374151}.agent-spec-extra-block{margin-bottom:20px}.agent-spec-extra-block:last-child{margin-bottom:0}.agent-spec-extra-list{margin-top:8px;padding-left:20px;line-height:1.9}.agent-skill-form-extra{margin-top:4px}.agent-nl-card .ant-card-body{padding:24px}.agent-nl-desc{margin-bottom:16px!important;font-size:14px;line-height:1.7;color:#6b7280!important}.agent-nl-textarea{margin-bottom:16px;border-radius:8px}.agent-nl-textarea.ant-input{font-size:14px}.agent-nl-actions{margin-bottom:20px}.agent-nl-result{padding-top:20px;border-top:1px solid #e8e8e8}.agent-nl-result-title{font-weight:600;color:#374151;margin-bottom:12px;font-size:14px}.agent-nl-result .ant-descriptions{margin-bottom:16px}.agent-nl-apply-btn{margin-top:8px}.agent-nl-form-card{margin-top:16px}.agent-skill-modal .ant-modal-content{border-radius:12px;overflow:hidden}.agent-skill-modal .ant-modal-header{padding:20px 24px;border-bottom:1px solid #f0f0f0}.agent-skill-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1f2937}.agent-skill-modal .ant-modal-body{padding:24px}.agent-skill-form .ant-form-item{margin-bottom:20px}.agent-skill-form .ant-form-item-label>label{font-weight:500;color:#374151}.agent-skill-form .ant-input,.agent-skill-form .ant-input-textarea textarea,.agent-skill-form .ant-select-selector{border-radius:8px}.agent-skill-form .ant-input:focus,.agent-skill-form .ant-input-focused,.agent-skill-form .ant-select-focused .ant-select-selector{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.agent-skill-form-divider{font-size:14px;font-weight:600;color:#1f2937;margin:28px 0 16px;padding:0 0 10px;border-bottom:2px solid #e8e8e8}.agent-skill-form-divider:first-of-type{margin-top:12px}.agent-form-list-items{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.agent-form-list-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fafbfc;border:1px solid #e8e8e8;border-radius:8px;flex-wrap:wrap}.agent-form-list-row .ant-form-item{margin-bottom:0}.agent-form-list-input{width:100px!important;border-radius:6px}.agent-form-list-select{min-width:100px;border-radius:6px}.agent-form-list-required{width:72px;border-radius:6px}.agent-form-list-remove{margin-left:auto;color:#ff4d4f;font-size:13px}.agent-form-list-add{border-radius:8px;border-style:dashed;color:#1677ff;font-size:14px}.agent-engine-result .ant-descriptions-item-content{white-space:pre-wrap;word-break:break-word}.agent-param-row{margin-bottom:8px;line-height:1.65;font-size:14px}.agent-param-row:last-child{margin-bottom:0}.agent-mcp-card .ant-card-body{padding:24px}.agent-mcp-status{display:flex;align-items:center;gap:10px;margin-bottom:16px}.agent-mcp-status-icon{font-size:20px;color:#52c41a}.agent-mcp-status-text{font-size:15px;font-weight:600;color:#374151}.agent-mcp-desc{margin-bottom:0!important;font-size:14px;line-height:1.75;color:#6b7280!important}.agent-mcp-skill-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.agent-mcp-skill-btn{min-width:150px;border-radius:8px}.agent-mcp-actions{padding-top:16px;border-top:1px solid #f0f0f0}.agent-mcp-restore-btn{margin-top:4px;border-radius:8px}.agent-mcp-result .ant-card-body{padding:24px}.agent-mcp-result-loading{color:#6b7280;font-size:14px}.agent-mcp-result-content{margin:0;padding:20px;background:#fafbfc;border:1px solid #e8e8e8;border-radius:10px;font-size:13px;line-height:1.8;color:#374151;white-space:pre-wrap;word-break:break-word}.agent-product-desc{margin-bottom:20px!important;font-size:14px;line-height:1.7;color:#6b7280!important}.agent-product-select-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.agent-product-label{font-weight:500;color:#374151;flex-shrink:0}.agent-product-select{border-radius:8px}.agent-product-skill-info{margin-bottom:24px;padding:12px 0;border-top:1px solid #f0f0f0}.agent-product-actions{padding-top:8px}.agent-product-steps .ant-card-body{padding:24px}.agent-product-step-list{margin:0;padding-left:0;list-style:none}.agent-product-step-list li{position:relative;padding:10px 0 10px 32px;line-height:1.6;color:#6b7280}.agent-product-step-list li:before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:#d1d5db}.agent-product-step-done{color:#374151}.agent-product-step-done:before{background:#52c41a}.agent-product-step-active{color:#1677ff;font-weight:500}.agent-product-step-active:before{background:#1677ff;box-shadow:0 0 0 3px #1677ff33}.agent-product-step-list li .anticon{margin-right:8px;vertical-align:middle}.agent-product-done-at{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:13px;color:#6b7280}.agent-product-download .ant-card-body{padding:24px}.agent-product-artifact{display:flex;flex-direction:column;gap:12px}.agent-product-artifact-label{font-size:13px;color:#6b7280}.agent-product-artifact-value{font-size:15px;font-weight:500;color:#1f2937;word-break:break-all}.agent-admin-tab-content .ant-btn-primary{border-radius:8px;box-shadow:0 1px 2px #0000000d}.agent-admin-tab-content .ant-btn-default{border-radius:8px}@media (max-width: 768px){.agent-admin-sidebar{width:64px}.agent-admin-sidebar .agent-admin-nav-label{display:none}.agent-admin-main-inner{padding:16px}.agent-admin-tab-content{padding:20px 16px}.agent-admin-page-title-text{font-size:18px!important}.agent-skills-table .ant-table-thead>tr>th,.agent-skills-table .ant-table-tbody>tr>td{padding:12px 14px}.agent-form-list-row{flex-direction:column;align-items:stretch}.agent-form-list-input{width:100%!important}.agent-form-list-select,.agent-form-list-required{width:100%}.agent-form-list-remove{margin-left:0}}.ai-pm-page{padding:20px;background:radial-gradient(circle at 0% 0%,rgba(22,119,255,.1),transparent 30%),radial-gradient(circle at 100% 100%,rgba(114,46,209,.08),transparent 32%),#f5f7fb;min-height:100vh}.ai-pm-header{margin-bottom:16px;border-radius:14px!important;border:1px solid #e9eeff!important;background:linear-gradient(135deg,#fffffff5,#f7fafff5)!important;box-shadow:0 8px 28px #153e7d14}.ai-pm-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-pm-kpis{display:flex;gap:10px;flex-wrap:wrap}.ai-pm-kpi{min-width:88px;padding:8px 10px;border:1px solid #dbe7ff;border-radius:10px;background:linear-gradient(180deg,#fff,#f6f9ff);display:flex;flex-direction:column;align-items:center}.ai-pm-kpi-risk{border-color:#ffd8d8;background:linear-gradient(180deg,#fff8f8,#fff3f3)}.ai-pm-kpi-label{color:#7d8597;font-size:12px}.ai-pm-kpi-value{color:#153e7d;font-size:20px;font-weight:700}.ai-pm-tabs .ant-tabs-nav{margin-bottom:12px}.ai-pm-tabs .ant-tabs-tab{padding:10px 14px!important;border-radius:10px!important;transition:all .2s ease}.ai-pm-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:16px;font-weight:600;letter-spacing:.3px;color:#5a6d8f}.ai-pm-tabs .ant-tabs-tab:hover{background:#1e76ff14}.ai-pm-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#2b5fbf}.ai-pm-tabs .ant-tabs-tab-active{background:linear-gradient(180deg,#f3f8ff,#e8f1ff);box-shadow:0 4px 12px #1677ff24}.ai-pm-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#184fae!important;font-weight:700}.ai-pm-tabs .ant-tabs-ink-bar{height:3px!important;border-radius:999px;background:linear-gradient(90deg,#2d8bff,#1a5ed1)!important}.ai-pm-card{border-radius:14px;border:1px solid #e9eeff!important;box-shadow:0 8px 24px #153e7d0f}.ai-pm-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ai-pm-pool-segmented{padding:4px!important;border-radius:12px!important;background:linear-gradient(180deg,#eef4ff,#e2edff)!important;border:1px solid #c7dbff!important}.ai-pm-pool-segmented .ant-segmented-item{border-radius:9px!important;color:#3f5f92!important;font-weight:600}.ai-pm-pool-segmented .ant-segmented-item-selected{background:linear-gradient(180deg,#fff,#f3f8ff)!important;color:#1557c0!important;box-shadow:0 2px 10px #1677ff33!important}.ai-pm-matrix-wrap{overflow:auto;border:1px solid #e8eaf0;border-radius:12px;background:#fff;box-shadow:inset 0 1px #fffc}.ai-pm-matrix{width:100%;min-width:1200px;border-collapse:collapse;table-layout:auto}.ai-pm-matrix th,.ai-pm-matrix td{border:1px solid #e8eaf0;vertical-align:top;padding:10px;background:#fff;min-width:140px}.ai-pm-matrix th{position:sticky;top:0;z-index:6;background:linear-gradient(180deg,#f6f9ff,#eaf1ff);font-weight:600;text-align:center;color:#16325f;letter-spacing:.5px;text-shadow:0 0 12px rgba(39,130,255,.18)}.ai-pm-header-cell{width:120px;z-index:8!important;left:0}.ai-pm-row-label{position:sticky;left:0;z-index:5;background:linear-gradient(180deg,#f8fbff,#edf3ff)!important;font-weight:600;text-align:center;vertical-align:middle!important;color:#1b2a4a;box-shadow:1px 0 #e8eaf0}.ai-pm-level-badge{width:84px;margin:0 auto;border:1px solid rgba(67,141,255,.35);border-radius:12px;padding:8px 4px;background:radial-gradient(circle at 20% 0%,rgba(78,154,255,.2),transparent 48%),linear-gradient(180deg,#fff,#eef4ff);box-shadow:0 6px 18px #2369cf1f,inset 0 0 0 1px #ffffffbf;display:flex;flex-direction:column;align-items:center;gap:3px}.ai-pm-level-main{font-size:12px;color:#496086;letter-spacing:.5px}.ai-pm-level-sub{font-size:24px;line-height:1;font-weight:700;background:linear-gradient(180deg,#2898ff,#1d39c4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 16px rgba(38,122,255,.22)}.ai-pm-matrix tbody tr:nth-child(odd) td:not(.ai-pm-row-label){background:#fcfdff}.ai-pm-matrix tbody tr:hover td:not(.ai-pm-row-label){background:#f5f9ff}.ai-pm-cell{min-height:126px;display:flex;flex-direction:column;gap:8px;border-radius:10px;padding:8px;border:1px solid transparent;transition:all .2s ease}.ai-pm-cell:hover{border-color:#cfe0ff}.ai-pm-cell-heat-0{background:linear-gradient(180deg,#fff,#fbfcff)}.ai-pm-cell-heat-1{background:linear-gradient(180deg,#f9fbff,#f0f6ff)}.ai-pm-cell-heat-2{background:linear-gradient(180deg,#f2f7ff,#eaf2ff)}.ai-pm-cell-heat-3{background:linear-gradient(180deg,#eaf2ff,#deebff)}.ai-pm-cell-heat-4{background:linear-gradient(180deg,#e1ecff,#d3e4ff)}.ai-pm-cell-title{display:flex;justify-content:flex-start;align-items:center;padding-bottom:4px;border-bottom:1px dashed #e7ecf5}.ai-pm-cell-title-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-pm-cell-add{padding:0!important;font-weight:500}.ai-pm-chip{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px;border:1px solid transparent;white-space:nowrap}.ai-pm-chip-progress{color:#0f5ad2;background:linear-gradient(180deg,#edf4ff,#deebff);border-color:#bfd7ff;box-shadow:inset 0 0 0 1px #ffffffa6}.ai-pm-chip-risk{color:#c41d1d;background:linear-gradient(180deg,#fff2f0,#ffe6e2);border-color:#ffc4bd;box-shadow:inset 0 0 0 1px #fff9}.ai-pm-cell-list{display:flex;flex-direction:column;gap:6px}.ai-pm-cell-task{display:flex;justify-content:space-between;align-items:center;gap:8px;background:radial-gradient(circle at 0% 50%,rgba(107,166,255,.12),transparent 35%),linear-gradient(90deg,#fbfdff,#f2f7ff);border:1px solid #dbe8ff;border-radius:12px;padding:10px;transition:all .24s ease;box-shadow:0 4px 12px #185ec514}.ai-pm-cell-task:hover{border-color:#a9c8ff;box-shadow:0 8px 18px #1677ff24;transform:translateY(-2px)}.ai-pm-cell-task-name{font-size:14px;line-height:1.45;font-weight:600;color:#18345f;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;flex:1;letter-spacing:.2px}.ai-pm-cell .ant-tag{margin-inline-end:0;min-width:56px;text-align:center;border-radius:999px;font-size:11px}.ai-pm-cell-task-clickable{cursor:pointer}.ai-pm-cell-task-right{display:flex;align-items:center;gap:4px}.ai-pm-task-action{padding:0 8px!important;height:24px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;background:linear-gradient(180deg,#f2f7ff,#e7f0ff)!important;border:1px solid #bdd6ff!important;color:#1b63d9!important;transition:all .2s ease!important}.ai-pm-task-action:hover{background:linear-gradient(180deg,#e7f0ff,#d8e8ff)!important;border-color:#8fb8ff!important;color:#1551b2!important;box-shadow:0 4px 12px #1677ff2e}.ai-pm-pool-completed .ai-pm-cell-task{background:radial-gradient(circle at 0% 50%,rgba(73,196,122,.14),transparent 35%),linear-gradient(90deg,#fbfffc,#edf9f1);border-color:#c9e9d5;box-shadow:0 4px 12px #2696541a}.ai-pm-pool-completed .ai-pm-cell-task:hover{border-color:#94d5af;box-shadow:0 8px 16px #26965429}.ai-pm-pool-completed .ai-pm-task-action{background:linear-gradient(180deg,#f0fbf4,#e1f5e8)!important;border-color:#b7e4c8!important;color:#1f8b4c!important}.ai-pm-pool-completed .ai-pm-task-action:hover{background:linear-gradient(180deg,#e6f8ed,#d5f0df)!important;border-color:#8fd2aa!important;color:#1a7640!important;box-shadow:0 4px 12px #2696542e}.ai-pm-cell-task-clickable:hover{border-color:#9fc2ff;box-shadow:0 4px 14px #1677ff24;transform:translateY(-1px)}.ai-pm-gantt-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-bottom:10px}.ai-pm-gantt-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;flex-wrap:wrap}.ai-pm-gantt-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-pm-gantt-segmented{padding:4px!important;border-radius:12px!important;background:linear-gradient(180deg,#edf4ff,#e2edff)!important;border:1px solid #c9dcff!important}.ai-pm-gantt-segmented .ant-segmented-item{border-radius:9px!important;color:#4f6691!important;font-weight:600}.ai-pm-gantt-segmented .ant-segmented-item-selected{background:linear-gradient(180deg,#fff,#f0f6ff)!important;color:#1654b6!important;box-shadow:0 3px 10px #1677ff33!important}.ai-pm-gantt-legend{display:flex;align-items:center;gap:10px;font-size:12px;color:#667389}.ai-pm-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.ai-pm-dot-plan{background:#1677ff}.ai-pm-dot-today{background:#722ed1}.ai-pm-dot-risk{background:#ff4d4f}.ai-pm-gantt-tick{color:#687387;text-align:center;background:linear-gradient(180deg,#f8faff,#edf3ff);border:1px solid #dfe9fb;border-radius:8px;padding:4px 0 5px}.ai-pm-gantt-tick-date{font-size:12px;font-weight:700;color:#3c5785}.ai-pm-gantt-tick-week{font-size:10px;color:#7b89a2}.ai-pm-gantt-range-info{font-size:12px;color:#667a9e;margin-bottom:8px}.ai-pm-gantt-body{display:flex;flex-direction:column;gap:12px}.ai-pm-gantt-group{border:1px solid #e7ecf8;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.ai-pm-gantt-group-title{font-size:14px;font-weight:700;color:#1a3b70;margin-bottom:8px}.ai-pm-gantt-subgroup{border-top:1px dashed #e4ebfa;padding-top:8px;margin-top:8px}.ai-pm-gantt-subgroup-title{font-size:12px;color:#6d7e9d;margin-bottom:8px}.ai-pm-gantt-row{display:grid;grid-template-columns:320px 1fr 220px;align-items:center;gap:12px;padding:10px;border:1px solid #ecf0f8;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcff);cursor:pointer;transition:all .2s ease}.ai-pm-gantt-row:hover{border-color:#cfe0ff;box-shadow:0 4px 16px #1677ff14}.ai-pm-gantt-row-active{border-color:#7aa8ff;box-shadow:0 0 0 2px #1677ff33,0 8px 18px #1677ff1f}.ai-pm-gantt-meta{display:flex;flex-direction:column}.ai-pm-gantt-task-name{font-weight:600;color:#18243d}.ai-pm-gantt-task-sub{font-size:12px;color:#7d8597}.ai-pm-gantt-track{position:relative;width:100%;height:22px;background:linear-gradient(90deg,#f7f8fc,#eff3fb);border-radius:12px;overflow:hidden;border:1px solid #e5ebf7}.ai-pm-gantt-today-line{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed rgba(114,46,209,.85);box-shadow:0 0 6px #722ed147;z-index:1;pointer-events:none}.ai-pm-gantt-bar{position:absolute;top:2px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:40px;z-index:3;border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 8px #143a782e;overflow:visible}.ai-pm-gantt-bar-label{color:#fff;font-size:11px}.ai-pm-gantt-anchor{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid rgba(24,144,255,.95);transform:translateY(-50%);box-shadow:0 0 0 2px #ffffff73}.ai-pm-gantt-anchor-start{left:-5px}.ai-pm-gantt-anchor-end{right:-5px}.ai-pm-gantt-today-hit{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff38,0 0 8px #ffffff8c}.ai-pm-status-未开始{background:#8c8c8c}.ai-pm-status-进行中{background:#1677ff}.ai-pm-status-阻塞{background:#ff4d4f}.ai-pm-status-已完成{background:#52c41a}.ai-pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-pm-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ai-pm-form-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ai-pm-full-width{width:100%}.ai-pm-gantt-plan{font-size:11px;color:#70809c}.ai-pm-gantt-side{border:1px solid #e6ecfa;border-radius:10px;padding:8px;background:linear-gradient(180deg,#fff,#f6f9ff)}.ai-pm-gantt-kpis{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-pm-gantt-kpi-text{font-size:12px;color:#33507e;font-weight:600}.ai-pm-gantt-complete-btn{margin-top:6px;width:100%;border-radius:8px!important;font-weight:600!important;background:linear-gradient(180deg,#1f8bff,#1765d8)!important;border:none!important;box-shadow:0 4px 10px #1677ff47}.ai-pm-gantt-complete-btn:hover{background:linear-gradient(180deg,#3c98ff,#1d74e8)!important}.ai-pm-detail-card{margin-top:14px;border:1px solid #dce8ff!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f5f9ff)}.ai-pm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1200px){.ai-pm-header-content{flex-direction:column}.ai-pm-gantt-row{grid-template-columns:1fr;gap:8px}.ai-pm-detail-grid{grid-template-columns:1fr}.ai-pm-form-grid-5{grid-template-columns:1fr 1fr}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e7ebf3;position:sticky;top:0;z-index:100}.app-header-left{display:flex;align-items:center;gap:8px;min-width:0}.back-home-btn{color:#5c6078;flex-shrink:0}.app-brand{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a2e;white-space:nowrap}.main-tabs{display:inline-flex;padding:4px;background:#f4f6fb;border-radius:10px;gap:4px}.main-tabs button{border:none;background:transparent;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.9rem;color:#5c6078;transition:background .15s,color .15s}.main-tabs button.active{background:#fff;color:#4f6ef7;font-weight:600;box-shadow:0 1px 4px #1e29591a}.app-body{flex:1;width:100%}.page-content{max-width:1400px;margin:0 auto;padding:16px 24px 24px}.sub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sub-tabs{display:inline-flex;padding:3px;background:#f4f6fb;border-radius:8px;gap:2px}.sub-tabs button{border:none;background:transparent;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:.88rem;color:#5c6078}.sub-tabs button.active{background:#fff;color:#4f6ef7;font-weight:600;box-shadow:0 1px 3px #1e295914}.api-debug-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.api-debug-main{display:flex;flex-direction:column;gap:16px;min-width:0}.api-panel-title{margin:0 0 12px;font-size:1rem}.api-doc-panel{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto;font-size:.85rem}.api-doc-panel>h2{margin:0 0 14px;font-size:1rem;position:sticky;top:0;background:#fff;padding-bottom:8px;z-index:1}.api-doc-block{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #edf0f6}.api-doc-block:last-child{border-bottom:none}.api-doc-block h3{margin:0 0 8px;font-size:.92rem}.api-doc-block h4{margin:0 0 8px;font-size:.85rem;color:#4b5568}.api-doc-desc{margin:0 0 8px;color:#5c6078;line-height:1.5}.api-doc-note{margin:8px 0 0;font-size:.8rem;color:#7b8198}.api-endpoint.compact{margin-bottom:8px}.api-doc-code{background:#f7f9fc;border:1px solid #edf0f6;border-radius:6px;padding:10px;font-size:.75rem;overflow-x:auto;margin:0 0 8px}.api-doc-list{margin:0;padding-left:18px;color:#5c6078;line-height:1.6}.api-doc-list li{margin-bottom:6px}.api-doc-list ul{margin-top:4px;padding-left:16px}.api-doc-list.endpoints{list-style:none;padding-left:0}.api-doc-list.endpoints li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.method.get{background:#2e7d32;color:#fff;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px}.api-panel .api-endpoint{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;background:#f7f9fc;border-radius:8px}.api-endpoint .method{background:#4f6ef7;color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:4px}.api-endpoint code{font-size:.9rem}.api-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.api-label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:#4b5568;width:100%}.api-textarea{width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.5;padding:12px;border:1px solid #d8deea;border-radius:8px;resize:vertical;min-height:200px;box-sizing:border-box}.api-submit{margin-top:12px;background:#4f6ef7;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;cursor:pointer}.api-submit:disabled{opacity:.6;cursor:not-allowed}.raw-json.compact{margin-top:12px}.raw-json.compact pre{max-height:120px}.api-result-panel{min-height:320px}@media (max-width: 900px){.api-debug-layout{grid-template-columns:1fr}.api-doc-panel{position:static;max-height:none}}.fname{font-size:.95rem;color:#1a1a2e}.fpath{display:block;margin-top:4px;font-size:.7rem;color:#7c3aed;word-break:break-all}.field-hint{font-size:.75rem;font-weight:400;color:#9aa3b8}.modified-names{margin-bottom:14px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e0e7ff}.modified-names p{margin:4px 0 0;font-weight:600;line-height:1.6}.hidden-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.admin-page{max-width:100%}.btn-primary,.btn-secondary{border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.88rem}.btn-primary{background:#4f6ef7;color:#fff}.btn-secondary{background:#eef2ff;color:#4f6ef7}.admin-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 16px #1e29590f}.admin-section h2{margin:0 0 12px;font-size:1rem}.role-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.role-tag{position:relative;display:flex;flex-direction:column;gap:2px;background:#eef2ff;padding:8px 28px 8px 10px;border-radius:8px;font-size:.85rem;min-width:120px}.role-tag strong{font-size:.88rem}.role-tag small{font-size:.68rem;color:#7c3aed;word-break:break-all}.role-tag>button{position:absolute;top:6px;right:6px;border:none;background:none;cursor:pointer;color:#c62828;font-size:1rem;line-height:1}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:1000}.modal{background:#fff;border-radius:12px;padding:20px 24px;width:min(420px,92vw);box-shadow:0 16px 48px #0003}.modal h3{margin:0 0 16px}.modal label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.88rem}.modal input{padding:10px;border:1px solid #d8deea;border-radius:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.rid{font-size:.72rem;color:#7c3aed;word-break:break-all}.role-tag button{border:none;background:none;cursor:pointer;color:#c62828;font-size:1rem;line-height:1}.role-add{display:flex;gap:6px}.role-add input{padding:6px 10px;border:1px solid #d8deea;border-radius:6px}.draft-box{border:2px solid #c7d2fe}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.draft-grid label{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.draft-grid input{padding:8px;border:1px solid #d8deea;border-radius:6px}.draft-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px}.draft-roles label{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.draft-roles select{padding:6px;border-radius:6px}.draft-actions{display:flex;gap:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-head h2{margin:0}.section-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-head-actions .search{width:220px;margin:0}.table-wrap{overflow:auto;max-height:60vh;border:1px solid #edf0f6;border-radius:8px}.admin-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th,.admin-table td{padding:8px 10px;border-bottom:1px solid #edf0f6;white-space:nowrap}.admin-table th{background:#f7f9fc;position:sticky;top:0;z-index:1}.sticky-col{position:sticky;left:0;background:#fff;z-index:2;min-width:120px}.admin-table thead .sticky-col{background:#f7f9fc;z-index:3}.sym-cell{text-align:center;font-size:1rem}.fid{font-size:.72rem;color:#7c3aed}.ops{white-space:nowrap}.link-btn.danger{color:#c62828}.alert.ok{background:#edf7ed;color:#2e7d32;border:1px solid #c8e6c9;padding:10px 12px;border-radius:8px;margin-bottom:12px}.loading{display:grid;place-items:center;min-height:50vh;color:#666}.legend{display:flex;flex-wrap:wrap;gap:8px}.layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:16px;align-items:start}@media (max-width: 900px){.app-header{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.layout,.api-debug-layout{grid-template-columns:1fr}}.panel{background:#fff;border-radius:12px;box-shadow:0 8px 24px #1e295914;padding:16px}.panel h2{margin:0;font-size:.95rem}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hint{margin:0 0 12px;font-size:.82rem;color:#7b8198}.search{width:100%;padding:10px 12px;border:1px solid #d8deea;border-radius:8px;margin-bottom:12px}.field-list{list-style:none;margin:0;padding:0;max-height:calc(100vh - 280px);overflow:auto}.field-list li+li{margin-top:6px}.field-check{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e7ebf3;border-radius:8px;cursor:pointer;background:#fafbfe;-webkit-user-select:none;user-select:none}.field-check:focus-visible{outline:2px solid #4f6ef7;outline-offset:2px}.field-check.checked{border-color:#4f6ef7;background:#eef2ff}.field-check input{margin-top:4px}.field-check strong{display:block;font-size:.9rem}.field-check span{font-size:.8rem;color:#6b7288}.step-block{margin-bottom:20px}.empty{color:#9aa3b8;font-size:.9rem;margin:0 0 12px}.selected-chips{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.selected-chips li{display:flex;align-items:center;gap:6px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 6px 4px 12px;font-size:.85rem}.selected-chips button{border:none;background:transparent;cursor:pointer;color:#6366f1;font-size:1rem;line-height:1}button[type=submit]{background:#4f6ef7;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.link-btn{border:none;background:none;color:#4f6ef7;cursor:pointer;font-size:.85rem;padding:0}.alert{margin-bottom:16px;padding:12px;border-radius:8px;font-size:.9rem}.alert.error{background:#fff1f0;color:#c62828;border:1px solid #ffc9c9}.alert.warn{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.result{margin-top:24px}.result h2{margin:0 0 8px;font-size:1rem}.highlight-box{background:#f8faff;border:1px solid #dbe4ff;border-radius:12px;padding:16px}.overall-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px}.overall-summary .label{font-size:.9rem;color:#4b5568}.label{display:block;font-size:.78rem;color:#7b8198}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #edf0f6;text-align:left}th{background:#f7f9fc;font-size:.85rem;color:#5c6078}.role-table .row-need{background:#fff8f8}.raw-json{margin-top:20px;font-size:.85rem}.raw-json pre{background:#1e1e2e;color:#cdd6f4;padding:12px;border-radius:8px;overflow:auto;font-size:.78rem}.chip,.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap}.level-need{background:#ffe8e8;color:#c62828}.level-notify{background:#fff4e5;color:#e65100}.level-none{background:#edf7ed;color:#2e7d32}.level-locked{background:#eceff1;color:#546e7a}.level-unknown{background:#f3e5f5;color:#6a1b9a}@media (max-width: 960px){.layout{grid-template-columns:1fr}}.material-preparation-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.page-header-row .page-title{font-size:20px;font-weight:600;color:#262626;margin:0;padding:0;border:none}.page-filters{margin-bottom:16px}.material-preparation-table :global(.ant-table-thead>tr>th){white-space:nowrap;word-break:keep-all;padding:12px 16px}.material-preparation-table :global(.ant-table-tbody>tr>td){white-space:nowrap;padding:12px 16px}.material-preparation-table :global(.ant-tag){margin:0}.material-preparation-table :global(.ant-btn-sm){padding:0 8px;font-size:12px}.onboarding-management-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.onboarding-stage-filter{display:flex;align-items:stretch;gap:12px;margin-bottom:24px}.onboarding-stage-filter .stage-item-wrapper{flex:1;min-width:0}.onboarding-stage-filter .stage-item{width:100%;min-height:60px;padding:10px 12px;background:#fafafa;border-radius:6px;border:1px solid #e8e8e8;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.onboarding-stage-filter .stage-item:hover:not(.active){background:#f5f5f5;border-color:#d9d9d9}.onboarding-stage-filter .stage-item.active{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff59}.onboarding-stage-filter .stage-item.terminated{background:#fff1f0;border-color:#ffccc7}.onboarding-stage-filter .stage-item.terminated:hover:not(.active){background:#ffe7e6;border-color:#ffb3b3}.onboarding-stage-filter .stage-item.terminated.active{background:linear-gradient(135deg,#ff7875,#ff4d4f);border-color:#ff7875;color:#fff}.onboarding-stage-filter .stage-item.onboarding{background:#f6ffed;border-color:#b7eb8f}.onboarding-stage-filter .stage-item.onboarding.active{background:linear-gradient(135deg,#52c41a,#389e0d);border-color:#52c41a;color:#fff}.onboarding-stage-filter .stage-count{font-size:22px;font-weight:700;color:#595959;margin-bottom:4px}.onboarding-stage-filter .stage-item.active .stage-count,.onboarding-stage-filter .stage-item.terminated.active .stage-count,.onboarding-stage-filter .stage-item.onboarding.active .stage-count{color:#fff}.onboarding-stage-filter .stage-item.terminated .stage-count{color:#ff7875}.onboarding-stage-filter .stage-item.onboarding .stage-count{color:#52c41a}.onboarding-stage-filter .stage-label{font-size:13px;color:#595959;font-weight:500}.onboarding-stage-filter .stage-item.active .stage-label,.onboarding-stage-filter .stage-item.terminated.active .stage-label,.onboarding-stage-filter .stage-item.onboarding.active .stage-label{color:#fff}.onboarding-stage-filter .stage-item.terminated .stage-label{color:#ff7875}.onboarding-stage-filter .stage-item.onboarding .stage-label{color:#52c41a}.onboarding-stage-filter .stage-item-wrapper{display:flex;align-items:center}.onboarding-stage-filter .stage-arrow{margin:0 2px;display:flex;align-items:center;color:#d9d9d9;flex-shrink:0;width:18px;opacity:.6;transition:opacity .2s ease}.onboarding-stage-filter .stage-arrow:hover{opacity:1}.onboarding-stage-filter .stage-arrow svg{flex-shrink:0;width:100%;height:auto}.onboarding-management-table :global(.ant-table-tbody>tr>td){white-space:nowrap}.onboarding-management-table :global(.ant-table-tbody>tr.selected-row){background-color:#e6f7ff!important;border-left:3px solid #1890ff!important;box-shadow:0 2px 8px #1890ff26!important}.onboarding-management-table :global(.ant-table-tbody>tr.selected-row:hover){background-color:#bae7ff!important;border-left:3px solid #1890ff!important;box-shadow:0 2px 8px #1890ff26!important}.onboarding-management-table :global(.ant-table-tbody>tr.selected-row>td){background-color:#e6f7ff!important}.onboarding-management-table :global(.ant-table-tbody>tr.selected-row:hover>td){background-color:#bae7ff!important}.action-bar-enter{animation:actionBarFadeIn .3s ease-out}@keyframes actionBarFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.transfer-handling-detail{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.transfer-handling-detail .transfer-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:0;border-bottom:none!important;box-shadow:none}.transfer-handling-detail .transfer-detail-toolbar-left,.transfer-handling-detail .transfer-detail-toolbar-right{display:flex;align-items:center;gap:12px}.transfer-handling-detail .transfer-detail-toolbar+.ant-card{border-top:none!important}.transfer-handling-detail .transfer-detail-toolbar:before,.transfer-handling-detail .transfer-detail-toolbar:after{display:none!important;content:none!important}.transfer-handling-detail .page-title{font-size:18px;font-weight:600;margin:0;display:inline-flex;align-items:center;height:32px;line-height:1;position:relative;top:2px;border:none!important;text-decoration:none!important;box-shadow:none!important}.transfer-handling-detail .transfer-effective-date-picker.ant-picker{max-width:none}.transfer-adjust-cell{display:flex;flex-direction:column;gap:6px;min-width:120px}.transfer-adjust-diff{font-size:13px;line-height:1.55;padding:8px 10px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px}.transfer-adjust-diff-row+.transfer-adjust-diff-row{margin-top:6px}.transfer-adjust-diff-label{font-size:14px;font-weight:600;color:#595959;letter-spacing:.02em;margin-right:6px}.transfer-adjust-before{color:#434343;font-size:14px;font-weight:500}.transfer-adjust-arrow{margin:0 6px;color:#52c41a;font-weight:600}.transfer-adjust-after{color:#389e0d;font-size:14px;font-weight:600}.transfer-adjust-indicator{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;min-width:0}.transfer-adjust-content{flex:1 1 0;min-width:0;overflow:hidden;min-height:22px}.transfer-adjust-content>span{line-height:1.5;vertical-align:middle}.transfer-adjust-chip-wrap{flex:0 0 40px;width:40px;min-width:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:center;min-height:22px}.transfer-adjust-chip{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 6px;border-radius:4px;font-size:12px;line-height:1;color:#0958d9;background:#e6f4ff;border:1px solid #91caff;white-space:nowrap}.transfer-adjust-indicator.is-changed .transfer-adjust-content{color:#0958d9;font-weight:600}.transfer-required-star{color:#ff4d4f;margin-right:4px;font-weight:600}.transfer-import-tip-bubble{display:inline-flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:#f6f7ff;border:1px solid #d9dffb;color:#595959;line-height:1.4}.transfer-lines-footer-actions{display:flex;justify-content:flex-end;margin-top:12px}.transfer-lines-filter-bar{margin-bottom:12px;padding:10px 12px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.transfer-lines-filter-label{color:#595959;font-weight:500}.transfer-import-validation{border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;background:#fafafa}.transfer-import-validation__title{font-weight:600;margin-bottom:8px}.transfer-import-validation__list{display:flex;flex-direction:column;gap:6px}.transfer-import-validation__item{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:6px 8px;border-radius:6px;background:#fff2f0;border:1px solid #ffccc7}.transfer-import-validation__row{font-variant-numeric:tabular-nums;color:#cf1322;font-weight:600}.transfer-import-validation__problem{color:#434343}.transfer-import-validation__pager{margin-top:10px;display:flex;justify-content:flex-end}.transfer-import-preview{display:flex;flex-direction:column;gap:12px}.transfer-import-preview__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px}.transfer-import-preview__meta{display:flex;align-items:center;gap:6px}.transfer-import-preview__table .ant-table-wrapper,.transfer-import-preview__table .ant-table{border-radius:8px}.transfer-import-preview__table .ant-table-thead>tr>th{background:#f7f9fc;font-weight:600}.transfer-import-preview__actions{display:flex;justify-content:flex-end;gap:10px}.transfer-handling-detail .ant-table-tbody>tr>td.transfer-cell-valign-middle,.transfer-handling-detail .ant-table-thead>tr>th.transfer-cell-valign-middle{vertical-align:middle!important}.transfer-handling-detail .transfer-seq-col{white-space:nowrap}.transfer-table-seq{display:inline-block;min-width:1.25em;color:#595959;font-variant-numeric:tabular-nums}.transfer-person-compare{border:1px solid #f0f0f0;border-radius:8px;padding:8px 10px;background:#fafafa;display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.transfer-person-compare__row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;min-width:0;padding:6px 0}.transfer-person-compare__row+.transfer-person-compare__row{border-top:1px solid #e8e8e8;margin-top:2px;padding-top:8px}.transfer-person-compare__tag{flex:0 0 auto;margin-top:12px;font-size:11px;font-weight:600;color:#595959;line-height:1.2;padding:2px 6px;border-radius:4px;background:#f0f0f0;white-space:nowrap}.transfer-person-compare__tag--after{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.transfer-person-compare__scroll{flex:1 1 0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 10px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;align-content:start;padding-right:8px;box-sizing:border-box}.transfer-person-compare__scroll--employment{grid-template-columns:repeat(5,minmax(140px,1fr))}.transfer-person-compare__scroll--employment .transfer-adjust-content>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-handling-detail .ant-table-cell.transfer-block-cell{overflow:hidden!important;max-width:none}.transfer-person-compare__scroll>.transfer-person-field-item:last-child .transfer-adjust-content>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-person-field-item{min-width:0;width:100%;max-width:none;display:flex;flex-direction:column;height:100%;min-height:0}.transfer-person-field-item__label{flex-shrink:0;font-size:11px;color:#8c8c8c;margin-bottom:2px;line-height:1.2;white-space:nowrap}.transfer-person-field-item__value{flex:1 1 auto;display:flex;align-items:center;min-height:32px;font-size:12px;color:#262626;line-height:1.5;min-width:0}.transfer-person-field-item__value .transfer-adjust-indicator{width:100%;align-items:center}.transfer-person-field-item__value .ant-select,.transfer-person-field-item__value .ant-picker{width:100%;min-width:0;max-width:100%}.transfer-person-field-item__value .transfer-position-select.ant-select{max-width:100%}.transfer-person-field-item__value .transfer-adjust-indicator .transfer-position-select .ant-select-selector{overflow:hidden;text-overflow:ellipsis}.transfer-person-compare--with-change-type .transfer-person-compare__cols{display:flex;flex-direction:row;align-items:stretch;gap:10px;min-width:0}.transfer-person-compare--with-change-type .transfer-person-compare__compare{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.transfer-person-compare__change-type{flex:0 0 132px;max-width:140px;display:flex;align-items:center;justify-content:center;align-self:stretch;padding:4px 8px;border-left:1px solid #e8e8e8;box-sizing:border-box}.transfer-person-field-item--change-type{width:100%;text-align:center;align-items:center}.transfer-person-field-item--change-type .transfer-person-field-item__label{margin-bottom:6px}.transfer-person-field-item--change-type .transfer-person-field-item__value{min-height:0;justify-content:center}.transfer-change-type-readonly{display:block;width:100%;font-size:13px;font-weight:600;color:#262626;line-height:1.45;word-break:break-word}.certificate-stage-filter{display:flex;align-items:center;margin-bottom:24px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 8px #0000000f;width:100%;gap:6px}.certificate-stage-filter .stage-item-wrapper{display:flex;align-items:center;flex:1;min-width:0}.certificate-stage-filter .stage-item{flex:1;padding:10px 12px;background:#fafafa;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center;border:1px solid #e8e8e8;-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center}.certificate-stage-filter .stage-item:hover:not(.active){background:#f5f5f5;border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.certificate-stage-filter .stage-item.active{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff59;z-index:1;transform:translateY(-2px)}.certificate-stage-filter .stage-item.active .stage-count,.certificate-stage-filter .stage-item.active .stage-label{color:#fff}.certificate-stage-filter .stage-item.failed{background:#fff1f0;border-color:#ffccc7}.certificate-stage-filter .stage-item.failed:hover:not(.active){background:#ffe7e6;border-color:#ffb3b3}.certificate-stage-filter .stage-item.failed.active{background:linear-gradient(135deg,#ff7875,#ff4d4f);border-color:#ff7875;color:#fff}.certificate-stage-filter .stage-item.failed.active .stage-count,.certificate-stage-filter .stage-item.failed.active .stage-label{color:#fff}.certificate-stage-filter .stage-item.passed{background:#f6ffed;border-color:#b7eb8f}.certificate-stage-filter .stage-item.passed:hover:not(.active){background:#f0f9e8;border-color:#95de64}.certificate-stage-filter .stage-item.passed.active{background:linear-gradient(135deg,#52c41a,#389e0d);border-color:#52c41a;color:#fff}.certificate-stage-filter .stage-item.passed.active .stage-count,.certificate-stage-filter .stage-item.passed.active .stage-label{color:#fff}.certificate-stage-filter .stage-count{font-size:22px;font-weight:700;color:#1890ff;margin-bottom:4px;line-height:1.2}.certificate-stage-filter .stage-item.failed .stage-count{color:#ff7875}.certificate-stage-filter .stage-item.passed .stage-count{color:#52c41a}.certificate-stage-filter .stage-label{font-size:13px;color:#595959;line-height:1.4;font-weight:500;white-space:nowrap}.certificate-stage-filter .stage-item.failed .stage-label{color:#ff7875}.certificate-stage-filter .stage-item.passed .stage-label{color:#52c41a}.certificate-stage-filter .stage-arrow{margin:0 2px;display:flex;align-items:center;color:#d9d9d9;flex-shrink:0;width:18px;opacity:.6}.certificate-stage-filter .stage-arrow svg{width:100%;height:auto}.certificate-application-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.certificate-application-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.certificate-application-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626;margin:0;padding:0;border:none}.certificate-application-page .page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.certificate-application-new-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.certificate-application-new-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8}.certificate-application-new-page .ant-card-head{min-height:48px;padding:0 24px}.certificate-application-new-page .ant-card-head-title{font-size:16px;font-weight:600;color:#262626}.certificate-application-new-page .ant-card-body{padding:24px}.certificate-application-detail-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8;overflow:hidden}.certificate-application-detail-page .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:16px 24px}.certificate-application-detail-page .ant-card-head-title{color:#262626;font-weight:600;font-size:16px}.certificate-application-detail-page .certificate-detail-view .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid #e8e8e8}.certificate-application-detail-page .certificate-detail-view .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:16px 24px}.certificate-application-detail-page .certificate-detail-view .ant-card-head-title{color:#262626;font-weight:600;font-size:16px}.certificate-application-detail-page .certificate-detail-view .ant-descriptions-item-label{font-weight:500;color:#595959;background:#fafafa;padding:12px 16px}.certificate-application-detail-page .certificate-detail-view .ant-descriptions-item-content{color:#262626;padding:12px 16px;background:#fff}.certificate-application-detail-page .certificate-detail-view .ant-descriptions-bordered .ant-descriptions-item-label{border-right:1px solid #e8e8e8}.certificate-application-detail-page .certificate-content-pre{background:#fff;padding:0;color:#262626;font-size:14px;line-height:1.6}.certificate-management-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.certificate-management-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.certificate-management-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626;margin:0;padding:0;border:none}.certificate-management-page .page-toolbar{margin-bottom:16px}.certificate-templates-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.certificate-templates-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.certificate-templates-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626;margin:0;padding:0;border:none}.certificate-templates-page .page-actions{margin-bottom:16px}.certificate-designer-page{padding:0;min-height:100%;display:flex;flex-direction:column}.certificate-designer-page .designer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0}.certificate-designer-page .designer-title{font-size:16px;font-weight:600;color:#262626}.certificate-designer-page .designer-layout{display:flex;flex:1;min-height:0}.certificate-designer-page .designer-left{width:220px;flex-shrink:0;padding:12px;background:#fafafa;border-right:1px solid #f0f0f0;overflow-y:auto}.certificate-designer-page .designer-search{margin-bottom:12px}.certificate-designer-page .designer-left .ant-collapse{border:none;background:transparent}.certificate-designer-page .designer-left .ant-collapse-item{border:none}.certificate-designer-page .designer-left .ant-collapse-header{padding:8px 0;font-size:13px;font-weight:600;color:#262626}.certificate-designer-page .designer-widget-list,.certificate-designer-page .designer-variable-list{display:flex;flex-direction:column;gap:6px}.certificate-designer-page .designer-widget-item,.certificate-designer-page .designer-variable-item{padding:8px 12px;font-size:13px;color:#262626;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.certificate-designer-page .designer-widget-item:hover:not(.disabled),.certificate-designer-page .designer-variable-item:hover{border-color:#1890ff;color:#1890ff}.certificate-designer-page .designer-variable-list{max-height:280px;overflow-y:auto}.certificate-designer-page .designer-center{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px;background:#e8e8e8;overflow:auto}.certificate-designer-page .designer-toolbar{margin-bottom:12px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0}.certificate-designer-page .designer-toolbar-label{font-size:12px;color:#8c8c8c}.certificate-designer-page .designer-toolbar-divider{display:inline-block;width:1px;height:20px;background:#e8e8e8;margin:0 8px;vertical-align:middle}.certificate-designer-page .designer-canvas-wrap{position:relative;display:inline-flex;flex-direction:column;margin:0 auto}.certificate-designer-page .designer-canvas{position:relative;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.certificate-designer-page .designer-paper{position:relative;width:100%;min-height:100%;margin:0 auto;background:#fff;box-shadow:0 2px 12px #00000014;min-height:500px}.certificate-designer-page .designer-block{position:absolute;width:340px;min-height:72px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 2px 6px #0000000f;overflow:visible;cursor:default}.certificate-designer-page .designer-block-seal{width:120px;min-height:80px}.certificate-designer-page .designer-block--active{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff40}.certificate-designer-page .designer-block-drag{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;z-index:1;background:transparent}.certificate-designer-page .designer-block-drag:hover{background:#1890ff0f}.certificate-designer-page .designer-block-drag--top{left:0;right:0;top:0;height:8px}.certificate-designer-page .designer-block-drag--bottom{left:0;right:0;bottom:0;height:8px}.certificate-designer-page .designer-block-drag--left{left:0;top:0;bottom:0;width:8px}.certificate-designer-page .designer-block-drag--right{right:0;top:0;bottom:0;width:8px}.certificate-designer-page .designer-block-delete{position:absolute;top:4px;right:4px;z-index:2;padding:2px 6px;font-size:12px;min-width:auto;height:auto;line-height:1;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a}.certificate-designer-page .designer-block-input{width:100%;min-height:80px;padding:14px 10px 8px;border:none;resize:none;outline:none;overflow:hidden;font-family:inherit;line-height:1.6;background:#fff;display:block;border-radius:0 0 6px 6px}.certificate-designer-page .designer-seal-inner{width:100%;height:80px;display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;border-radius:0 0 6px 6px}.certificate-designer-page .designer-seal-placeholder{font-size:12px;color:#8c8c8c}.certificate-designer-page .designer-seal-abstract{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px}.certificate-designer-page .designer-seal-abstract-circle{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid #c41e3a;border-radius:50%;color:#c41e3a;font-size:20px;font-weight:700;font-family:KaiTi,楷体,serif}.certificate-designer-page .designer-right{width:240px;flex-shrink:0;padding:12px;background:#fafafa;border-left:1px solid #f0f0f0;overflow-y:auto}.certificate-designer-page .designer-props-card{margin:0}.certificate-designer-page .designer-props-card .ant-card-head{min-height:40px;padding:0 12px;font-size:13px}.certificate-designer-page .designer-props-card .ant-card-body{padding:12px}.certificate-designer-page .designer-props-form{display:flex;flex-direction:column;gap:12px}.certificate-designer-page .designer-props-row{display:flex;flex-direction:column;gap:4px}.certificate-designer-page .designer-props-label{font-size:12px;color:#8c8c8c}.designer-seal-edit .designer-props-label{display:block;margin-bottom:4px;font-size:12px;color:#8c8c8c}@media (max-width: 1024px){.certificate-designer-page .designer-right{width:200px}.certificate-designer-page .designer-left{width:180px}}@media (max-width: 768px){.certificate-designer-page .designer-layout{flex-direction:column}.certificate-designer-page .designer-left,.certificate-designer-page .designer-right{width:100%}.certificate-designer-page .designer-block{width:280px}}.certificate-seal-management-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.certificate-seal-management-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.certificate-seal-management-page .page-title{font-size:20px;font-weight:600;color:#262626;margin:0}.certificate-seal-management-page .seal-placeholder{color:#bfbfbf;font-size:12px}.seal-upload-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.seal-upload-wrap .seal-upload-preview{width:104px;height:104px;border:1px dashed #d9d9d9;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa}.seal-upload-wrap .seal-upload-preview img{max-width:100%;max-height:100%;object-fit:contain}.seal-upload-placeholder{width:104px;height:104px;border:1px dashed #d9d9d9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8c8c8c;font-size:14px;background:#fafafa;cursor:pointer;transition:border-color .2s,color .2s}.seal-upload-placeholder:hover{border-color:#1890ff;color:#1890ff}.seal-upload-wrap .ant-upload{margin:0}.seal-upload-actions{display:inline-flex;align-items:center;gap:8px}.role-management-page .page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.role-management-page .page-title{font-size:18px;font-weight:600;color:#333}.role-management-page .permission-summary{cursor:default}.role-management-page .menu-permission-panel{border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;overflow:hidden}.role-management-page .menu-permission-search{margin:0;border-radius:0;border:none;border-bottom:1px solid #f0f0f0;background:#fff;padding:10px 12px}.role-management-page .menu-permission-search input{font-size:13px}.role-management-page .menu-permission-list{max-height:400px;overflow-y:auto;padding:8px 0}.role-management-page .menu-permission-collapse{background:transparent;border:none}.role-management-page .menu-permission-collapse .ant-collapse-item{border-bottom:none}.role-management-page .menu-permission-collapse .ant-collapse-header{padding:8px 16px;font-weight:600;font-size:13px;color:#333;align-items:center}.role-management-page .menu-permission-collapse .ant-collapse-content-box{padding:0 16px 12px}.role-management-page .menu-permission-group-title{color:#1890ff}.role-management-page .menu-permission-row{background:#fff;border-radius:6px;margin-bottom:8px;border:1px solid #f0f0f0;overflow:hidden;transition:border-color .2s,box-shadow .2s}.role-management-page .menu-permission-row:last-child{margin-bottom:0}.role-management-page .menu-permission-row.is-enabled{border-color:#d6e4ff;box-shadow:0 1px 2px #1890ff0f}.role-management-page .menu-permission-row:hover{border-color:#91caff}.role-management-page .menu-permission-row-head{padding:10px 14px;display:flex;align-items:center}.role-management-page .menu-permission-row-head .ant-checkbox-wrapper{font-size:13px;font-weight:500}.role-management-page .menu-permission-row-label{color:#333}.role-management-page .menu-permission-row-body{padding:12px 14px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start;border-top:1px dashed #f0f0f0;margin-top:0;margin-left:32px}.role-management-page .menu-permission-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-management-page .menu-permission-field-label{font-size:12px;color:#666;flex-shrink:0}.role-management-page .menu-permission-data-select{width:120px}.role-management-page .menu-permission-button-group{display:flex;flex-wrap:wrap;gap:8px 12px}.role-management-page .menu-permission-button-group .ant-checkbox-wrapper{font-size:12px;margin-inline-start:0}.role-management-page .role-modal-menu-permission .ant-modal-body{max-height:75vh;overflow-y:auto}.account-management-page .page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.account-management-page .page-title{font-size:18px;font-weight:600;color:#333}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.approval-flow-diagram{width:100%;height:360px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.approval-flow-diagram .react-flow__attribution{display:none}.approval-flow-diagram .react-flow__controls{box-shadow:0 1px 4px #00000014;border-radius:6px}.approval-flow-diagram .react-flow__edge-path{stroke-width:1.5}.approval-flow-diagram .react-flow__edge-text{font-size:11px}.approval-flow-management-page .page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.approval-flow-management-page .page-title{font-size:18px;font-weight:600;color:#333}.approval-flow-management-page .approval-flow-toolbar{margin-bottom:16px}.approval-flow-management-page .approval-flow-search{max-width:320px}.approval-flow-detail-modal .approval-flow-detail-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;color:#666}.approval-flow-detail-modal .approval-flow-detail-roles{color:#333}.employee-info-collection-page{min-height:100vh;background:#f5f5f5}.employee-info-collection-page .page-header{background:#fff;padding:16px 24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000f}.employee-info-collection-page .page-header h1{margin:0;font-size:20px;font-weight:600;color:#262626}.employee-info-collection-page .ant-card{background:#fff}.employee-info-collection-page .ant-card-head{border-bottom:1px solid #e8e8e8}.employee-info-collection-page .ant-card-head-title{font-weight:600}.employee-info-list-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.employee-info-list-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.employee-info-list-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626;margin:0;padding:0;border:none}.employee-info-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.employee-info-sync-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.employee-info-sync-meta{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2;gap:2px}.employee-info-tabs{display:flex;gap:0;margin-bottom:0;background:#f5f5f5;padding:4px;border-radius:8px;width:fit-content}.employee-info-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:15px;color:#595959;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.employee-info-tab-label{font-size:16px;font-weight:500}.employee-info-tab:hover{color:#262626;background:#fffc}.employee-info-tab.active{color:#fff;background:linear-gradient(135deg,#1890ff,#096dd9);font-weight:500;box-shadow:0 2px 8px #1890ff4d}.employee-info-tab-icon{font-size:18px}.employee-info-tab.active .employee-info-tab-icon{opacity:.95}.employee-info-tab-count{font-size:12px;opacity:.9;margin-left:4px}.employee-info-sync-last-time{font-size:12px;color:#8c8c8c;font-variant-numeric:tabular-nums}.employee-info-sync-fail-time{font-size:12px;color:#ff4d4f;font-variant-numeric:tabular-nums}.employee-info-toolbar{margin-bottom:16px}.employee-info-search{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:16px 20px;transition:background-color .2s ease,border-color .2s ease}.employee-info-search.is-expanded{background:#fafafa;border-color:#e8e8e8}.employee-info-search .search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.employee-info-search .search-row-main{margin-bottom:0}.employee-info-search .search-row-extra{margin-top:16px}.employee-info-search .search-field{display:flex;flex-direction:column;gap:6px;min-width:0}.employee-info-search .search-field-label{font-size:13px;color:#000000a6;line-height:1.4;white-space:nowrap}.employee-info-search .search-field .ant-input{width:160px}.employee-info-search .search-field:nth-child(2) .ant-input{width:140px}.employee-info-search .search-row-extra .search-field .ant-input{width:180px}.employee-info-search .search-row-extra .search-field:first-child .ant-input{width:160px}.employee-info-search .search-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 0;margin-left:8px;font-size:13px;color:#1890ff;background:none;border:none;cursor:pointer;line-height:1.5;transition:color .2s ease;align-self:flex-end;margin-bottom:2px}.employee-info-search .search-actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;padding-left:20px;border-left:1px solid #e8e8e8;align-self:flex-end;margin-bottom:2px}.employee-info-search .search-toggle:hover{color:#40a9ff}.employee-info-search .search-toggle:active{color:#096dd9}.employee-info-search .search-toggle-icon{font-size:12px;opacity:.9}.employee-info-list-page .action-bar-enter{margin-bottom:16px}.employee-name-link{color:#1890ff;cursor:pointer}.employee-name-link:hover{text-decoration:underline}.employee-info-list-page .employee-info-table{border-radius:8px;overflow:hidden}.employee-info-list-page .employee-info-table :global(.ant-table){font-size:13px}.employee-info-list-page .employee-info-table :global(.ant-table-thead>tr>th){background:#fafafa;color:#262626;font-weight:600;font-size:13px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.employee-info-list-page .employee-info-table :global(.ant-table-tbody>tr>td){padding:12px 16px;white-space:nowrap;border-bottom:1px solid #f5f5f5}.employee-info-list-page .employee-info-table :global(.ant-table-tbody>tr:hover>td){background:#fafafa}.employee-info-list-page .employee-info-table :global(.ant-table-tbody>tr.selected-row>td),.employee-info-list-page .employee-info-table :global(.ant-table-tbody>tr.ant-table-row-selected>td){background:#e6f4ff}.employee-info-list-page .employee-info-table :global(.ant-table-tbody>tr.selected-row:hover>td),.employee-info-list-page .employee-info-table :global(.ant-table-tbody>tr.ant-table-row-selected:hover>td){background:#bae0ff}.employee-info-list-page .employee-info-table :global(.ant-table-pagination){margin:16px 0 8px}.employee-info-list-page .employee-info-table :global(.ant-checkbox-wrapper){margin-right:0}.employee-info-detail-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.employee-info-detail-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.employee-info-detail-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626;margin:0;padding:0;border:none}.position-salary-config-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.position-salary-config-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.position-salary-config-page .page-title{font-size:20px;font-weight:600;color:#262626;margin:0}.position-salary-config-page .position-salary-config-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.position-salary-config-page .position-salary-config-toolbar-left,.position-salary-config-page .position-salary-config-toolbar-right{display:flex;align-items:center;gap:8px}.position-salary-config-page .salary-config-table .ant-table-thead>tr:first-child>th{font-weight:600;text-align:center;background:#f7f8fa;color:#1f2329;border-bottom:1px solid #e5e6eb;padding-top:10px;padding-bottom:10px}.position-salary-config-page .salary-config-table .ant-table-thead>tr:nth-child(2)>th{background:#fcfcfd;font-weight:500;color:#4e5969;border-bottom:1px solid #e5e6eb}.position-salary-config-page .salary-config-table .ant-table-thead>tr:first-child>th.query-group{background:#f7f8fa;box-shadow:inset -1px 0 #e5e6eb}.position-salary-config-page .salary-config-table .ant-table-thead>tr:first-child>th.reference-group{background:#f7f8fa;box-shadow:inset -1px 0 #e5e6eb}.position-salary-config-page .salary-config-table .ant-table-thead>tr:first-child>th.auto-group{background:#f7f8fa}.position-salary-config-page .salary-config-table .ant-table-selection-column{text-align:center}.contract-management-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.contract-management-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.contract-management-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626}.contract-management-page .page-toolbar,.contract-management-page .contract-list-toolbar-wrap{margin-bottom:16px}.contract-management-page .contract-list-toolbar-wrap .contract-list-search{width:100%;min-width:0}.contract-management-page .contract-list-toolbar-actions{flex-shrink:0;display:flex;align-items:center}.contract-management-page .contract-list-bottom-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:16px;margin-bottom:16px}.contract-management-page .contract-list-action-slot{flex:1;min-width:0}.contract-management-page .contract-list-search{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:16px 20px;transition:background-color .2s ease,border-color .2s ease}.contract-management-page .contract-list-search.is-expanded{border-color:#e8e8e8}.contract-management-page .contract-list-search .search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.contract-management-page .contract-list-search .search-row-extra{margin-top:16px}.contract-management-page .contract-list-search .search-field{display:flex;flex-direction:column;gap:6px;min-width:0}.contract-management-page .contract-list-search .search-field-label{font-size:13px;color:#000000a6;line-height:1.4;white-space:nowrap}.contract-management-page .contract-list-search .search-field .ant-input,.contract-management-page .contract-list-search .search-row-extra .search-field .ant-input{width:160px}.contract-management-page .contract-list-search .search-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 0;margin-left:8px;font-size:13px;color:#1890ff;background:none;border:none;cursor:pointer;line-height:1.5;align-self:flex-end;margin-bottom:2px}.contract-management-page .contract-list-search .search-toggle:hover{color:#40a9ff}.contract-management-page .contract-list-search .search-toggle-icon{font-size:12px;opacity:.9}.contract-management-page .contract-list-search .search-actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;padding-left:20px;border-left:1px solid #e8e8e8;align-self:flex-end;margin-bottom:2px}.contract-management-page .contract-stage-pipeline{display:flex;align-items:stretch;gap:12px;margin-bottom:24px}.contract-management-page .contract-stage-pipeline .stage-item-wrapper{flex:1;min-width:0;display:flex;align-items:center}.contract-management-page .contract-stage-pipeline .stage-item{width:100%;min-height:60px;padding:10px 12px;background:#fafafa;border-radius:6px;border:1px solid #e8e8e8;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.contract-management-page .contract-stage-pipeline .stage-item:hover:not(.active){background:#f5f5f5;border-color:#d9d9d9}.contract-management-page .contract-stage-pipeline .stage-item.active{background:linear-gradient(135deg,#1890ff,#096dd9);border-color:#1890ff;color:#fff;box-shadow:0 4px 12px #1890ff59}.contract-management-page .contract-stage-pipeline .stage-item.terminated{background:#fff1f0;border-color:#ffccc7}.contract-management-page .contract-stage-pipeline .stage-item.terminated:hover:not(.active){background:#ffe7e6;border-color:#ffb3b3}.contract-management-page .contract-stage-pipeline .stage-item.terminated.active{background:linear-gradient(135deg,#ff7875,#ff4d4f);border-color:#ff7875;color:#fff}.contract-management-page .contract-stage-pipeline .stage-item.stage-done{background:#f6ffed;border-color:#b7eb8f}.contract-management-page .contract-stage-pipeline .stage-item.stage-done.active{background:linear-gradient(135deg,#52c41a,#389e0d);border-color:#52c41a;color:#fff}.contract-management-page .contract-stage-pipeline .stage-count{font-size:22px;font-weight:700;color:#595959;margin-bottom:4px}.contract-management-page .contract-stage-pipeline .stage-item.active .stage-count,.contract-management-page .contract-stage-pipeline .stage-item.terminated.active .stage-count,.contract-management-page .contract-stage-pipeline .stage-item.stage-done.active .stage-count{color:#fff}.contract-management-page .contract-stage-pipeline .stage-item.terminated .stage-count{color:#ff7875}.contract-management-page .contract-stage-pipeline .stage-item.stage-done .stage-count{color:#52c41a}.contract-management-page .contract-stage-pipeline .stage-label{font-size:13px;color:#595959;font-weight:500}.contract-management-page .contract-stage-pipeline .stage-item.active .stage-label,.contract-management-page .contract-stage-pipeline .stage-item.terminated.active .stage-label,.contract-management-page .contract-stage-pipeline .stage-item.stage-done.active .stage-label{color:#fff}.contract-management-page .contract-stage-pipeline .stage-item.terminated .stage-label{color:#ff7875}.contract-management-page .contract-stage-pipeline .stage-item.stage-done .stage-label{color:#52c41a}.contract-management-page .contract-stage-pipeline .stage-arrow{margin:0 2px;display:flex;align-items:center;color:#d9d9d9;flex-shrink:0;width:18px;opacity:.6;transition:opacity .2s ease}.contract-management-page .contract-stage-pipeline .stage-arrow:hover{opacity:1}.contract-management-page .contract-stage-pipeline .stage-arrow svg{flex-shrink:0;width:100%;height:auto}.contract-management-page .action-bar-enter{animation:contractActionBarFadeIn .3s ease-out}@keyframes contractActionBarFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contract-management-page .contract-template-new-steps{display:flex;justify-content:center;margin-bottom:24px}.contract-management-page .contract-template-new-steps .ant-steps{max-width:520px;width:100%}.contract-management-page .ant-table-tbody>tr.selected-row>td,.contract-management-page .ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff!important}.contract-management-page .ant-table-tbody>tr.selected-row:hover>td,.contract-management-page .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#bae7ff!important}.variable-binding-hint{color:#00000073;font-size:12px}.variable-binding-selected-tag{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:13px;padding:4px 10px!important}.variable-modal-field-grid{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 0}.variable-modal-field-radio-button{min-width:140px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px!important}.contract-template-list-page{background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.contract-template-list-page .page-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.contract-template-list-page .page-header-row .page-title{font-size:20px;font-weight:600;color:#262626}.contract-template-list-page .page-toolbar{margin-bottom:16px}.mobile-frame{min-height:100vh;background:#f0f2f5;margin:0 auto;max-width:428px;box-shadow:0 0 0 1px #0000000f}@media (max-width: 428px){.mobile-frame{max-width:100%;box-shadow:none}}.mobile-viewport{height:100vh;min-height:100vh;display:flex;flex-direction:column;background:#f5f6f8;overflow:hidden}.mobile-header{position:sticky;top:0;z-index:100;height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;flex-shrink:0}.mobile-back{color:#fff!important;padding:4px 8px;font-size:18px}.mobile-back:hover{color:#ffffffd9!important}.mobile-title{margin:0;font-size:17px;font-weight:600;flex:1;text-align:center}.mobile-header-placeholder{width:40px;flex-shrink:0}.mobile-main{flex:1;min-height:0;padding:12px 16px 24px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,24px)}.mobile-viewport--has-footer .mobile-main{padding-bottom:88px}.mobile-footer-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:428px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 20px #00000014;z-index:90;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}.mobile-footer-bar-inner{display:flex;gap:12px;align-items:center;justify-content:stretch}.mobile-footer-bar-inner .ant-btn{flex:1;min-height:48px;font-size:16px;font-weight:600;border-radius:12px}.mobile-footer-bar-inner .ant-space{width:100%;display:flex;gap:12px}.mobile-footer-bar-inner .ant-space-item{flex:1}.mobile-viewport .ant-card{border-radius:16px;border:none;box-shadow:0 2px 12px #0000000f;overflow:hidden}.mobile-viewport .ant-form-item-label{min-width:90px}.mobile-viewport .ant-descriptions-item-label{min-width:0}.mobile-viewport .ant-form .ant-form-item{margin-bottom:16px}.mobile-viewport .ant-descriptions.ant-descriptions-bordered{font-size:14px}.mobile-viewport .ant-card-extra .ant-space{flex-wrap:wrap}.mobile-viewport .ant-card-head-title{font-size:15px}.mobile-viewport .candidate-detail-view .ant-card,.mobile-viewport .background-check-approval-page .ant-card,.mobile-viewport .onboarding-date-adjustment-approval-page .ant-card,.mobile-viewport .certificate-application-detail-page .ant-card{border-radius:16px;border:none;box-shadow:0 2px 12px #0000000f;margin-bottom:16px}.mobile-viewport .candidate-detail-view .ant-card-head,.mobile-viewport .background-check-approval-page .ant-card .ant-card-head,.mobile-viewport .onboarding-date-adjustment-approval-page .ant-card .ant-card-head,.mobile-viewport .certificate-application-detail-page .ant-card .ant-card-head{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:14px 18px;border-left:4px solid #1890ff}.mobile-viewport .candidate-detail-view .ant-card-head-title,.mobile-viewport .background-check-approval-page .ant-card .ant-card-head-title,.mobile-viewport .onboarding-date-adjustment-approval-page .ant-card .ant-card-head-title,.mobile-viewport .certificate-application-detail-page .ant-card .ant-card-head-title{color:#1e293b;font-weight:600;font-size:16px;letter-spacing:.02em;width:100%}.mobile-viewport .certificate-application-detail-page .ant-card>.ant-card-head .ant-card-head-title .ant-space{flex-wrap:wrap;row-gap:6px}.mobile-viewport .ant-descriptions-item-content,.mobile-viewport .ant-descriptions-item-label{padding:10px 16px 10px 18px}.mobile-viewport .ant-descriptions-bordered .ant-descriptions-item-label{color:#64748b;font-size:13px;font-weight:500;background:#f8fafc;border-right:none;border-bottom:1px solid #f1f5f9;padding-top:10px;padding-bottom:4px;line-height:1.4}.mobile-viewport .ant-descriptions-bordered .ant-descriptions-item-content{color:#1e293b;font-size:15px;font-weight:500;background:#fff;border-right:none;border-bottom:1px solid #f1f5f9;padding-top:4px;padding-bottom:12px;line-height:1.5}.mobile-viewport .ant-descriptions-item:last-child .ant-descriptions-item-content{border-bottom:none;padding-bottom:14px}.mobile-viewport .ant-descriptions-item:last-child .ant-descriptions-item-label{padding-bottom:6px}.mobile-viewport .ant-descriptions-view table{display:block;width:100%;table-layout:fixed}.mobile-viewport .ant-descriptions-view tbody{display:block;width:100%}.mobile-viewport .ant-descriptions-row{display:flex;flex-wrap:wrap;width:100%}.mobile-viewport .ant-descriptions-item{flex:0 0 100%;max-width:100%;width:100%;min-width:0;display:block;box-sizing:border-box}.mobile-viewport .ant-descriptions-item-container{display:block!important}.mobile-viewport .ant-descriptions-item-label,.mobile-viewport .ant-descriptions-item-content{word-break:break-word;overflow-wrap:break-word}.mobile-viewport .ant-descriptions-bordered .ant-descriptions-item-label,.mobile-viewport .ant-descriptions-bordered .ant-descriptions-item-content{width:100%;max-width:100%;box-sizing:border-box}.mobile-viewport .ant-descriptions-bordered .ant-descriptions-item-label{display:block;width:100%;border-right:1px solid #f0f0f0;border-bottom:none}.mobile-viewport .ant-descriptions-bordered .ant-descriptions-item-content{display:block;width:100%;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.mobile-viewport .ant-row{margin-left:0!important;margin-right:0!important}.mobile-viewport .ant-col{flex:0 0 100%;max-width:100%;padding-left:0!important;padding-right:0!important}.mobile-viewport .ant-form-item{margin-bottom:16px}.mobile-viewport .ant-form-item .ant-form-item-control-input{min-height:44px}.mobile-viewport .ant-input,.mobile-viewport .ant-input-number input,.mobile-viewport .ant-picker input{width:100%!important;max-width:100%;min-height:44px!important;padding:10px 14px!important;font-size:16px!important}.mobile-viewport .ant-input-number{width:100%!important;max-width:100%}.mobile-viewport .ant-input-number .ant-input-number-input{min-height:44px;font-size:16px}.mobile-viewport .ant-picker{width:100%!important;max-width:100%;min-height:44px}.mobile-viewport .ant-picker .ant-picker-input>input{min-height:42px;font-size:16px}.mobile-viewport .ant-select{width:100%!important;max-width:100%}.mobile-viewport .ant-select-selector{width:100%!important;min-height:44px!important;padding:6px 14px!important;align-items:center;font-size:16px!important}.mobile-viewport .ant-select-single .ant-select-selector{height:44px!important}.mobile-viewport .ant-btn{min-height:48px;padding:12px 20px;font-size:16px;border-radius:12px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;border-width:1px;font-weight:500}.mobile-viewport .ant-btn-block,.mobile-viewport .ant-btn-primary.ant-btn-block,.mobile-viewport .ant-btn.ant-btn-block{width:100%}.mobile-viewport .ant-btn-link{min-height:48px;padding:12px 16px;font-size:15px;background:#f5f5f5;border:1px solid #d9d9d9;color:#262626;border-radius:10px}.mobile-viewport .ant-btn-link:hover{color:#1677ff;border-color:#1677ff;background:#e6f4ff}.mobile-viewport .ant-btn-link.ant-btn-dangerous:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff2f0}.mobile-viewport .ant-btn-sm{min-height:44px;padding:10px 16px;font-size:15px}.mobile-viewport .ant-btn-sm.ant-btn-link{min-height:48px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:10px;color:#262626}.mobile-viewport .ant-btn-primary{min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;border-radius:12px}.mobile-viewport .ant-upload{display:block;width:100%}.mobile-viewport .ant-upload .ant-btn{width:100%;min-height:48px;padding:12px 20px;font-size:16px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-viewport .ant-upload-select-picture-card{width:88px;height:88px;margin:0;border-radius:12px;border:2px dashed #cbd5e1;background:#f8fafc}.mobile-viewport .ant-upload-select-picture-card:hover{border-color:#94a3b8;background:#f1f5f9}.mobile-viewport .ant-upload-list{margin-top:12px}.mobile-viewport .ant-upload-list-item{padding:10px 12px;font-size:14px;min-height:44px}.mobile-viewport .ant-upload-list-item-name{padding-left:8px}.mobile-viewport .ant-radio-wrapper{min-height:44px;padding:10px 0;display:inline-flex;align-items:center;font-size:15px}.mobile-viewport .ant-radio-group .ant-radio-wrapper{margin-right:24px}.mobile-viewport .ant-checkbox-wrapper{min-height:44px;padding:10px 0;display:inline-flex;align-items:center;font-size:15px}.mobile-viewport .ant-checkbox{margin-right:10px}.mobile-viewport .ant-checkbox-inner{width:20px;height:20px}.mobile-viewport .ant-card-head{flex-wrap:wrap;padding:12px 16px;min-height:auto}.mobile-viewport .ant-card-head-wrapper{width:100%}.mobile-viewport .ant-card-head-title{padding:0;white-space:normal;word-break:break-all}.mobile-viewport .ant-card-extra{margin-left:0;margin-top:8px;width:100%}.mobile-viewport .ant-card-extra .ant-space{flex-wrap:wrap;gap:8px!important;display:flex;width:100%}.mobile-viewport .ant-card-extra .ant-space-item{flex:1 1 auto;min-width:0}.mobile-viewport .ant-card-extra .ant-btn{width:100%;min-width:0}.mobile-viewport .ant-card-body{padding:18px 16px;overflow-x:hidden;background:#fff}.mobile-viewport .candidate-detail-view .ant-card{margin-bottom:16px}.mobile-viewport .candidate-detail-view .ant-card-type-inner{margin-bottom:12px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}.mobile-viewport .candidate-detail-view .ant-card-type-inner:last-child{margin-bottom:0}.mobile-viewport .candidate-detail-view .ant-card-type-inner .ant-card-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;border-left:3px solid #94a3b8}.mobile-viewport .candidate-detail-view .ant-card-type-inner .ant-card-head-title{font-size:14px;font-weight:600;color:#475569}.mobile-viewport .candidate-detail-view .ant-card-type-inner .ant-card-body{padding:14px 16px;background:#fff}.mobile-viewport .ant-descriptions-item-content .ant-image,.mobile-viewport .ant-descriptions-item-content img{max-width:100%;height:auto}.mobile-viewport .ant-descriptions-item-content a{word-break:break-all;color:#1890ff;font-weight:500}.mobile-viewport .ant-card:has(.candidate-detail-view)>.ant-card-head{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 16px;border-left:none}.mobile-viewport .ant-card:has(.candidate-detail-view)>.ant-card-head .ant-card-head-title{font-size:16px;color:#1e293b}.mobile-todo-page{padding:0}.mobile-app-bar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.mobile-app-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:12px 8px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;transition:background .2s,box-shadow .2s}.mobile-app-item:active{background:#f5f5f5;box-shadow:0 1px 2px #00000014}.mobile-app-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;border-radius:10px;font-size:22px;margin-bottom:8px}.mobile-app-label{font-size:13px;color:#333;text-align:center;line-height:1.3}.mobile-tabs-and-list{background:#fff;border-radius:12px;padding:12px 16px 20px;box-shadow:0 2px 8px #00000014;border:1px solid #e8e8e8}.mobile-notification-bar{display:flex;align-items:center;justify-content:space-between;margin-top:2px;margin-bottom:8px;padding:4px 0 6px;border-bottom:1px solid #e8e8e8;gap:10px;min-height:40px}.mobile-notification-bar-end{width:78px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.mobile-notification-bar-placeholder{display:inline-block;width:78px;height:32px;flex-shrink:0}.mobile-notification-segmented{flex:1;min-width:0;display:flex;padding:3px;background:#f0f0f0;border-radius:10px;gap:3px}.mobile-notification-seg-item{flex:1;min-width:0;padding:5px 8px;font-size:13px;font-weight:500;color:#595959;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s;text-align:center;-webkit-tap-highlight-color:transparent}.mobile-notification-seg-item:hover{color:#1677ff}.mobile-notification-seg-item:active{opacity:.9}.mobile-notification-seg-item--selected{color:#fff;background:#1677ff}.mobile-notification-seg-item--selected:hover{color:#fff;background:#4096ff}.mobile-notification-mark-all{width:78px;height:32px;font-size:12px;font-weight:500;color:#1677ff;background:#e6f4ff;border:1px solid #91caff;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;flex-shrink:0}.mobile-notification-mark-all:hover{color:#4096ff;background:#bae0ff;border-color:#69b1ff}.mobile-todo-tabs{margin-bottom:0}.mobile-todo-tabs :global(.ant-tabs-content-holder){margin:0;padding:0;min-height:0;height:0;overflow:hidden}.mobile-todo-tabs :global(.ant-tabs-content){margin:0;padding:0;min-height:0;height:0}.mobile-todo-tabs :global(.ant-tabs-tabpane){margin:0;padding:0;min-height:0;height:0;overflow:hidden}.mobile-todo-tabs :global(.ant-tabs-nav){margin-bottom:0}.mobile-todo-tabs :global(.ant-tabs-nav:before){display:none}.mobile-todo-tabs :global(.ant-tabs-tab){padding:10px 20px;font-size:15px;font-weight:600}.mobile-todo-tabs :global(.ant-tabs-tab-active){color:#1890ff}.mobile-tab-label{display:inline-flex;align-items:center;gap:6px}.mobile-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ff4d4f;color:#fff;border-radius:9px;font-size:11px;font-weight:600}.mobile-todo-list{display:flex;flex-direction:column;gap:12px}.mobile-todo-list .todo-card{border-radius:12px;box-shadow:0 2px 8px #00000014}.mobile-todo-list .todo-card-content{gap:12px}.mobile-todo-list .todo-card-header{flex-wrap:wrap;gap:8px}.mobile-todo-list .todo-type-tag{font-size:12px;padding:2px 8px}.mobile-todo-list .todo-time{font-size:12px}.mobile-todo-list .todo-main-content{font-size:15px;font-weight:600}.mobile-todo-list .todo-sub-content{font-size:13px}.mobile-todo-list .todo-action-button{width:100%;min-width:0}.mobile-loading,.mobile-empty{text-align:center;padding:48px 16px;color:#999;font-size:14px}.mobile-observer{min-height:40px;display:flex;align-items:center;justify-content:center}.mobile-loading-more,.mobile-no-more{text-align:center;padding:16px;color:#999;font-size:13px}.mobile-supplement-loading,.mobile-supplement-empty{text-align:center;padding:48px 16px;color:#999;font-size:14px}.mobile-supplement-page{padding:0}.mobile-supplement-card{border-radius:12px}.mobile-supplement-conclusion{margin-top:16px;margin-bottom:8px}.mobile-supplement-label{margin-bottom:8px;font-weight:500;font-size:14px}.mobile-supplement-upload{margin-top:16px}.mobile-upload-trigger,.mobile-upload-trigger .ant-upload{display:block;width:100%}.mobile-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:120px;padding:24px 16px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;transition:background .2s,border-color .2s}.mobile-upload-zone:hover,.mobile-upload-zone:active{background:#f1f5f9;border-color:#94a3b8}.mobile-upload-icon{font-size:32px;color:#64748b;margin-bottom:8px}.mobile-upload-text{font-size:16px;font-weight:600;color:#334155}.mobile-upload-sub{font-size:13px;color:#94a3b8;margin-top:4px}.mobile-supplement-hint{margin:8px 0 0;color:#999;font-size:12px}.mobile-supplement-submit{margin-top:16px;min-height:48px;font-size:16px;font-weight:600;border-radius:12px}.mobile-cert-list{padding:12px 16px 24px}.mobile-cert-filters{margin-bottom:16px}.mobile-cert-new-btn{margin-top:0;min-height:48px!important;font-size:16px!important;font-weight:600;border-radius:12px}.mobile-cert-loading,.mobile-cert-empty{text-align:center;padding:48px 16px;color:#999;font-size:14px}.mobile-cert-list-content{display:flex;flex-direction:column;gap:12px}.mobile-cert-card{border-radius:12px;cursor:pointer}.mobile-cert-card .ant-card-body{padding:12px 16px}.mobile-cert-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px}.mobile-cert-card-row:last-of-type{margin-bottom:0}.mobile-cert-card-no{font-weight:600;color:#1677ff}.mobile-cert-card-label{color:#999;margin-right:8px}.mobile-cert-card-reject{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;font-size:12px;color:#ff4d4f}.mobile-cert-card-actions{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.mobile-cert-card-actions .mobile-cert-actions-row{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;gap:8px!important}.mobile-cert-card-actions .mobile-cert-actions-row .ant-space-item{flex:1;min-width:0}.mobile-cert-card-actions .mobile-cert-actions-row .ant-btn{width:100%}.mobile-cert-card-actions .ant-btn{min-height:44px;padding:10px 12px;font-size:14px;border-radius:10px;flex:1;min-width:0;justify-content:center}.mobile-cert-card-actions .mobile-cert-btn-submit,.mobile-cert-card-actions .ant-btn-primary.mobile-cert-btn-submit,.mobile-cert-card-actions .mobile-cert-btn-edit{background:#1677ff;border-color:#1677ff;color:#fff}.mobile-cert-card-actions .mobile-cert-btn-delete,.mobile-cert-card-actions .ant-btn-dangerous.mobile-cert-btn-delete{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.mobile-cert-card-actions .mobile-cert-btn-withdraw,.mobile-cert-card-actions .mobile-cert-btn-download,.mobile-cert-card-actions .ant-btn-primary.mobile-cert-btn-download{background:#1677ff;border-color:#1677ff;color:#fff;width:100%}.mobile-cert-new-page{padding:12px 16px 100px}.mobile-cert-new-card{margin-bottom:12px;border-radius:12px}.mobile-cert-new-card .ant-card-body{padding:12px 16px}.mobile-cert-preview{background:#fafafa;padding:12px;border-radius:8px;border:1px solid #f0f0f0;max-height:280px;overflow:auto}.mobile-cert-preview-pre{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5;color:#262626}.mobile-cert-preview-seal{margin-top:12px;text-align:right}.mobile-cert-preview-seal img{max-width:80px;max-height:60px;object-fit:contain}.mobile-cert-new-footer{display:flex;gap:12px;position:sticky;bottom:0;background:#fff;margin:0 -16px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}.mobile-cert-new-footer .ant-btn{flex:1;min-height:48px;font-size:16px;font-weight:600;border-radius:12px}.mobile-cert-loading{text-align:center;padding:48px 16px}.mobile-cert-detail-page{padding:12px 16px 100px}.mobile-cert-detail-loading,.mobile-cert-detail-empty{text-align:center;padding:48px 16px;color:#999;font-size:14px}.mobile-cert-detail-card{margin-bottom:16px;border-radius:12px}.mobile-cert-detail-card .ant-card-body{padding:12px 16px}.mobile-cert-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-cert-detail-no{font-weight:600;font-size:15px;color:#1677ff}.mobile-cert-detail-reject{color:#ff4d4f}.mobile-cert-detail-actions{display:flex;flex-direction:column;gap:12px}.mobile-cert-detail-actions .ant-btn{min-height:48px;font-size:16px;font-weight:600;border-radius:12px}
