@import"https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Liu+Jian+Mao+Cao&display=swap";@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #007dff33}50%{box-shadow:0 0 0 8px #007dff00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes number-count{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-fade-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes border-glow{0%,to{border-color:#e8ecf1}50%{border-color:#bdd6ff}}.dashboard-container{animation:fadeInUp .5s ease-out}.dashboard-container>*:nth-child(1){animation-delay:.05s}.dashboard-container>*:nth-child(2){animation-delay:.12s}.dashboard-container>*:nth-child(3){animation-delay:.19s}.dashboard-container>*:nth-child(4){animation-delay:.26s}.dashboard-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;border:1px solid #f0f2f5;transition:all .35s cubic-bezier(.25,.46,.45,.94);height:100%;overflow:hidden}.dashboard-card:hover{border-color:#d6e4ff;box-shadow:0 6px 24px #007dff14;transform:translateY(-2px)}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}.dashboard-card-title{font-size:16px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:8px}.dashboard-card-title .anticon{font-size:18px;color:#007dff}.dashboard-card-body{padding:16px 22px 22px}.user-info-card{position:relative;overflow:hidden;border-radius:16px;height:420px}.user-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:90px;background:linear-gradient(135deg,#007dff,#5b9cf5 40%,#a0c4ff);border-radius:16px 16px 0 0}.user-info-card:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.user-info-avatar{position:relative;z-index:1;margin-top:44px;margin-bottom:14px;animation:fadeInScale .5s ease-out .15s both}.user-info-avatar .ant-avatar{transition:transform .3s ease}.user-info-avatar .ant-avatar:hover{transform:scale(1.08)}.user-info-name{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.user-info-role{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:18px}.user-info-role.admin{background:#fff2e8;color:#fa8c16}.user-info-role.manager{background:#e6f7ff;color:#1890ff}.user-info-role.employee{background:#f6ffed;color:#52c41a}.user-info-grid{display:flex;flex-direction:column;gap:8px}.user-info-item{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:#f8fafb;border-radius:12px;transition:all .25s ease}.user-info-item:hover{background:#edf4ff;transform:translateY(-1px)}.user-info-item-label{font-size:11px;color:#8c8c8c}.user-info-item-value{font-size:14px;font-weight:600;color:#1a1a2e}.todo-panel{height:420px;display:flex;flex-direction:column;border-radius:16px}.todo-scroll-wrapper{flex:1;position:relative;overflow:hidden;min-height:0}.todo-list-scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:40px;scrollbar-width:none;-ms-overflow-style:none}.todo-list-scroll::-webkit-scrollbar{display:none}.todo-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(transparent,#fff);pointer-events:none}.todo-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:all .3s ease;margin-bottom:4px}.todo-item:hover{background:#f5f8ff;transform:translate(4px)}.todo-item.done{opacity:.5}.todo-item.done .todo-item-title{text-decoration:line-through}.todo-item-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;transition:transform .2s}.todo-item:hover .todo-item-dot{transform:scale(1.3)}.todo-item-dot.P0{background:#f5222d;box-shadow:0 0 6px #f5222d66}.todo-item-dot.P1{background:#fa8c16;box-shadow:0 0 6px #fa8c1666}.todo-item-dot.P2{background:#2f54eb;box-shadow:0 0 6px #2f54eb66}.todo-item-dot.P3{background:#52c41a;box-shadow:0 0 6px #52c41a66}.todo-item-content{flex:1;min-width:0}.todo-item-title{font-size:14px;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-item-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:#8c8c8c}.todo-status-tag{font-size:11px;padding:0 6px;border-radius:6px;line-height:20px;flex-shrink:0;align-self:center}.quick-links-panel{height:420px;display:flex;flex-direction:column}.quick-links-panel .dashboard-card-body{flex:1}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-link-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 8px;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);background:#f8fafb;border:1px solid transparent;position:relative;overflow:hidden}.quick-link-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(135deg,#007dff0f,#00b4d80a);opacity:0;transition:opacity .3s}.quick-link-item:hover:after{opacity:1}.quick-link-item:hover{border-color:#91c8ff;transform:translateY(-3px);box-shadow:0 8px 20px #007dff1f}.quick-link-item .link-icon{font-size:26px;color:#007dff;transition:transform .3s}.quick-link-item:hover .link-icon{transform:scale(1.15)}.quick-link-item .link-label{font-size:12px;color:#595959;font-weight:500;text-align:center;position:relative;z-index:1}.quick-link-item .link-delete{position:absolute;top:6px;right:6px;font-size:12px;color:#bfbfbf;opacity:0;transition:all .25s;z-index:2}.quick-link-item:hover .link-delete{opacity:1;color:#ff4d4f}.quick-link-add{border:1.5px dashed #d9d9d9;background:transparent}.quick-link-add:hover{border-color:#007dff;background:#f5f9ff}.culture-showcase{background:#fff;border-radius:20px;border:1px solid #e8ecf2;overflow:hidden}.culture-showcase-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f0f2f5}.culture-showcase-title{font-size:15px;font-weight:600;color:#1a1f2e;display:flex;align-items:center;gap:8px}.culture-showcase-body{display:flex;height:360px}.culture-photo-list{width:120px;min-width:120px;border-right:1px solid #f0f2f5;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fafbfc}.culture-photo-list::-webkit-scrollbar{width:3px}.culture-photo-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.culture-photo-item{position:relative;width:104px;height:70px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;flex-shrink:0}.culture-photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.culture-photo-item:hover img{transform:scale(1.06)}.culture-photo-item.active{border-color:#007dff;box-shadow:0 0 0 3px #007dff26}.culture-photo-item:not(.active):hover{border-color:#d0dcf0}.culture-photo-index{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.culture-photo-item.active .culture-photo-index{background:#007dff}.culture-photo-item-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;border-radius:8px}.culture-photo-item:hover .culture-photo-item-mask{opacity:1}.culture-photo-delete-btn{color:#fff!important;font-size:16px}.culture-photo-delete-btn:hover{color:#ff4d4f!important}.culture-main-stage{flex:1;display:flex;align-items:center;justify-content:center;background:#f5f6f8;position:relative;overflow:hidden}.culture-main-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:stageZoomIn .45s cubic-bezier(.25,.46,.45,.94)}.culture-main-image.transitioning{animation:stageFadeOut .25s ease-in forwards}.culture-main-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}@keyframes stageZoomIn{0%{opacity:0;transform:scale(.85) translate(40px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes stageFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.culture-stage-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.culture-dot{width:8px;height:8px;border-radius:50%;border:none;background:#00000040;cursor:pointer;padding:0;transition:all .3s ease}.culture-dot.active{background:#007dff;width:24px;border-radius:4px}.culture-showcase-empty{height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#8c8c8c;background:linear-gradient(135deg,#f8fafb,#eef2f7);border-radius:0 0 20px 20px}.culture-showcase-empty .anticon-picture{animation:float 3s ease-in-out infinite}.data-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.data-stat-item{background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid #f0f2f5;transition:all .35s cubic-bezier(.25,.46,.45,.94);cursor:default;position:relative;overflow:hidden}.data-stat-item:before{content:"";position:absolute;top:-30%;right:-20%;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(0,125,255,.06) 0%,transparent 70%);transition:all .4s}.data-stat-item:hover:before{transform:scale(1.5)}.data-stat-item:hover{border-color:#d6e4ff;box-shadow:0 4px 16px #007dff14;transform:translateY(-2px)}.data-stat-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:transform .3s}.data-stat-item:hover .data-stat-icon{transform:scale(1.08) rotate(-4deg)}.data-stat-icon.blue{background:#e6f4ff;color:#007dff}.data-stat-icon.green{background:#eafaf1;color:#52c41a}.data-stat-icon.orange{background:#fff7e6;color:#fa8c16}.data-stat-icon.purple{background:#f9f0ff;color:#722ed1}.data-stat-info{flex:1}.data-stat-value{font-size:28px;font-weight:700;color:#1a1a2e;line-height:1.2;animation:number-count .5s ease-out both}.data-stat-item:nth-child(2) .data-stat-value{animation-delay:.1s}.data-stat-item:nth-child(3) .data-stat-value{animation-delay:.2s}.data-stat-item:nth-child(4) .data-stat-value{animation-delay:.3s}.data-stat-label{font-size:13px;color:#8c8c8c;margin-top:2px}.data-stat-trend{font-size:12px;margin-top:2px}.data-stat-trend.up{color:#52c41a}.data-stat-trend.down{color:#f5222d}.data-chart-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.data-chart-card{background:#fff;border:1px solid #f0f2f5;border-radius:14px;padding:18px;transition:all .35s cubic-bezier(.25,.46,.45,.94);animation:chart-fade-in .6s ease-out both}.data-chart-card:nth-child(2){animation-delay:.1s}.data-chart-card:nth-child(3){animation-delay:.2s}.data-chart-card:hover{border-color:#d6e4ff;box-shadow:0 4px 16px #007dff0f}.data-chart-title{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:12px;display:flex;align-items:center;gap:6px}.data-chart-title .chart-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.advanced-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.advanced-chart-card{background:#fff;border:1px solid #f0f2f5;border-radius:16px;padding:20px;animation:chart-fade-in .7s ease-out both;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.advanced-chart-card:nth-child(1){animation-delay:.3s}.advanced-chart-card:nth-child(2){animation-delay:.4s}.advanced-chart-card:hover{border-color:#d6e4ff;box-shadow:0 6px 22px #007dff12;transform:translateY(-1px)}.advanced-chart-title{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:16px;display:flex;align-items:center;gap:8px}.liquid-charts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;animation:chart-fade-in .7s ease-out .3s both}.liquid-chart-card{background:#fff;border:1px solid #f0f2f5;border-radius:16px;padding:14px;text-align:center;transition:all .35s}.liquid-chart-card:hover{border-color:#d6e4ff;box-shadow:0 4px 14px #007dff0f}.liquid-chart-label{font-size:13px;font-weight:600;color:#595959;margin-bottom:4px}.full-chart-card{background:#fff;border:1px solid #f0f2f5;border-radius:16px;padding:22px;margin-top:16px;animation:chart-fade-in .7s ease-out .5s both;transition:all .35s}.full-chart-card:hover{border-color:#d6e4ff;box-shadow:0 4px 16px #007dff0d}.full-chart-title{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:14px;display:flex;align-items:center;gap:8px}@keyframes ink-wash-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(2%,-1%) scale(1.02)}66%{transform:translate(-1%,2%) scale(.98)}to{transform:translate(0) scale(1)}}.values-showcase{position:relative;background:radial-gradient(ellipse at 20% 30%,rgba(0,125,255,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(114,46,209,.025) 0%,transparent 50%),linear-gradient(135deg,#fafbfd,#f0f4fa 30%,#f5f0fb 50%,#eef3f9,#fafbfd);border-radius:20px;padding:48px 40px;overflow:hidden;min-height:220px;border:1px solid #e8ecf2;transition:all .5s ease}.values-showcase:hover{border-color:#d0dcf0;box-shadow:0 8px 40px #0000000f}.values-showcase:before{content:"";position:absolute;top:-50%;left:3%;width:55%;height:200%;background:radial-gradient(ellipse at center,rgba(0,125,255,.03) 0%,transparent 70%);pointer-events:none;animation:ink-wash-drift 18s ease-in-out infinite}.values-showcase:after{content:"";position:absolute;bottom:-40%;right:5%;width:45%;height:180%;background:radial-gradient(ellipse at center,rgba(114,46,209,.025) 0%,transparent 70%);pointer-events:none;animation:ink-wash-drift 22s ease-in-out infinite reverse}.value-line-break{flex-basis:100%!important;flex-grow:0!important;flex-shrink:0!important;width:0!important;height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:none!important}.values-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 40px}.value-word{position:relative;cursor:default;transition:all .45s cubic-bezier(.25,.46,.45,.94);padding:8px 0 24px;text-align:center}.value-word-text{font-family:var(--font-calligraphy);font-weight:400;font-size:44px;letter-spacing:6px;line-height:1.4;display:inline-block;transition:all .45s cubic-bezier(.25,.46,.45,.94);text-shadow:0 2px 4px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06),0 0 20px rgba(0,0,0,.03)}.value-word-text:after{content:"";display:block;width:90%;height:3px;margin:4px auto 0;border-radius:2px;opacity:0;transform:scaleX(0);transform-origin:center;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.value-word:hover .value-word-text{transform:translateY(-4px) scale(1.08);text-shadow:0 4px 8px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.08),0 0 32px rgba(0,0,0,.04)}.value-word:hover .value-word-text:after{opacity:1;transform:scaleX(1)}.value-word-desc{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(4px);font-family:var(--font-calligraphy);font-size:14px;color:#9ca3b0;white-space:nowrap;opacity:0;transition:all .4s ease;pointer-events:none;letter-spacing:3px}.value-word:hover .value-word-desc{opacity:1;transform:translate(-50%) translateY(0)}.value-word.c0 .value-word-text{color:#c81d4e}.value-word.c0 .value-word-text:after{background:linear-gradient(90deg,transparent 0%,#c81d4e 30%,#e05780 70%,transparent 100%)}.value-word.c1 .value-word-text{color:#6b21a8}.value-word.c1 .value-word-text:after{background:linear-gradient(90deg,transparent 0%,#6b21a8 30%,#8b5cf6 70%,transparent 100%)}.value-word.c2 .value-word-text{color:#1d4ed8}.value-word.c2 .value-word-text:after{background:linear-gradient(90deg,transparent 0%,#1d4ed8 30%,#3b82f6 70%,transparent 100%)}.value-word.c3 .value-word-text{color:#0e7490}.value-word.c3 .value-word-text:after{background:linear-gradient(90deg,transparent 0%,#0e7490 30%,#06b6d4 70%,transparent 100%)}.value-word.c4 .value-word-text{color:#047857}.value-word.c4 .value-word-text:after{background:linear-gradient(90deg,transparent 0%,#047857 30%,#10b981 70%,transparent 100%)}.value-word.c5 .value-word-text{color:#b45309}.value-word.c5 .value-word-text:after{background:linear-gradient(90deg,transparent 0%,#b45309 30%,#f59e0b 70%,transparent 100%)}.value-word.c6 .value-word-text{color:#be123c}.value-word.c6 .value-word-text:after{background:linear-gradient(90deg,transparent 0%,#be123c 30%,#f43f5e 70%,transparent 100%)}.values-subtitle{position:relative;z-index:1;text-align:center;margin-bottom:32px}.values-subtitle-text{font-family:var(--font-calligraphy);font-size:18px;color:#8c95a8;letter-spacing:6px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.03)}@media(min-width:1400px){.value-word-text{font-size:44px;letter-spacing:6px;line-height:1.5}}@media(min-width:992px)and (max-width:1400px){.value-word-text{font-size:34px;letter-spacing:4px;line-height:1.5}.values-showcase{padding:36px 28px}.values-inner{gap:20px 32px}}@media(min-width:768px)and (max-width:991px){.value-word-text{font-size:28px;letter-spacing:3px;line-height:1.55}.values-showcase{padding:30px 20px;border-radius:16px}.values-inner{gap:16px 24px}.values-subtitle{margin-bottom:24px}}@media(min-width:480px)and (max-width:767px){.value-word-text{font-size:24px;letter-spacing:4px;line-height:1.6}.values-showcase{padding:24px 16px;border-radius:14px;min-height:auto}.values-inner{gap:14px 20px}.values-subtitle{margin-bottom:20px}.values-subtitle-text{font-size:11px;letter-spacing:5px}}@media(max-width:479px){.value-word-text{font-size:20px;letter-spacing:5px;line-height:1.8}.values-showcase{padding:20px 12px;border-radius:12px;min-height:auto}.values-inner{gap:12px 16px}.values-subtitle{margin-bottom:16px}.values-subtitle-text{font-size:10px;letter-spacing:4px}.value-word-desc{font-size:10px}}.dashboard-section-wrapper{background:#fff;border-radius:18px;padding:22px 26px;border:1px solid #f0f2f5;box-shadow:0 2px 10px #00000008;transition:all .35s}.dashboard-section-wrapper:hover{border-color:#e0e8f5;box-shadow:0 4px 18px #0000000d}.adv-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.adv-section-title{font-size:17px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px}.adv-section-badge{font-size:12px;color:#8c8c8c;font-weight:400;padding:2px 10px;border-radius:10px;background:#f8f9fa}@media(max-width:1400px){.data-stat-cards,.data-chart-row{grid-template-columns:repeat(2,1fr)}.advanced-charts-row{grid-template-columns:1fr}.liquid-charts-row{grid-template-columns:repeat(3,1fr)}.quick-links-grid{grid-template-columns:repeat(2,1fr)}.value-word{font-size:32px}.values-inner{gap:20px 28px}}@media(max-width:992px){.data-stat-cards{grid-template-columns:repeat(2,1fr)}.data-chart-row,.advanced-charts-row{grid-template-columns:1fr}.liquid-charts-row,.quick-links-grid{grid-template-columns:repeat(2,1fr)}.value-word{font-size:26px;letter-spacing:2px}.values-inner{gap:16px 22px}.values-showcase{padding:32px 22px}.culture-showcase-body{height:280px}.culture-photo-list{width:100px;min-width:100px}.culture-photo-item{width:84px;height:58px}}@media(max-width:768px){.data-stat-cards{grid-template-columns:1fr 1fr}.liquid-charts-row{grid-template-columns:1fr}.value-word{font-size:22px;letter-spacing:1px}.values-inner{gap:12px 14px}.values-showcase{padding:24px 14px;border-radius:16px}.quick-links-grid{grid-template-columns:repeat(2,1fr)}.culture-showcase-body{height:220px;flex-direction:column}.culture-photo-list{width:100%;min-width:unset;max-height:80px;flex-direction:row;flex:none;overflow-x:auto;overflow-y:hidden;padding:6px;border-right:none;border-bottom:1px solid #f0f2f5}.culture-photo-item{width:64px;height:48px}}.todo-list-scroll::-webkit-scrollbar{width:4px}.todo-list-scroll::-webkit-scrollbar-track{background:transparent}.todo-list-scroll::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.todo-list-scroll::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.social-security-table .ant-table-container{overflow-x:auto!important}.social-security-table .ant-table-thead>tr>th:first-child,.social-security-table .ant-table-tbody>tr>td:first-child,.social-security-table .ant-table-summary>tr>td:first-child{position:sticky!important;left:0!important;z-index:2!important}.social-security-table .ant-table-thead>tr>th:nth-child(2),.social-security-table .ant-table-tbody>tr>td:nth-child(2),.social-security-table .ant-table-summary>tr>td:nth-child(2){position:sticky!important;left:48px!important;z-index:2!important}.social-security-table .ant-table-thead>tr>th:first-child,.social-security-table .ant-table-thead>tr>th:nth-child(2){background:#fafafa!important}.social-security-table .ant-table-tbody>tr>td:first-child,.social-security-table .ant-table-tbody>tr>td:nth-child(2){background:#fff!important}.social-security-table .ant-table-tbody>tr.ant-table-row:hover>td:first-child,.social-security-table .ant-table-tbody>tr.ant-table-row:hover>td:nth-child(2){background:#fafafa!important}.social-security-table .ant-table-summary>tr>td:first-child,.social-security-table .ant-table-summary>tr>td:nth-child(2){background:#fafafa!important}.social-security-table .ant-table-thead>tr>th:nth-child(2),.social-security-table .ant-table-tbody>tr>td:nth-child(2),.social-security-table .ant-table-summary>tr>td:nth-child(2){box-shadow:2px 0 6px -2px #00000026!important}.takeout-container{min-height:100vh;background:var(--vis-bg-deep);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,sans-serif}.takeout-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.takeout-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.takeout-aurora-circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28}.takeout-aurora-1{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 70%);top:-10%;left:-15%;animation:visAuroraFlow 12s ease-in-out infinite}.takeout-aurora-2{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%);bottom:-10%;right:-10%;animation:visAuroraFlow 16s ease-in-out infinite reverse}.takeout-aurora-3{width:350px;height:350px;background:radial-gradient(circle,rgba(6,182,212,.15),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:visAuroraFlow 14s ease-in-out infinite}.takeout-hex{position:fixed;pointer-events:none;z-index:0;width:80px;height:80px;border:1px solid rgba(59,130,246,.1);border-radius:12px;transform:rotate(45deg)}.takeout-hex-1{top:8%;right:12%;animation:visHexSpin 30s linear infinite;opacity:.4}.takeout-hex-2{bottom:15%;left:8%;width:60px;height:60px;border-radius:10px;animation:visHexSpin 25s linear infinite reverse;opacity:.3}.takeout-hex-3{top:60%;right:25%;width:50px;height:50px;border-radius:8px;animation:visHexSpin 35s linear infinite;opacity:.35}.takeout-card-wrapper{position:relative;z-index:10;width:100%;max-width:520px;animation:visCardEntry .7s var(--vis-transition) both}.takeout-card{position:relative;background:var(--vis-card-bg);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid rgba(255,255,255,.2);border-radius:var(--vis-radius-xl);padding:36px 32px;box-shadow:0 1px 8px #00000008,0 4px 24px #3b82f60f,inset 0 1px #fff6;transition:transform .1s ease-out,box-shadow .5s var(--vis-transition)}.takeout-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #3b82f61a,0 0 0 1px #3b82f60f inset,inset 0 1px #ffffff80}.takeout-card-shine{position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}.takeout-card-header{text-align:center;margin-bottom:32px;position:relative}.takeout-header-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#3b82f633,#8b5cf614);border:1px solid rgba(59,130,246,.25);color:#3b82f6;box-shadow:0 4px 16px #3b82f626;animation:visFloat3d 4s ease-in-out infinite}.takeout-title{font-size:28px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6 40%,#06b6d4,#6366f1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:6px;animation:visBtnGradient 6s ease infinite}.takeout-subtitle{font-size:13px;color:var(--vis-text-muted);letter-spacing:1px;margin:0;font-weight:400}.takeout-required{color:#ec4899}.takeout-form{display:flex;flex-direction:column;gap:24px}.takeout-field-group{padding:20px 18px;background:#f8fafc59;border:1px solid rgba(100,116,139,.08);border-radius:var(--vis-radius-md);transition:all .3s var(--vis-transition)}.takeout-field-group:hover{border-color:#3b82f626;background:#f8fafc80}.takeout-group-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.takeout-group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.takeout-group-label{font-size:13px;font-weight:600;color:var(--vis-text-secondary);letter-spacing:.5px}.takeout-form-grid{display:grid;grid-template-columns:1fr;gap:18px}.takeout-form-item{position:relative}.takeout-form-item.full-width{grid-column:1 / -1}.takeout-label{display:block;font-size:12px;font-weight:600;color:var(--vis-text-secondary);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease}.takeout-form-item.focused .takeout-label{color:var(--vis-neon-blue)}.takeout-input{width:100%;height:46px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--vis-text-primary);background:var(--vis-input-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--vis-input-border);border-radius:var(--vis-radius-sm);outline:none;caret-color:var(--vis-neon-blue);transition:all .3s var(--vis-transition);box-sizing:border-box}.takeout-input::placeholder{color:var(--vis-text-muted);font-weight:400}.takeout-input:hover{border-color:#64748b47;background:#f8fafc61}.takeout-form-item.focused .takeout-input{border-color:var(--vis-neon-blue);background:#f8fafc73;box-shadow:0 0 0 3px #3b82f61f,0 0 20px #3b82f60f;animation:visInputGlow 1.5s ease-out}.takeout-form-item.error .takeout-input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f;animation:visErrorShake .5s ease}.takeout-error-text{color:#ef4444;font-size:11px;margin-top:5px;display:block;padding-left:2px;font-weight:500}.takeout-input[type=date]{cursor:pointer}.takeout-textarea{height:auto;min-height:72px;resize:none;line-height:1.5}.takeout-submit-btn{position:relative;width:100%;height:54px;border:none;border-radius:28px;font-size:16px;font-weight:700;letter-spacing:2px;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--vis-neon-blue),var(--vis-neon-purple),var(--vis-neon-cyan));background-size:300% 300%;animation:visBtnGradient 6s ease infinite;box-shadow:0 6px 24px #3b82f64d;overflow:hidden;transition:all .4s var(--vis-transition)}.takeout-submit-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:30px;background:linear-gradient(135deg,#60a5fa,#a78bfa,#38bdf8,#60a5fa);background-size:400% 400%;z-index:-1;opacity:0;transition:opacity .4s ease;animation:visBtnGradient 4s linear infinite;filter:blur(8px)}.takeout-submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 36px #3b82f673}.takeout-submit-btn:hover:before{opacity:1}.takeout-submit-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.takeout-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:grayscale(20%)}.takeout-submit-btn:disabled:before{display:none}.takeout-btn-content,.takeout-btn-loading{display:flex;align-items:center;justify-content:center;gap:10px}.takeout-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:visSpin .7s linear infinite}.takeout-card-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(100,116,139,.08);font-size:12px;color:var(--vis-text-muted);font-weight:400}.takeout-brand{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.takeout-brand-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(100,116,139,.15),transparent)}.takeout-brand-text{font-size:12px;color:var(--vis-text-muted);letter-spacing:1px;flex-shrink:0}.takeout-container.success{flex-direction:column}.takeout-success-card{position:relative;z-index:10;text-align:center;background:var(--vis-card-bg);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid rgba(255,255,255,.2);border-radius:var(--vis-radius-xl);padding:40px 36px;max-width:440px;width:100%;box-shadow:0 1px 8px #00000008,0 4px 24px #10b98114,inset 0 1px #fff6;animation:visCardEntry .7s var(--vis-transition) both}.takeout-success-icon{font-size:56px;margin-bottom:16px;animation:visSuccessBounce .6s var(--vis-transition) .2s both}.takeout-success-title{font-size:24px;font-weight:700;color:var(--vis-text-primary);margin:0 0 8px;letter-spacing:2px}.takeout-success-subtitle{font-size:14px;color:var(--vis-text-secondary);margin:0 0 24px}.takeout-success-details{background:#f8fafc80;border:1px solid rgba(100,116,139,.08);border-radius:var(--vis-radius-md);padding:16px 20px;margin-bottom:20px}.takeout-success-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--vis-text-muted)}.takeout-success-row:not(:last-child){border-bottom:1px solid rgba(100,116,139,.06)}.takeout-success-row span:last-child{color:var(--vis-text-primary);font-weight:500}.takeout-success-tip{font-size:13px;color:#b45309;margin:0;padding:10px 16px;background:#f59e0b14;border-radius:10px;border:1px solid rgba(245,158,11,.15);font-weight:500}@media(max-width:480px){.takeout-container{padding:60px 16px 20px;align-items:flex-start}.takeout-card{padding:28px 18px;border-radius:var(--vis-radius-lg)}.takeout-title{font-size:24px;letter-spacing:4px}.takeout-header-icon{width:52px;height:52px;border-radius:14px}.takeout-field-group{padding:16px 12px}.takeout-submit-btn{height:50px;font-size:15px}.takeout-success-card{padding:32px 20px}}.settings-page-container{padding:4px}.settings-page-wrapper{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav{background:#f5f7fa;margin-bottom:0;padding:10px 16px 0;border-bottom:1px solid #e8e8e8}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{flex:none!important;width:auto!important;min-width:fit-content;padding:12px 28px!important;font-size:15px;font-weight:500;color:#595959;background:transparent;border:1px solid transparent;border-bottom-color:#e8e8e8;border-radius:8px 8px 0 0;margin-right:4px;transition:all .25s ease}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px;font-size:16px;color:#8c8c8c;transition:color .25s ease}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#fff;border-color:#e8e8e8;border-bottom-color:#fff;color:#1890ff;font-weight:600;position:relative;z-index:2}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .anticon{color:#1890ff}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover{color:#1890ff;background:#1890ff0f}.settings-tabs-primary.ant-tabs-card>.ant-tabs-content-holder{background:#fff;border-top:none;padding:24px}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav{background:#f8fafc;border:1px solid #e8e8e8;border-radius:8px;padding:4px;margin-bottom:16px}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{flex:none!important;width:auto!important;min-width:fit-content;padding:8px 20px!important;font-size:13px;font-weight:500;color:#595959;background:transparent;border:1px solid transparent;border-radius:6px;margin-right:4px;transition:all .2s ease}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:6px;font-size:13px;color:#8c8c8c}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#fff;border-color:#d9d9d9;box-shadow:0 1px 3px #0000000f;color:#1890ff;font-weight:600}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .anticon{color:#1890ff}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover{color:#1890ff;background:#1890ff0f}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-content-holder{padding:0}.settings-page-container .ant-card{border:1px solid #f0f0f0;border-radius:8px;box-shadow:none;transition:border-color .2s ease}.settings-page-container .ant-card:hover{border-color:#e0e0e0}.settings-page-container .ant-card-head{background:#fafbfc;border-bottom-color:#f0f0f0;font-weight:600;font-size:14px;padding:0 16px;min-height:44px}.settings-page-container .ant-card+.ant-card{margin-top:16px}@media(max-width:768px){.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav{padding:8px 8px 0}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{padding:10px 18px!important;font-size:14px}.settings-tabs-primary.ant-tabs-card>.ant-tabs-content-holder{padding:16px}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{padding:6px 12px!important;font-size:12px}}@media(max-width:480px){.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{padding:8px 12px!important;font-size:13px}.settings-tabs-primary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:4px;font-size:14px}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav{flex-wrap:wrap}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{padding:5px 8px!important;font-size:11px;margin-bottom:2px}.settings-tabs-secondary.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:3px;font-size:11px}}:root{--bg-deep: #f0f4fb;--bg-card: rgba(0, 0, 0, .02);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .06);--neon-blue: #3b82f6;--neon-purple: #8b5cf6;--neon-cyan: #06b6d4;--neon-pink: #ec4899;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--input-bg: rgba(248, 250, 252, .28);--input-border: rgba(100, 116, 139, .18);--danger: #ef4444;--success: #10b981;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--transition-smooth: cubic-bezier(.16, 1, .3, 1);--transition-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-spring: cubic-bezier(.4, 0, .2, 1)}@keyframes auroraFlow{0%{background-position:0% 50%,100% 50%,50% 0%}25%{background-position:50% 0%,0% 100%,100% 50%}50%{background-position:100% 50%,50% 0%,0% 100%}75%{background-position:50% 100%,100% 0%,50% 50%}to{background-position:0% 50%,100% 50%,50% 0%}}@keyframes particleFloat{0%,to{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.8}90%{opacity:0}to{transform:translateY(-100vh) translate(var(--drift)) scale(.3);opacity:0}}@keyframes borderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes breathe{0%,to{box-shadow:0 0 20px #3b82f61a,0 0 60px #3b82f60a}50%{box-shadow:0 0 30px #3b82f62e,0 0 80px #8b5cf614}}@keyframes float3d{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-8px) rotateX(2deg) rotateY(-1deg)}75%{transform:translateY(4px) rotateX(-1deg) rotateY(2deg)}}@keyframes cardEntry{0%{opacity:0;transform:translateY(60px) rotateX(10deg) scale(.92);filter:blur(8px)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0)}}@keyframes titleGlow{0%,to{text-shadow:0 0 16px rgba(59,130,246,.25),0 0 40px rgba(139,92,246,.12)}50%{text-shadow:0 0 24px rgba(6,182,212,.3),0 0 56px rgba(139,92,246,.16)}}@keyframes ringPulse{0%,to{filter:drop-shadow(0 0 6px rgba(59,130,246,.4))}50%{filter:drop-shadow(0 0 16px rgba(139,92,246,.6))}}@keyframes countUp{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.6}}@keyframes hexSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes inputFocusGlow{0%{box-shadow:0 0 #3b82f62e}to{box-shadow:0 0 0 12px #3b82f600}}@keyframes errorShake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}@keyframes successBounce{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes dropdownIn{0%{opacity:0;transform:perspective(400px) rotateX(-10deg) translateY(-8px)}to{opacity:1;transform:perspective(400px) rotateX(0) translateY(0)}}@keyframes glassFocus{0%{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#64748b1f}to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#3b82f64d}}.mobile-onboarding-container{min-height:100vh;background:var(--bg-deep);position:relative;overflow:clip;padding-bottom:80px;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,sans-serif}.mobile-onboarding-container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(59,130,246,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 90% 60%,rgba(139,92,246,.1) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 90%,rgba(6,182,212,.08) 0%,transparent 60%),radial-gradient(ellipse 70% 70% at 30% 70%,rgba(236,72,153,.06) 0%,transparent 60%);background-size:200% 200%,200% 200%,200% 200%,200% 200%;animation:auroraFlow 20s ease infinite}.particle-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.page-header{position:relative;z-index:10;padding:40px 28px 20px}.page-title{font-size:26px;font-weight:800;background:linear-gradient(135deg,#60a5fa,#a78bfa,#38bdf8 60%,#c084fc);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 8s ease infinite,titleGlow 3s ease-in-out infinite;letter-spacing:4px;margin-bottom:8px;position:relative;line-height:1.25}.page-title:after{content:"";position:absolute;bottom:-3px;left:0;width:56px;height:2px;background:linear-gradient(90deg,rgba(56,189,248,.7),transparent);border-radius:1px;animation:borderFlow 4s ease infinite;background-size:200% 200%}.page-subtitle{font-size:13px;color:var(--text-secondary);letter-spacing:1px;opacity:.7;font-weight:400;margin:0}.progress-float{position:fixed;top:18px;right:22px;z-index:100;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 4px 20px #3b82f61f,0 1px 3px #0000000a;transition:transform .3s ease,box-shadow .3s ease;will-change:transform;isolation:isolate}.progress-float:hover{transform:scale(1.08);box-shadow:0 6px 28px #3b82f633,0 2px 6px #0000000f}.progress-float .progress-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:ringPulse 3s ease-in-out infinite}.progress-percent-text{position:relative;z-index:1;font-size:14px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;-webkit-user-select:none;user-select:none}.progress-ring-bg{fill:none;stroke:#64748b1a;stroke-width:3.5}.progress-ring-fill{fill:none;stroke:url(#progressGradient);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .8s var(--transition-bounce)}.main-layout{display:flex;align-items:flex-start;gap:0;max-width:1080px;margin:0 auto;padding-bottom:60px}.sidebar-nav{display:flex;flex-direction:column;align-items:center;width:230px;flex-shrink:0;padding:48px 16px 36px 24px;position:sticky;top:120px;align-self:flex-start;max-height:calc(100vh - 150px);overflow-y:auto;z-index:20;background:transparent;border:none;border-radius:0;box-shadow:none}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:2px}.side-step-node{display:flex;align-items:center;gap:14px;width:100%;padding:18px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease;position:relative;border-radius:var(--radius-sm)}.side-step-node:hover{background:#3b82f60a}.side-step-node:active{transform:scale(.97)}.side-step-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;transition:all .4s var(--transition-bounce);background:#94a3b814;border:2.5px solid rgba(148,163,184,.16);color:var(--text-muted)}.side-step-node.current .side-step-circle{background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));border-color:transparent;color:#fff;box-shadow:0 0 0 5px #3b82f61f,0 6px 18px #3b82f640;transform:scale(1.06)}.side-step-node.done .side-step-circle{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 0 0 3px #10b9811f}.side-step-line{width:3px;height:40px;background:#94a3b824;border-radius:2px;margin:3px 0 3px 20px;transition:all .5s ease;flex-shrink:0}.side-step-line.done{background:linear-gradient(180deg,var(--success),rgba(16,185,129,.4))}.side-step-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.side-step-title{font-size:14px;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color .3s ease}.side-step-node.current .side-step-title,.side-step-node.done .side-step-title{color:var(--text-primary)}.side-step-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;opacity:0;max-height:0;overflow:hidden;transition:all .3s ease}.side-step-node.current .side-step-sub{opacity:.6;max-height:18px}.side-step-node.done .side-step-sub{opacity:.45;max-height:18px}.side-step-node:hover .side-step-circle{transform:scale(1.06)}.side-step-node:hover .side-step-title{color:var(--neon-blue)}.main-content{flex:1;min-width:0;padding-right:20px;padding-bottom:40px}.step-content-wrapper{position:relative;z-index:10;padding:12px 16px 0;max-width:680px;margin:0 auto;overflow:hidden}.step-content.animate-next{animation:slideInRight .45s var(--transition-smooth) both}.step-content.animate-prev{animation:slideInLeft .45s var(--transition-smooth) both}@keyframes slideInRight{0%{opacity:0;transform:translate(60px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.form-section{position:relative;margin-bottom:24px;background:#ffffff2e;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:28px 24px;overflow:hidden;transition:transform .5s var(--transition-smooth),border-color .5s var(--transition-smooth),box-shadow .5s var(--transition-smooth),background .5s var(--transition-smooth);box-shadow:0 1px 8px #00000008,inset 0 1px #ffffff59}.form-section:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;z-index:1}.form-section:hover{transform:translateY(-6px);border-color:#ffffff47;background:#ffffff47;box-shadow:0 8px 32px #3b82f614,0 0 0 1px #3b82f60a inset,inset 0 1px #ffffff73}.form-section .card-accent{position:absolute;width:60px;height:60px;pointer-events:none;opacity:.08}.form-section .card-accent.top-right{top:-10px;right:-10px;border-top:2px solid var(--neon-blue);border-right:2px solid var(--neon-blue);border-radius:0 12px 0 0}.form-section .card-accent.bottom-left{bottom:-10px;left:-10px;border-bottom:2px solid var(--neon-purple);border-left:2px solid var(--neon-purple);border-radius:0 0 0 12px}.section-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;position:relative}.section-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:20px;flex-shrink:0;position:relative;transition:all .3s var(--transition-bounce);background:linear-gradient(135deg,#3b82f640,#3b82f614);border:1px solid rgba(59,130,246,.3);box-shadow:0 4px 16px #3b82f633}.section-icon.icon-purple{background:linear-gradient(135deg,#8b5cf640,#8b5cf614);border:1px solid rgba(139,92,246,.3);box-shadow:0 4px 16px #8b5cf633}.section-icon.icon-cyan{background:linear-gradient(135deg,#06b6d440,#06b6d414);border:1px solid rgba(6,182,212,.3);box-shadow:0 4px 16px #06b6d433}.section-icon.icon-pink{background:linear-gradient(135deg,#ec489940,#ec489914);border:1px solid rgba(236,72,153,.3);box-shadow:0 4px 16px #ec489933}.form-section:hover .section-icon{transform:scale(1.08) rotate(-5deg)}.section-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:1px}.section-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:400}.section-badge{margin-left:auto;font-size:12px;font-weight:600;color:var(--neon-blue);background:#3b82f614;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.form-item-full{grid-column:1 / -1}.form-item-half{grid-column:span 1;position:relative}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease}.form-label .required{color:var(--neon-pink);margin-left:2px;text-shadow:0 0 10px rgba(236,72,153,.3)}.form-input{width:100%;height:46px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--input-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--input-border);border-radius:var(--radius-sm);outline:none;transition:all .3s var(--transition-smooth);caret-color:var(--neon-blue)}.form-input::placeholder{color:var(--text-muted);font-weight:400}.form-input:hover{border-color:#64748b4d;background:#f8fafc6b}.form-input:focus{border-color:var(--neon-blue);background:#f8fafc7a;box-shadow:0 0 0 3px #3b82f626,0 0 20px #3b82f614;animation:inputFocusGlow 1.5s ease-out}.form-input:not(:placeholder-shown){border-color:#64748b47;background:#f8fafc61}.form-input[readonly]{background:#f1f5f92e;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);color:var(--text-muted);cursor:default;border-style:dashed;border-color:#64748b1a}.form-input.error,.ant-picker.error,.custom-select.error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef44441f,0 0 12px #ef44440f!important;animation:errorShake .5s ease!important}.error-message{color:var(--danger);font-size:11px;margin-top:5px;padding-left:2px;font-weight:500;animation:dropdownIn .3s var(--transition-smooth)}.ant-picker{width:100%;height:46px;background:var(--input-bg)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;border:1px solid var(--input-border)!important;border-radius:var(--radius-sm)!important;transition:all .3s var(--transition-smooth)!important}.ant-picker:hover{border-color:#64748b4d!important;background:#f8fafc6b!important}.ant-picker-focused{background:#f8fafc7a!important;border-color:var(--neon-blue)!important;box-shadow:0 0 0 3px #3b82f626,0 0 20px #3b82f614!important}.ant-picker-input>input{color:var(--text-primary)!important}.ant-picker-input>input::placeholder{color:var(--text-muted)!important}.ant-picker-suffix{color:var(--text-muted)!important}.ant-picker-clear{background:transparent!important}.ant-picker-dropdown .ant-picker-panel-container{background:#f8fafcb8!important;backdrop-filter:blur(32px) saturate(160%)!important;-webkit-backdrop-filter:blur(32px) saturate(160%)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 32px #00000014!important}.ant-picker-dropdown .ant-picker-header,.ant-picker-dropdown .ant-picker-content th{color:var(--text-secondary)!important}.ant-picker-dropdown .ant-picker-cell{color:var(--text-muted)!important}.ant-picker-dropdown .ant-picker-cell-in-view{color:var(--text-primary)!important}.ant-picker-dropdown .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--neon-blue)!important}.ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner{background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple))!important;color:#fff!important}.custom-select-container{width:100%;position:relative}.custom-select{width:100%;height:46px;padding:10px 14px;font-size:14px;color:var(--text-primary);background:var(--input-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--input-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s var(--transition-smooth);-webkit-user-select:none;user-select:none}.custom-select:hover{border-color:#64748b4d;background:#f8fafc6b}.custom-select.open{border-color:var(--neon-blue);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#f8fafc7a;box-shadow:0 0 0 3px #3b82f61f}.custom-select.placeholder .select-value{color:var(--text-muted)}.select-value{flex:1;text-align:left;color:var(--text-primary);font-weight:400}.select-arrow{color:var(--text-muted);transition:transform .3s var(--transition-smooth);flex-shrink:0}.custom-select.open .select-arrow{transform:rotate(180deg);color:var(--neon-blue)}.custom-select-dropdown{position:absolute;left:0;right:0;top:calc(100% - 1px);background:#f8fafc8c;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.18);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:0 12px 36px #0000001a;max-height:220px;overflow-y:auto;z-index:1000;opacity:0;visibility:hidden;transform-origin:top center;transition:opacity .2s ease,visibility .2s ease}.custom-select-dropdown.show{opacity:1;visibility:visible;animation:dropdownIn .25s var(--transition-smooth) forwards}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#64748b33;border-radius:2px}.dropdown-option{padding:12px 16px;font-size:14px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease}.dropdown-option:hover{background:#3b82f614;color:var(--text-primary)}.dropdown-option.selected{background:#3b82f61a;color:var(--neon-blue);font-weight:600}.dropdown-option svg{flex-shrink:0;animation:successBounce .4s var(--transition-bounce) both}.attachment-uploader-container{margin-bottom:4px}.submit-button-wrapper{position:relative;perspective:1000px}.nav-button.primary.submit{position:relative;width:280px;height:56px;border:none;border-radius:28px;font-size:17px;font-weight:700;letter-spacing:3px;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple),var(--neon-cyan));background-size:300% 300%;animation:gradientFlow 6s ease infinite;box-shadow:0 8px 32px #3b82f659;overflow:hidden;transition:all .4s var(--transition-smooth);transform-style:preserve-3d}.nav-button.primary.submit:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:30px;background:linear-gradient(135deg,#60a5fa,#a78bfa,#38bdf8,#60a5fa);background-size:400% 400%;z-index:-1;opacity:0;transition:opacity .4s ease;animation:borderFlow 4s linear infinite;filter:blur(8px)}.nav-button.primary.submit:hover:before{opacity:1}.nav-button.primary.submit:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 48px #3b82f680}.nav-button.primary.submit:active{transform:translateY(0) scale(.97);transition:all .1s ease}.nav-button.primary.submit .ripple-effect{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple .8s ease-out forwards;pointer-events:none}.nav-button.primary.submit:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(30%);transform:none!important}.nav-button.primary.submit:disabled:before{display:none}.nav-button.primary.submit.loading{pointer-events:none}.nav-button.primary.submit.loading:after{content:"";display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-left:10px;vertical-align:middle}.field-group{margin-bottom:22px;padding:20px 18px;background:#f8fafc38;border:1px solid rgba(100,116,139,.08);border-radius:var(--radius-md);transition:all .3s ease}.field-group:hover{background:#f8fafc4d;border-color:#64748b26}.field-group-last{margin-bottom:0}.field-group-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.field-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.group-dot-blue{background:var(--neon-blue);box-shadow:0 0 6px #3b82f666}.group-dot-purple{background:var(--neon-purple);box-shadow:0 0 6px #8b5cf666}.group-dot-cyan{background:var(--neon-cyan);box-shadow:0 0 6px #06b6d466}.group-dot-pink{background:var(--neon-pink);box-shadow:0 0 6px #ec489966}.field-group-label{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.bank-card-input-wrapper{position:relative;display:flex;align-items:stretch}.bank-card-icon{display:flex;align-items:center;justify-content:center;width:46px;flex-shrink:0;font-size:18px;background:#f8fafce6;border:1px solid var(--input-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.bank-card-input-wrapper .bank-card-input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.bank-card-input-wrapper:focus-within .bank-card-icon{border-color:var(--neon-blue)}.attachment-list{display:flex;flex-direction:column;background:#f8fafc26;border:1px solid rgba(100,116,139,.06);border-radius:var(--radius-sm);overflow:hidden}.attachment-row{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid rgba(100,116,139,.06);transition:background .25s ease;min-height:52px}.attachment-row:last-child{border-bottom:none}.attachment-row:hover{background:#f8fafca6}.attachment-label{width:126px;flex-shrink:0;font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.3;word-break:keep-all}.attachment-label .required-mark{color:var(--danger);margin-left:2px}.attachment-upload-btn{height:36px;padding:0 20px;font-size:13px;font-weight:500;color:var(--neon-blue);background:#3b82f614;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(59,130,246,.16);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s var(--transition-smooth);white-space:nowrap;outline:none;flex-shrink:0}.attachment-upload-btn:hover{color:#fff;background:var(--neon-blue);border-color:var(--neon-blue);box-shadow:0 4px 14px #3b82f64d}.attachment-upload-btn.error{border-color:var(--danger);color:var(--danger);background:#ef44440f}.attachment-upload-btn.error:hover{color:#fff;background:var(--danger);box-shadow:0 4px 14px #ef44444d}.attachment-preview{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.attachment-preview img.preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid rgba(100,116,139,.12);cursor:pointer;flex-shrink:0;transition:box-shadow .3s ease}.attachment-preview img.preview-thumb:hover{box-shadow:0 0 0 3px #3b82f61f}.attachment-actions{display:flex;gap:2px}.attachment-actions button{width:30px;height:30px;padding:0;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:all .25s ease}.attachment-actions button:hover{background:#3b82f614;color:var(--neon-blue)}.attachment-actions button.danger:hover{background:#ef444414;color:var(--danger)}.attachment-error{font-size:11px;color:var(--danger);margin-top:2px}@media(max-width:768px){.attachment-row{flex-wrap:wrap;gap:8px}.attachment-label{width:100px;font-size:12px}}@media(max-width:480px){.attachment-label{width:80px;font-size:11px}.attachment-upload-btn{font-size:12px;padding:0 14px;height:32px}}.step-navigation{position:relative;z-index:10;max-width:680px;margin:0 auto;padding:28px 16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.step-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;font-family:inherit;border-radius:28px;cursor:pointer;transition:all .3s var(--transition-smooth);border:none;outline:none}.step-prev{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-secondary)}.step-prev:hover{color:var(--text-primary);border-color:#64748b40;background:#f8fafc59;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transform:translate(-3px)}.step-next{background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));color:#fff;box-shadow:0 4px 16px #3b82f64d;margin-left:auto}.step-next:hover{transform:translate(3px);box-shadow:0 6px 24px #3b82f666}.step-next:active{transform:scale(.97)}.placeholder-text{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px;background:#f1f5f999;border-radius:var(--radius-md);border:1px dashed rgba(100,116,139,.15)}.form-textarea{resize:none;min-height:100px}@media(max-width:768px){.progress-float{top:12px;right:12px;width:50px;height:50px}.progress-percent-text{font-size:11px}.main-layout{flex-direction:column}.sidebar-nav{width:100%;flex-direction:row;justify-content:center;padding:10px 12px 4px;position:sticky;top:0;z-index:20;max-height:none;overflow:visible;gap:0;background:transparent;border:none;border-radius:0;box-shadow:none;align-self:auto}.side-step-node{flex-direction:column;align-items:center;gap:4px;width:auto;padding:8px 10px;border-radius:10px}.side-step-node:hover{background:#3b82f60f}.side-step-circle{width:36px;height:36px;font-size:14px}.side-step-text{display:none}.side-step-node.current .side-step-text{display:flex;align-items:center}.side-step-line{width:24px;height:3px;margin:15px 0 -3px;border-radius:2px}.main-content{padding-right:12px}.page-header{padding:24px 16px 14px}.page-title{font-size:22px;letter-spacing:2px}.page-subtitle{font-size:11px}}@media(max-width:480px){.step-content-wrapper{padding:4px 10px 0}.form-section{padding:20px 14px;border-radius:var(--radius-md);margin-bottom:16px;transform:none!important}.form-grid{grid-template-columns:1fr;gap:14px}.form-item-half{grid-column:1 / -1}.form-input,.custom-select,.ant-picker{height:42px;font-size:14px;padding:8px 12px;border-radius:8px}.section-icon{width:38px;height:38px;border-radius:11px;font-size:17px}.section-title{font-size:15px}.progress-float{width:44px;height:44px;top:8px;right:8px}.progress-percent-text{font-size:10px}.nav-button.primary.submit{width:100%;height:50px;font-size:15px;letter-spacing:2px}.step-nav-btn{padding:10px 18px;font-size:13px;border-radius:22px}.step-navigation{padding:20px 10px 24px}.field-group{padding:14px 12px;margin-bottom:14px}.form-section:after{display:none}.form-section:hover{transform:translateY(-3px)!important}}@media(min-width:481px)and (max-width:768px){.page-title{font-size:28px}.step-content-wrapper{padding:10px 14px 0}.form-section{padding:24px 18px;border-radius:var(--radius-md);margin-bottom:20px}.nav-button.primary.submit{width:260px}.form-section{transform:none}}@media(min-width:769px){.page-header{padding:48px 32px 24px;max-width:760px}.page-title{font-size:38px;letter-spacing:6px}.page-subtitle{font-size:14px;letter-spacing:3px}.step-content-wrapper{padding:14px 20px 0}.form-section{padding:32px 28px;border-radius:var(--radius-xl);margin-bottom:28px}.form-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.form-item-half{grid-column:span 1}.form-input,.custom-select,.ant-picker{height:48px;font-size:15px;padding:12px 16px;border-radius:12px}.nav-button.primary.submit{width:320px;height:58px;font-size:18px;border-radius:29px}.step-navigation{padding:36px 20px 20px}.section-icon{width:48px;height:48px;border-radius:15px}}@media(min-width:1024px){.step-content-wrapper{max-width:720px}.page-title{font-size:42px}.form-grid{gap:24px 20px}.form-section{padding:36px 32px}}@media(prefers-reduced-motion:reduce){.page-header:before{animation:none}.form-section,.step-content{animation:none!important}.nav-button.primary.submit,.progress-ring-svg{animation:none}.progress-ring-fill{transition:stroke-dashoffset .1s linear}.form-section:hover{transform:none!important}.form-section:before{display:none}.nav-button.primary.submit:hover,.step-nav-btn:hover{transform:none!important}.particle-canvas{display:none}}@keyframes mrAurora{0%,to{opacity:.6;transform:translate(0) scale(1)}25%{opacity:.8;transform:translate(2%,-1%) scale(1.02)}50%{opacity:.5;transform:translate(-1%,2%) scale(.98)}75%{opacity:.7;transform:translate(1%,1%) scale(1.01)}}@keyframes mrCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mrSlideNext{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes mrSlidePrev{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes mrPulse{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 10px #3b82f600}}@keyframes mrFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mrRipple{to{transform:scale(5);opacity:0}}@keyframes mrTitleShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes mrShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes mrSpin{to{transform:rotate(360deg)}}:root{--mr-bg: #f0f4fb;--mr-glass: rgba(255,255,255,.55);--mr-glass-hover: rgba(255,255,255,.72);--mr-glass-border: rgba(255,255,255,.35);--mr-text: #1e293b;--mr-text-2: #64748b;--mr-text-3: #94a3b8;--mr-blue: #3b82f6;--mr-purple: #8b5cf6;--mr-cyan: #06b6d4;--mr-pink: #ec4899;--mr-danger: #ef4444;--mr-success: #10b981;--mr-input-bg: rgba(248,250,252,.5);--mr-radius: 16px;--mr-radius-sm: 10px}*{box-sizing:border-box}.mr-container{min-height:100vh;min-height:100dvh;background:var(--mr-bg);position:relative;overflow-x:clip;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased}.mr-particle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.mr-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(59,130,246,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 80% 20%,rgba(139,92,246,.1) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 80%,rgba(6,182,212,.08) 0%,transparent 60%);animation:mrAurora 18s ease infinite}.mr-progress-float{position:fixed;top:16px;right:16px;z-index:100;width:58px;height:58px;border-radius:50%;background:#ffffffa6;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px #3b82f61a,0 1px 3px #0000000a;display:flex;align-items:center;justify-content:center}.mr-progress-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mr-progress-num{position:relative;z-index:1;font-size:13px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.mr-header{position:sticky;top:0;z-index:30;padding:24px 24px 22px;background:#ffffff9e;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:none}.mr-title-wrap{text-align:left;max-width:520px;margin:0 auto;padding-right:56px}.mr-title{font-size:22px;font-weight:800;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4 70%,#3b82f6);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:mrTitleShine 8s ease infinite;letter-spacing:1px;line-height:1.2}.mr-desc{font-size:12px;color:var(--mr-text-2);margin:4px 0 0;letter-spacing:.3px;opacity:.7}.mr-steps{position:sticky;top:91px;z-index:25;background:#ffffff9e;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.3);padding:18px 24px 12px}.mr-steps-inner{display:flex;align-items:center;justify-content:center;gap:0}.mr-step{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;-webkit-tap-highlight-color:transparent;padding:8px 12px;border-radius:12px;transition:background .2s ease}.mr-step:active{background:#3b82f60d}.mr-step-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#94a3b81a;border:2px solid rgba(148,163,184,.25);color:var(--mr-text-3);font-size:18px;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.mr-step.active .mr-step-dot{background:#3b82f614;border-color:var(--mr-blue);border-width:2.5px;box-shadow:0 1px 4px #3b82f61a}.mr-step.done .mr-step-dot{background:var(--mr-success);border-color:var(--mr-success);color:#fff;box-shadow:0 0 0 3px #10b9811f}.mr-step-icon{line-height:1}.mr-step-text{display:flex;flex-direction:column;gap:2px;padding:0 6px;min-width:0}.mr-step-title{font-size:13px;font-weight:600;color:var(--mr-text-3);white-space:nowrap;transition:color .3s}.mr-step.active .mr-step-title{color:var(--mr-text)}.mr-step.done .mr-step-title{color:var(--mr-text-2)}.mr-step-sub{font-size:10px;color:var(--mr-text-3);white-space:nowrap;display:none}.mr-step.active .mr-step-sub{display:block}.mr-step-line{width:32px;height:2px;background:#94a3b833;flex-shrink:0;margin:0 6px;transition:background .4s}.mr-step-line.done{background:var(--mr-success)}.mr-bar-track{height:3px;background:#94a3b81f;border-radius:2px;margin-top:10px;overflow:hidden}.mr-bar-fill{height:100%;background:linear-gradient(90deg,var(--mr-blue),var(--mr-purple),var(--mr-cyan));background-size:200% 200%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.mr-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px 32px}.mr-content{max-width:520px;margin:0 auto}.mr-content.animate-next{animation:mrSlideNext .35s cubic-bezier(.16,1,.3,1) both}.mr-content.animate-prev{animation:mrSlidePrev .35s cubic-bezier(.16,1,.3,1) both}.mr-section{display:flex;flex-direction:column;gap:14px}.mr-glass-card{background:#ffffff61;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.4);border-radius:var(--mr-radius);padding:18px;box-shadow:0 2px 12px #00000008,inset 0 1px #ffffff80;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s ease,border-color .4s ease,box-shadow .4s ease;animation:mrCardIn .45s cubic-bezier(.16,1,.3,1) both}.mr-glass-card:nth-child(1){animation-delay:.05s}.mr-glass-card:nth-child(2){animation-delay:.1s}.mr-glass-card:nth-child(3){animation-delay:.15s}.mr-glass-card:hover{background:#ffffff8c;border-color:#ffffff8c;transform:translateY(-3px);box-shadow:0 8px 28px #3b82f614,inset 0 1px #fff9}.mr-card-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(100,116,139,.08)}.mr-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mr-dot-blue{background:var(--mr-blue);box-shadow:0 0 8px #3b82f666}.mr-dot-pink{background:var(--mr-pink);box-shadow:0 0 8px #ec489966}.mr-dot-purple{background:var(--mr-purple);box-shadow:0 0 8px #8b5cf666}.mr-dot-cyan{background:var(--mr-cyan);box-shadow:0 0 8px #06b6d466}.mr-card-label{font-size:13px;font-weight:600;color:var(--mr-text-2);letter-spacing:.3px}.mr-remove-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:none;background:#ef444414;color:var(--mr-danger);font-size:12px;font-weight:600;font-family:inherit;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .25s ease}.mr-remove-btn:active{background:#ef44442e;transform:scale(.95)}.mr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.mr-field{display:flex;flex-direction:column;gap:4px}.mr-field-full{grid-column:1 / -1}.mr-label{font-size:12px;font-weight:600;color:var(--mr-text-2);letter-spacing:.3px}.cs-required{color:var(--mr-pink);margin-left:2px}.mr-input{width:100%;height:44px;padding:10px 14px;font-size:15px;font-family:inherit;color:var(--mr-text);background:#f8fafc73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.15);border-radius:var(--mr-radius-sm);outline:none;-webkit-appearance:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.mr-input::placeholder{color:var(--mr-text-3);font-size:14px}.mr-input:hover{border-color:#64748b40;background:#f8fafc99}.mr-input:focus{border-color:var(--mr-blue);background:#ffffffa6;box-shadow:0 0 0 4px #3b82f61a,0 0 20px #3b82f60f;animation:mrPulse 1.2s ease-out}.mr-input[readonly]{background:#f1f5f959;color:var(--mr-text-3);cursor:default;border-style:dashed;border-color:#64748b1a}.mr-input.error{border-color:var(--mr-danger)!important;box-shadow:0 0 0 4px #ef444414!important;animation:mrShake .45s ease}.mr-textarea{height:auto;min-height:90px;resize:vertical}.ant-picker{width:100%;height:44px;background:#f8fafc73!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(100,116,139,.15)!important;border-radius:var(--mr-radius-sm)!important;font-size:15px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-picker:hover{border-color:#64748b40!important;background:#f8fafc99!important}.ant-picker-focused{border-color:var(--mr-blue)!important;background:#ffffffa6!important;box-shadow:0 0 0 4px #3b82f61a,0 0 20px #3b82f60f!important}.ant-picker.error{border-color:var(--mr-danger)!important;box-shadow:0 0 0 4px #ef444414!important}.ant-picker-input>input{color:var(--mr-text)!important;font-size:15px!important}.ant-picker-input>input::placeholder{color:var(--mr-text-3)!important}.cs-field{display:flex;flex-direction:column;gap:4px}.cs-label{font-size:12px;font-weight:600;color:var(--mr-text-2)}.cs-trigger{width:100%;height:44px;padding:10px 14px;font-size:15px;background:#f8fafc73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.15);border-radius:var(--mr-radius-sm);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:all .3s cubic-bezier(.16,1,.3,1)}.cs-trigger.placeholder .cs-value{color:var(--mr-text-3)}.cs-trigger.open{border-color:var(--mr-blue);border-radius:var(--mr-radius-sm) var(--mr-radius-sm) 0 0;background:#ffffffa6}.cs-trigger.error{border-color:var(--mr-danger)}.cs-value{flex:1;color:var(--mr-text)}.cs-arrow{color:var(--mr-text-3);transition:transform .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.cs-trigger.open .cs-arrow{transform:rotate(180deg)}.cs-dropdown{position:relative;background:#ffffffb8;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(59,130,246,.15);border-top:none;border-radius:0 0 var(--mr-radius-sm) var(--mr-radius-sm);max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:0 8px 24px #0000000f}.cs-dropdown.show{display:block}.cs-option{padding:12px 16px;font-size:15px;color:var(--mr-text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s}.cs-option:active{background:#3b82f60f}.cs-option.selected{color:var(--mr-blue);font-weight:600;background:#3b82f60f}.cs-error{font-size:12px;color:var(--mr-danger);margin-top:3px}.mr-empty{text-align:center;padding:40px 24px;background:#ffffff40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--mr-radius);border:1px dashed rgba(148,163,184,.2)}.mr-empty-icon{font-size:36px;display:block;margin-bottom:10px}.mr-empty-text{font-size:15px;color:var(--mr-text-2);font-weight:600;margin:0 0 4px}.mr-empty-hint{font-size:12px;color:var(--mr-text-3);margin:0}.mr-add-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px dashed rgba(59,130,246,.2);border-radius:var(--mr-radius);background:#3b82f60a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--mr-blue);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease}.mr-add-btn:active{background:#3b82f61a;border-color:var(--mr-blue);transform:scale(.98)}.mr-footer{position:sticky;bottom:0;z-index:30;padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#ffffff9e;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-top:1px solid rgba(255,255,255,.4)}.mr-footer-inner{max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.mr-btn{display:inline-flex;align-items:center;gap:6px;padding:13px 26px;font-size:15px;font-weight:600;font-family:inherit;border-radius:26px;cursor:pointer;border:none;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.mr-btn-outline{background:#94a3b814;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(100,116,139,.2);color:var(--mr-text-2)}.mr-btn-outline:active{background:#94a3b826;transform:scale(.96)}.mr-btn-next{background:linear-gradient(135deg,var(--mr-blue),var(--mr-purple));color:#fff;margin-left:auto;box-shadow:0 4px 16px #3b82f640}.mr-btn-next:active{opacity:.88;transform:scale(.96)}.mr-btn-submit{width:100%;max-width:300px;margin:0 auto;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);background-size:200% 200%;animation:mrTitleShine 6s ease infinite;color:#fff;box-shadow:0 4px 20px #3b82f659;font-size:16px;padding:15px 32px;letter-spacing:1px}.mr-btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px #3b82f673}.mr-btn-submit:active{transform:scale(.97)}.mr-btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.mr-btn-icon{font-size:18px;line-height:1}.mr-ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:mrRipple .75s ease-out forwards;pointer-events:none}.mr-btn-submit.loading:after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mrSpin .6s linear infinite;margin-left:8px}@media(max-width:480px){.mr-progress-float{top:10px;right:10px;width:48px;height:48px}.mr-progress-num{font-size:11px}.mr-header{padding:16px 16px 14px}.mr-title-wrap{padding-right:48px}.mr-title{font-size:19px;letter-spacing:.5px}.mr-desc{font-size:11px}.mr-steps{top:60px;padding:12px 16px 10px}.mr-step-dot{width:32px;height:32px;font-size:14px}.mr-step-text{display:none}.mr-step.active .mr-step-text{display:flex}.mr-step-title{font-size:11px}.mr-step-line{width:14px}.mr-bar-track{margin-top:6px}.mr-grid{grid-template-columns:1fr;gap:10px}.mr-field{grid-column:1 / -1}.mr-glass-card{padding:14px;border-radius:12px}.mr-input,.cs-trigger,.ant-picker{height:42px;font-size:14px}.mr-main{padding:10px 8px 24px}.mr-footer{padding:10px 8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mr-footer-inner{gap:8px}.mr-btn{padding:11px 18px;font-size:14px;border-radius:22px}.mr-btn-submit{max-width:240px;padding:13px 24px;font-size:15px}}@media(max-width:360px){.mr-progress-float{top:8px;right:8px;width:42px;height:42px}.mr-progress-num{font-size:10px}.mr-header{padding:14px 12px 12px}.mr-title-wrap{padding-right:42px}.mr-title{font-size:17px}.mr-step-dot{width:28px;height:28px;font-size:12px}.mr-btn-submit{max-width:200px;font-size:14px;padding:11px 20px}.mr-btn{padding:9px 14px;font-size:13px}.mr-input,.cs-trigger,.ant-picker{height:40px;font-size:14px}}@media(min-width:768px){.mr-content{max-width:580px}.mr-title{font-size:26px}.mr-glass-card{padding:22px}.mr-input,.cs-trigger,.ant-picker{height:46px;font-size:16px}.mr-grid{gap:18px 16px}.mr-header{padding:24px 24px 16px}}:root{--vis-bg-deep: #f0f4fb;--vis-card-bg: rgba(255, 255, 255, .72);--vis-glass-bg: rgba(248, 250, 252, .5);--vis-glass-border: rgba(59, 130, 246, .15);--vis-neon-blue: #3b82f6;--vis-neon-indigo: #6366f1;--vis-neon-cyan: #06b6d4;--vis-neon-purple: #8b5cf6;--vis-text-primary: #1e293b;--vis-text-secondary: #64748b;--vis-text-muted: #94a3b8;--vis-input-bg: rgba(248, 250, 252, .28);--vis-input-border: rgba(100, 116, 139, .18);--vis-radius-sm: 10px;--vis-radius-md: 16px;--vis-radius-lg: 24px;--vis-radius-xl: 32px;--vis-transition: cubic-bezier(.16, 1, .3, 1)}@keyframes visAuroraFlow{0%{transform:translate(0) scale(1)}25%{transform:translate(10%,-5%) scale(1.1)}50%{transform:translate(-5%,10%) scale(.95)}75%{transform:translate(-8%,-8%) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes visCardEntry{0%{opacity:0;transform:translateY(40px) scale(.94);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes visShineFlow{0%{left:-100%}to{left:200%}}@keyframes visBtnGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes visFloat3d{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-6px) rotate(1deg)}66%{transform:translateY(3px) rotate(-1deg)}}@keyframes visInputGlow{0%{box-shadow:0 0 #3b82f626}to{box-shadow:0 0 0 10px #3b82f600}}@keyframes visDotPulse{0%,to{box-shadow:0 0 4px var(--vis-neon-blue)}50%{box-shadow:0 0 10px var(--vis-neon-blue),0 0 20px #3b82f640}}@keyframes visSpin{to{transform:rotate(360deg)}}@keyframes visHexSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes visSuccessBounce{0%{transform:scale(0) rotate(-10deg);opacity:0}60%{transform:scale(1.1) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes visBorderFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}.visitor-container{min-height:100vh;background:var(--vis-bg-deep);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Display,sans-serif}.visitor-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.visitor-aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.visitor-aurora-circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28}.aurora-1{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 70%);top:-10%;left:-15%;animation:visAuroraFlow 12s ease-in-out infinite}.aurora-2{width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%);bottom:-10%;right:-10%;animation:visAuroraFlow 16s ease-in-out infinite reverse}.aurora-3{width:350px;height:350px;background:radial-gradient(circle,rgba(6,182,212,.15),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:visAuroraFlow 14s ease-in-out infinite}.visitor-hex{position:fixed;pointer-events:none;z-index:0;width:80px;height:80px;border:1px solid rgba(59,130,246,.1);border-radius:12px;transform:rotate(45deg)}.visitor-hex-1{top:8%;right:12%;animation:visHexSpin 30s linear infinite;opacity:.4}.visitor-hex-2{bottom:15%;left:8%;width:60px;height:60px;border-radius:10px;animation:visHexSpin 25s linear infinite reverse;opacity:.3}.visitor-hex-3{top:60%;right:25%;width:50px;height:50px;border-radius:8px;animation:visHexSpin 35s linear infinite;opacity:.35}.visitor-card-wrapper{position:relative;z-index:10;width:100%;max-width:520px;animation:visCardEntry .7s var(--vis-transition) both}.visitor-card{position:relative;background:var(--vis-card-bg);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid rgba(255,255,255,.2);border-radius:var(--vis-radius-xl);padding:36px 32px;box-shadow:0 1px 8px #00000008,0 4px 24px #3b82f60f,inset 0 1px #fff6;transition:transform .1s ease-out,box-shadow .5s var(--vis-transition)}.visitor-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #3b82f61a,0 0 0 1px #3b82f60f inset,inset 0 1px #ffffff80}.visitor-card-shine{position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}.visitor-card-header{text-align:center;margin-bottom:32px;position:relative}.visitor-header-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#3b82f633,#8b5cf614);border:1px solid rgba(59,130,246,.25);color:#3b82f6;box-shadow:0 4px 16px #3b82f626;animation:visFloat3d 4s ease-in-out infinite}.visitor-title{font-size:28px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6 40%,#06b6d4,#6366f1);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:6px;animation:visBtnGradient 6s ease infinite}.visitor-subtitle{font-size:13px;color:var(--vis-text-muted);letter-spacing:1px;margin:0;font-weight:400}.visitor-required{color:#ec4899}.visitor-form{display:flex;flex-direction:column;gap:24px}.visitor-field-group{padding:20px 18px;background:#f8fafc59;border:1px solid rgba(100,116,139,.08);border-radius:var(--vis-radius-md);transition:all .3s var(--vis-transition)}.visitor-field-group:hover{border-color:#3b82f626;background:#f8fafc80}.visitor-group-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.visitor-group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-blue{background:var(--vis-neon-blue);box-shadow:0 0 5px var(--vis-neon-blue);animation:visDotPulse 2s ease-in-out infinite}.dot-purple{background:var(--vis-neon-purple);box-shadow:0 0 5px var(--vis-neon-purple);animation:visDotPulse 2.4s ease-in-out infinite .4s}.visitor-group-label{font-size:13px;font-weight:600;color:var(--vis-text-secondary);letter-spacing:.5px}.visitor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}@media(max-width:480px){.visitor-form-grid{grid-template-columns:1fr;gap:12px}.visitor-card{padding:28px 18px}.visitor-title{font-size:24px;letter-spacing:4px}.visitor-field-group{padding:16px 12px}}.visitor-form-item{position:relative}.visitor-form-item.full-width{grid-column:1 / -1}.visitor-label{display:block;font-size:12px;font-weight:600;color:var(--vis-text-secondary);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease}.visitor-form-item.focused .visitor-label{color:var(--vis-neon-blue)}.visitor-input{width:100%;height:46px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--vis-text-primary);background:var(--vis-input-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--vis-input-border);border-radius:var(--vis-radius-sm);outline:none;caret-color:var(--vis-neon-blue);transition:all .3s var(--vis-transition);box-sizing:border-box}.visitor-input::placeholder{color:var(--vis-text-muted);font-weight:400}.visitor-input:hover{border-color:#64748b47;background:#f8fafc61}.visitor-form-item.focused .visitor-input{border-color:var(--vis-neon-blue);background:#f8fafc73;box-shadow:0 0 0 3px #3b82f61f,0 0 20px #3b82f60f;animation:visInputGlow 1.5s ease-out}.visitor-form-item.error .visitor-input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f;animation:visErrorShake .5s ease}@keyframes visErrorShake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-3px)}30%,70%{transform:translate(3px)}}.visitor-error-text{color:#ef4444;font-size:11px;margin-top:5px;display:block;padding-left:2px;font-weight:500}.visitor-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.visitor-select option{background:#fff;color:var(--vis-text-primary)}.visitor-textarea{height:auto;min-height:72px;resize:none;line-height:1.5}.visitor-submit-btn{position:relative;width:100%;height:54px;border:none;border-radius:28px;font-size:16px;font-weight:700;letter-spacing:2px;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--vis-neon-blue),var(--vis-neon-purple),var(--vis-neon-cyan));background-size:300% 300%;animation:visBtnGradient 6s ease infinite;box-shadow:0 6px 24px #3b82f64d;overflow:hidden;transition:all .4s var(--vis-transition)}.visitor-submit-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:30px;background:linear-gradient(135deg,#60a5fa,#a78bfa,#38bdf8,#60a5fa);background-size:400% 400%;z-index:-1;opacity:0;transition:opacity .4s ease;animation:visBtnGradient 4s linear infinite;filter:blur(8px)}.visitor-submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 36px #3b82f673}.visitor-submit-btn:hover:before{opacity:1}.visitor-submit-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.visitor-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:grayscale(20%)}.visitor-submit-btn:disabled:before{display:none}.visitor-btn-content,.visitor-btn-loading{display:flex;align-items:center;justify-content:center;gap:10px}.visitor-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:visSpin .7s linear infinite}.visitor-card-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(100,116,139,.08);font-size:12px;color:var(--vis-text-muted);font-weight:400}.visitor-footer-icon{font-size:14px}.visitor-brand{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.visitor-brand-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(100,116,139,.15),transparent)}.visitor-brand-text{font-size:12px;color:var(--vis-text-muted);letter-spacing:1px;flex-shrink:0}.visitor-container.success{flex-direction:column}.visitor-success-card{position:relative;z-index:10;text-align:center;background:var(--vis-card-bg);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);border:1px solid rgba(255,255,255,.2);border-radius:var(--vis-radius-xl);padding:40px 36px;max-width:440px;width:100%;box-shadow:0 1px 8px #00000008,0 4px 24px #10b98114,inset 0 1px #fff6;animation:visCardEntry .7s var(--vis-transition) both}.visitor-success-icon{font-size:56px;margin-bottom:16px;animation:visSuccessBounce .6s var(--vis-transition) .2s both}.visitor-success-title{font-size:24px;font-weight:700;color:var(--vis-text-primary);margin:0 0 8px;letter-spacing:2px}.visitor-success-subtitle{font-size:14px;color:var(--vis-text-secondary);margin:0 0 24px}.visitor-success-details{background:#f8fafc80;border:1px solid rgba(100,116,139,.08);border-radius:var(--vis-radius-md);padding:16px 20px;margin-bottom:20px}.visitor-success-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:var(--vis-text-muted)}.visitor-success-row:not(:last-child){border-bottom:1px solid rgba(100,116,139,.06)}.visitor-success-row span:last-child{color:var(--vis-text-primary);font-weight:500}.visitor-success-tip{font-size:13px;color:#b45309;margin:0;padding:10px 16px;background:#f59e0b14;border-radius:10px;border:1px solid rgba(245,158,11,.15);font-weight:500}@media(max-width:480px){.visitor-container{padding:60px 16px 20px;align-items:flex-start}.visitor-card{padding:28px 18px;border-radius:var(--vis-radius-lg)}.visitor-title{font-size:24px;letter-spacing:4px}.visitor-header-icon{width:52px;height:52px;border-radius:14px}.visitor-field-group{padding:16px 12px}.visitor-submit-btn{height:50px;font-size:15px}.visitor-success-card{padding:32px 20px}}.success-container{min-height:100vh;background:linear-gradient(160deg,#e8f0fe,#dce8fc,#e3edfd 60%,#f0f5ff);display:flex;align-items:center;justify-content:center;padding:20px}.success-card{background:#fff;border-radius:20px;padding:48px 32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #00000026}.success-icon{margin-bottom:24px;animation:bounce-in .5s ease-out}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-title{font-size:28px;font-weight:700;color:#1f1f1f;margin:0 0 16px}.success-message{font-size:16px;color:#666;line-height:1.6;margin:0 0 32px}.success-tips{background:#f6ffed;border:1px solid #b7eb8f;border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.success-tips p{font-size:14px;color:#52c41a;margin:8px 0;display:flex;align-items:center;gap:8px}.back-button{width:100%;height:48px;border-radius:24px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#007dff,#5b5fc7);color:#fff;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px #007dff4d}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #007dff73}@media(max-width:480px){.success-card{padding:36px 24px}.success-title{font-size:24px}.success-message{font-size:15px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}:root{--font-calligraphy: "Ma Shan Zheng", "STXingkai", "华文行书", "FZXingKaiS-B04S", "FZXingKai-Z04S", "Liu Jian Mao Cao", "STKaiti", "KaiTi", "楷体", "Noto Serif SC", serif;--color-primary: #007dff;--color-primary-hover: #3399ff;--color-primary-light: #e6f2ff;--color-primary-bg: #f0f7ff;--color-bg-base: #f0f2f5;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-border: #e8ecf1;--color-border-light: #f0f2f5;--color-text-primary: #1a1f2e;--color-text-secondary: #5a6170;--color-text-tertiary: #9299a6;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .05);--shadow-xl: 0 12px 36px rgba(0, 0, 0, .12), 0 4px 16px rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--spacing-page: 24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c7cf;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a7b0}*{scrollbar-width:thin;scrollbar-color:#c1c7cf transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp{animation:fadeInUp .4s var(--transition-base)}.animate-fadeInDown{animation:fadeInDown .4s var(--transition-base)}.animate-fadeInLeft{animation:fadeInLeft .4s var(--transition-base)}.animate-fadeInRight{animation:fadeInRight .4s var(--transition-base)}.animate-fadeInScale{animation:fadeInScale .35s var(--transition-base)}.animate-slideUp{animation:slideUp .45s var(--transition-base)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-scaleIn{animation:scaleIn .3s var(--transition-base)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.page-enter{animation:pageEnter .4s var(--transition-base)}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-border-light) 25%,#f8f9fb 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.ant-card{border-radius:var(--radius-xl)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.ant-card:hover{box-shadow:var(--shadow-sm)}.ant-card-bordered{border:1px solid var(--color-border)!important}.ant-card-head{border-bottom-color:var(--color-border-light)!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;padding:0 20px!important;min-height:52px!important}.ant-card-head-title{font-weight:600!important;font-size:15px!important;color:var(--color-text-primary)!important}.ant-card-body{padding:20px!important}.ant-card-actions{border-radius:0 0 var(--radius-xl) var(--radius-xl)!important;border-top-color:var(--color-border-light)!important}.ant-card-actions>li>span{cursor:pointer;transition:color var(--transition-fast)}.ant-card-actions>li>span:hover{color:var(--color-primary)!important}.ant-table-wrapper{border-radius:var(--radius-lg)!important;overflow:hidden;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-xs)}.ant-table-wrapper .ant-table{border-radius:var(--radius-lg)}.ant-table-wrapper.ant-table-wrapper-bordered .ant-table-container,.ant-table-wrapper .ant-table-bordered .ant-table-container{border-radius:var(--radius-lg);overflow:hidden}.ant-table-wrapper .ant-table-container table>thead>tr:first-child>*:first-child{border-top-left-radius:var(--radius-lg)}.ant-table-wrapper .ant-table-container table>thead>tr:first-child>*:last-child{border-top-right-radius:var(--radius-lg)}.ant-table-thead>tr>th{background:#f8f9fb!important;color:var(--color-text-secondary)!important;font-weight:600!important;font-size:13px!important;border-bottom:1px solid var(--color-border)!important;padding:12px 16px!important;transition:background var(--transition-fast)}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{padding:12px 16px!important;border-bottom:1px solid var(--color-border-light)!important;transition:background var(--transition-fast)}.ant-table-tbody>tr.ant-table-row:hover>td{background:var(--color-primary-bg)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--color-primary-light)!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dbeafe!important}.ant-table-wrapper .ant-pagination{margin:16px!important}.ant-pagination-item-active{border-color:var(--color-primary)!important;background:var(--color-primary)!important;border-radius:var(--radius-sm)!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-item{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)}.ant-pagination-item:hover{border-color:var(--color-primary)!important}.ant-pagination-item:hover a{color:var(--color-primary)!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;transition:all var(--transition-base)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px}.ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text){box-shadow:none!important}.ant-btn:active:not(.ant-btn-link){transform:scale(.97)}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;box-shadow:0 2px 6px #007dff40!important}.ant-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;box-shadow:0 4px 12px #007dff59!important;transform:translateY(-1px)}.ant-btn-default{background:#fff!important;border-color:#d9d9d9!important;color:#000000e0!important}.ant-btn-default:hover:not(:disabled){color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-link{color:var(--color-primary)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-btn-link:hover{color:var(--color-primary-hover)!important}.ant-btn-text{color:#000000e0!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-btn-text:hover:not(:disabled){background:var(--color-primary-bg)!important;color:var(--color-primary)!important}.ant-btn-dangerous.ant-btn-primary{background:#ff3b30!important;border-color:#ff3b30!important;box-shadow:0 2px 6px #ff3b3033!important}.ant-btn-dangerous.ant-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #ff3b304d!important;transform:translateY(-1px)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-affix-wrapper{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;transition:all var(--transition-base)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover{border-color:var(--color-primary-hover)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #007dff1a!important}.ant-input-affix-wrapper{padding:4px 11px}.ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;transition:all var(--transition-base)!important}.ant-select:hover .ant-select-selector{border-color:var(--color-primary-hover)!important}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #007dff1a!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:4px!important}.ant-select-item{border-radius:var(--radius-xs)!important;transition:all var(--transition-fast)}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--color-primary-light)!important;font-weight:600!important}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-xl)!important}.ant-modal-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;border-bottom:1px solid var(--color-border-light)!important;padding:20px 24px!important;background:#fff!important}.ant-modal-title{font-weight:700!important;font-size:17px!important;color:var(--color-text-primary)!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{border-top:1px solid var(--color-border-light)!important;padding:16px 24px!important;border-radius:0 0 var(--radius-xl) var(--radius-xl)!important}.ant-modal-close{top:18px!important;right:20px!important;width:32px!important;height:32px!important;border-radius:var(--radius-md)!important;transition:background var(--transition-fast)}.ant-modal-close:hover{background:var(--color-bg-base)!important}.ant-drawer-content{border-radius:var(--radius-xl) 0 0 var(--radius-xl)!important;overflow:hidden}.ant-drawer-header{border-bottom:1px solid var(--color-border-light)!important;padding:18px 24px!important}.ant-drawer-title{font-weight:700!important;font-size:16px!important;color:var(--color-text-primary)!important}.ant-drawer-body{padding:24px!important}.ant-drawer-footer{border-top:1px solid var(--color-border-light)!important;padding:14px 24px!important}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--color-border-light)!important}.ant-tabs-tab{padding:12px 0!important;font-weight:500!important;color:var(--color-text-secondary)!important;transition:color var(--transition-fast)}.ant-tabs-tab:hover{color:var(--color-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:700!important}.ant-tabs-ink-bar{background:var(--color-primary)!important;height:2px!important;border-radius:1px!important}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:var(--radius-md) var(--radius-md) 0 0!important;border-color:var(--color-border-light)!important;background:#fafbfc;transition:all var(--transition-fast)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:#fff!important;border-bottom-color:#fff!important}.ant-tag{border-radius:var(--radius-sm)!important;font-weight:500!important;padding:2px 10px!important;font-size:12px!important;line-height:20px!important;border:none!important;transition:all var(--transition-fast)}.ant-tag:hover{opacity:.85}.ant-menu{border-inline-end:none!important}.ant-menu-item,.ant-menu-submenu-title{border-radius:var(--radius-md)!important;margin:2px 8px!important;width:auto!important;transition:all var(--transition-fast)!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{background:var(--color-primary-bg)!important;color:var(--color-primary)!important}.ant-menu-item-selected{background:var(--color-primary-light)!important;color:var(--color-primary)!important;font-weight:600!important}.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-primary)!important}.ant-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:var(--radius-xs)!important;transition:all var(--transition-fast)}.ant-dropdown-menu-item:hover{background:var(--color-primary-bg)!important}.ant-tooltip-inner{border-radius:var(--radius-sm)!important;padding:6px 12px!important;font-size:13px!important}.ant-popover-inner{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-message-notice-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:10px 20px!important}.ant-notification-notice{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:16px 20px!important}.ant-switch{border-radius:100px!important}.ant-switch-checked{background:var(--color-primary)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--color-primary)!important}.ant-radio-checked .ant-radio-inner:after{background:var(--color-primary)!important}.ant-badge-count{border-radius:10px!important;font-weight:600!important}.ant-progress-bg{border-radius:100px!important}.ant-spin-dot-item{background:var(--color-primary)!important}.ant-skeleton-content .ant-skeleton-title,.ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:var(--radius-xs)!important}.ant-alert{border-radius:var(--radius-md)!important;border:none!important}.ant-alert-info{background:var(--color-primary-bg)!important}.ant-result{padding:48px 32px!important}.ant-empty-image{margin-bottom:12px!important}.ant-breadcrumb a{transition:color var(--transition-fast)}.ant-breadcrumb a:hover{color:var(--color-primary)!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:#f8f9fb!important}.ant-timeline-item-head-blue,.ant-steps-item-finish .ant-steps-item-icon{border-color:var(--color-primary)!important}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--color-primary)!important}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background:var(--color-primary)!important}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-upload.ant-upload-select{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;transition:all var(--transition-fast)}.ant-upload.ant-upload-select:hover{border-color:var(--color-primary)!important}.ant-segmented{border-radius:var(--radius-md)!important;background:var(--color-border-light)!important;padding:3px!important}.ant-segmented-item{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)}.ant-segmented-item-selected{box-shadow:var(--shadow-sm)!important;background:#fff!important}.ant-segmented-thumb{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-sm)!important}.ant-collapse{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important}.ant-collapse-item{border-color:var(--color-border-light)!important}.ant-collapse-header{font-weight:600!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.ant-collapse-content{border-radius:0 0 var(--radius-lg) var(--radius-lg)!important}.ant-statistic-title{color:var(--color-text-secondary)!important;font-size:13px!important;font-weight:500!important}.ant-avatar{transition:all var(--transition-fast)}.ant-divider{border-color:var(--color-border-light)!important}.ant-back-top{right:32px!important;bottom:32px!important}.seat-map-edit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;opacity:1!important;visibility:visible!important;min-width:120px!important;z-index:10!important}.ant-float-btn{box-shadow:var(--shadow-lg)!important}.ant-message{top:8vh!important;z-index:10000!important}.ant-drawer .ant-picker{height:32px;padding-top:0;padding-bottom:0}.ant-drawer .ant-picker .ant-picker-input>input{height:30px;line-height:30px}.ant-drawer .ant-picker-range{height:32px}.ant-drawer .ant-picker:not(.ant-picker-range):not(.ant-space .ant-picker){width:100%}.ant-modal .ant-picker{height:32px;padding-top:0;padding-bottom:0}.ant-modal .ant-picker .ant-picker-input>input{height:30px;line-height:30px}.ant-modal .ant-picker-range{height:32px}.ant-modal .ant-picker:not(.ant-picker-range):not(.ant-space .ant-picker){width:100%}.todo-edit-panel .ant-picker{height:32px;padding-top:0;padding-bottom:0}.todo-edit-panel .ant-picker .ant-picker-input>input{height:30px;line-height:30px}.todo-create-picker{height:32px;border-radius:10px;padding:0 14px}.todo-create-picker .ant-picker-input>input{height:30px;font-size:14px;line-height:14px;color:#000000e0}.ant-table-wrapper .ant-table .ant-table-thead>tr>th,.ant-table-wrapper .ant-table .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap!important;word-break:keep-all!important}.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-tbody>tr>td:not(:last-child),.ant-table-wrapper .ant-table.ant-table-bordered .ant-table-summary>tr>td:not(:last-child),.ant-table-wrapper .ant-table.ant-table-bordered tfoot>tr>td:not(:last-child){border-inline-end:0!important}.ant-table-wrapper .ant-table .ant-table-cell-fix-left-last:after,.ant-table-wrapper .ant-table .ant-table-cell-fix-right-first:after{box-shadow:none!important}.ant-table-wrapper .ant-table.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026!important}.ant-table-wrapper .ant-table.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:inset -10px 0 8px -8px #00000026!important}.departments-detail-header{height:60px!important;padding:0 24px!important;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.departments-detail-header .ant-typography{font-size:16px!important;margin:0!important}.departments-detail-header .ant-btn{height:32px}.departments-tree-panel .ant-tree .ant-tree-treenode{height:30px;align-items:center}.departments-tree-panel .ant-tree .ant-tree-node-content-wrapper{line-height:30px}.departments-tree-panel .ant-tree .ant-tree-switcher{line-height:30px;height:30px;display:flex;align-items:center;justify-content:center}.asset-drawer-tabs .ant-tabs-nav{margin-bottom:0!important}.asset-drawer-tabs .ant-tabs-nav:before{border-bottom:none!important}.asset-detail-drawer .ant-drawer-header{height:50px!important;min-height:50px!important;padding:0 16px!important;border-bottom:1px solid var(--color-border-light)!important;display:flex!important;align-items:center!important}.asset-detail-drawer .ant-drawer-header-title{align-items:center!important}.record-card-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.record-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.record-card:hover{border-color:#d9d9d9;box-shadow:0 1px 4px #0000000f}.record-card--expanded{border-color:#1677ff;box-shadow:0 1px 6px #1677ff1f}.record-card__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.record-card__summary-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.record-card__summary-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.record-card__desc{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.record-card__applicant{font-size:13px;font-weight:500;color:#1a1a1a}.record-card__date{font-size:12px;color:#999;white-space:nowrap}.record-card__arrow{font-size:10px;color:#bbb;transition:transform .2s ease;flex-shrink:0}.record-card__arrow--up{transform:rotate(180deg)}.record-card__detail{margin-top:10px;padding-top:10px;border-top:1px dashed #f0f0f0;display:flex;flex-direction:column;gap:6px;animation:recordCardFadeIn .2s ease}@keyframes recordCardFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.record-card__detail-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.record-card__detail-label{color:#999;flex-shrink:0;min-width:56px}.record-card__detail-value{color:#333;word-break:break-all}@media(max-width:480px){.record-card__summary{flex-direction:column;align-items:flex-start}.record-card__summary-right{width:100%;justify-content:flex-start}.record-card__desc{max-width:120px}}.sidebar-menu-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.sidebar-menu-hide-scrollbar::-webkit-scrollbar{display:none}.sidebar-menu-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;margin:3px 10px;border-radius:10px;border-left:3px solid transparent;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sidebar-menu-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#007dff14,#007dff05);opacity:0;transition:opacity .25s ease}.sidebar-menu-item:hover:before{opacity:1}.sidebar-menu-item:hover{background:#f5f7fa;transform:translate(2px)}.sidebar-menu-item.active{background:linear-gradient(135deg,#e8f2ff,#f0f7ff);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.sidebar-menu-icon{font-size:18px;display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;transition:transform .25s ease}.sidebar-menu-item:hover .sidebar-menu-icon{transform:scale(1.1)}.sidebar-menu-label{font-size:14px;white-space:nowrap;overflow:hidden;opacity:1;width:auto;transition:opacity .3s ease,transform .3s ease}.sidebar-collapsed .sidebar-menu-label{opacity:0;width:0;transform:translate(-8px)}.sidebar-submenu{overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-submenu.collapsed{max-height:0;opacity:0}.sidebar-submenu.expanded{max-height:600px;opacity:1}.sidebar-submenu-item{display:flex;align-items:center;padding:9px 12px 9px 52px;cursor:pointer;margin:2px 10px;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:13px;color:var(--color-text-secondary);position:relative}.sidebar-submenu-item:before{content:"";position:absolute;left:42px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-border);transition:all .25s ease}.sidebar-submenu-item:hover{background:#f5f7fa;color:var(--color-primary);transform:translate(4px)}.sidebar-submenu-item:hover:before{background:var(--color-primary);width:6px;height:6px}.sidebar-submenu-item.active{background:linear-gradient(135deg,#e8f2ff,#f0f7ff);color:var(--color-primary);font-weight:600}.sidebar-submenu-item.active:before{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 3px #007dff26}.sidebar-submenu-item-icon{font-size:14px;margin-right:10px;flex-shrink:0;transition:transform .25s ease}.sidebar-submenu-item:hover .sidebar-submenu-item-icon{transform:scale(1.15)}.login-float-dot{animation:float 4s ease-in-out infinite}.login-float-dot:nth-child(1){animation-delay:0s}.login-float-dot:nth-child(2){animation-delay:1s}.login-float-dot:nth-child(3){animation-delay:2s}.login-float-dot:nth-child(4){animation-delay:3s}
