.commonPagination[data-v-2dfbd2dc]{padding:28px 0 0;display:flex;align-items:center;justify-content:center}.commonPagination[data-v-2dfbd2dc] .el-pagination{display:flex;align-items:center;justify-content:center;font-weight:400}.commonPagination[data-v-2dfbd2dc] .el-pager{display:flex;align-items:center}.commonPagination[data-v-2dfbd2dc] .btn-next,.commonPagination[data-v-2dfbd2dc] .btn-prev,.commonPagination[data-v-2dfbd2dc] .el-pager li{min-width:32px;height:32px;line-height:32px;border-radius:8px;color:var(--text-secondary,#64748b);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.commonPagination[data-v-2dfbd2dc] .el-pager li.active{color:#fff;background:var(--brand-gradient,linear-gradient(135deg,#2563eb,#7c3aed))}.commonPagination[data-v-2dfbd2dc] .el-pagination__jump{margin-left:20px;color:var(--text-secondary,#64748b)}.commonPagination[data-v-2dfbd2dc] .el-pagination__editor,.commonPagination[data-v-2dfbd2dc] .el-pagination__jump{height:32px;line-height:32px;display:inline-flex;align-items:center}.commonPagination[data-v-2dfbd2dc] .el-input__inner{height:32px;line-height:32px;border-color:var(--border-soft,#e3eaf6);border-radius:8px;color:var(--text-main,#111827);vertical-align:middle}.commonPagination[data-v-2dfbd2dc] .el-input__inner:focus{border-color:var(--brand-blue,#2563eb)}.empty-state[data-v-33d4e21e]{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;text-align:center}.empty-state__visual[data-v-33d4e21e]{max-width:100%;margin-bottom:10px;display:flex;align-items:center;justify-content:center;color:var(--brand-blue,#2563eb);background:var(--brand-blue-light,#eff6ff);border-radius:12px;line-height:1}.empty-state__visual i[data-v-33d4e21e]{display:block;font-size:22px}.empty-state__title[data-v-33d4e21e]{max-width:560px;font-size:15px;line-height:22px;font-family:PingFang SC-Regular,PingFang SC;font-weight:400;color:var(--text-secondary,#64748b)}.empty-state__description[data-v-33d4e21e]{max-width:560px;margin-top:8px;font-size:13px;line-height:20px;font-family:PingFang SC-Regular,PingFang SC;font-weight:400;color:var(--text-muted,#94a3b8)}.contract-info[data-v-33c18aca]{padding:20px;color:var(--text-main,#111827)}.contract-info [data-v-33c18aca],.contract-info [data-v-33c18aca]:after,.contract-info [data-v-33c18aca]:before{box-sizing:border-box}.contract-info[data-v-33c18aca] .el-tabs--top{min-height:40px;height:auto;padding:4px 0 8px;background:transparent;border-radius:0;display:flex;align-items:center}.contract-info[data-v-33c18aca] .el-tabs--top .el-tabs__header{margin:0}.contract-info[data-v-33c18aca] .el-tabs--top .el-tabs__header .el-tabs__nav-wrap:after{display:none}.contract-info[data-v-33c18aca] .el-tabs--top .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav{display:flex;align-items:center;gap:8px}.contract-info[data-v-33c18aca] .el-tabs--top .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav .el-tabs__item{min-width:84px;height:34px;padding:0 16px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-family:PingFang SC,PingFang SC-Regular;font-weight:400;color:var(--text-secondary,#64748b);line-height:20px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.contract-info[data-v-33c18aca] .el-tabs--top .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav .el-tabs__item:hover{color:var(--brand-blue,#2563eb);background:var(--brand-blue-light,#eff6ff)}.contract-info[data-v-33c18aca] .el-tabs--top .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav .el-tabs__item.is-active{color:#fff;font-size:14px;font-weight:500;background:var(--brand-gradient,linear-gradient(135deg,#2563eb,#7c3aed));box-shadow:0 8px 18px rgba(37,99,235,.18)}.contract-info[data-v-33c18aca] .el-tabs--top .el-tabs__header .el-tabs__nav-wrap .el-tabs__nav-scroll .el-tabs__nav .el-tabs__active-bar{display:none}.contract-info .contract-search[data-v-33c18aca]{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;min-height:64px;margin:16px 0 18px;padding:12px;background:var(--bg-section,#f8faff);border:1px solid var(--border-soft,#e3eaf6);border-radius:12px}.contract-info .contract-search>div[data-v-33c18aca]{display:flex;align-items:center;margin-right:0}.contract-info .contract-search>div>span[data-v-33c18aca]{margin-right:8px;font-size:14px;font-family:PingFang SC,PingFang SC-Regular;font-weight:400;color:var(--text-secondary,#64748b);white-space:nowrap}.contract-info .contract-search>div .el-input[data-v-33c18aca]{width:132px;margin-left:0}.contract-info .contract-search>div[data-v-33c18aca] .el-input__inner{height:38px;padding:0 32px 0 12px!important;background:var(--bg-card,#fff);border:1px solid var(--border-soft,#e3eaf6);border-radius:8px;color:var(--text-main,#111827);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.contract-info .contract-search>div[data-v-33c18aca] .el-input.is-focus .el-input__inner,.contract-info .contract-search>div[data-v-33c18aca] .el-input__inner:focus{border-color:var(--brand-blue,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contract-info .contract-search>div .el-select[data-v-33c18aca]{width:132px;margin-left:0}.contract-info .contract-search>div[data-v-33c18aca] .el-select-dropdown{border-color:var(--border-soft,#e3eaf6);border-radius:8px;box-shadow:var(--shadow-card,0 8px 24px rgba(30,64,175,.08))}.contract-info .contract-search>div[data-v-33c18aca] .el-select-dropdown__item{color:var(--text-secondary,#64748b)}.contract-info .contract-search>div[data-v-33c18aca] .el-select-dropdown__item.hover,.contract-info .contract-search>div[data-v-33c18aca] .el-select-dropdown__item:hover{background:var(--brand-blue-light,#eff6ff)}.contract-info .contract-search>div.search-btn[data-v-33c18aca]{margin-left:auto}.contract-info .contract-search>div.search-btn span[data-v-33c18aca]{font-size:14px;color:#fff}.contract-info .contract-search>div.search-btn .el-button[data-v-33c18aca]{min-width:92px;height:38px;line-height:38px;background:var(--brand-gradient,linear-gradient(135deg,#2563eb,#7c3aed));border-radius:19px;padding:0;border:none;box-shadow:0 8px 18px rgba(37,99,235,.18);font-size:14px;font-weight:500;transition:box-shadow .2s ease,opacity .2s ease}.contract-info .contract-search>div.search-btn .el-button[data-v-33c18aca]:hover{opacity:.94;box-shadow:0 10px 22px rgba(37,99,235,.22)}.contract-info .contract-search>div .el-select-dropdown__item.selected[data-v-33c18aca]{color:var(--brand-blue,#2563eb);font-weight:500}.contract-info .contract-table[data-v-33c18aca]{overflow:hidden;border:1px solid var(--border-soft,#e3eaf6);border-radius:12px;background:var(--bg-card,#fff)}.contract-info .contract-table[data-v-33c18aca] .el-table{color:var(--text-main,#111827)}.contract-info .contract-table[data-v-33c18aca] .el-table:before{display:none}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__body-wrapper{overflow-x:auto}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right{right:-1px!important;overflow:hidden;box-shadow:-8px 0 18px rgba(30,64,175,.08)}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right:before{display:none}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right,.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right-patch{background:var(--bg-card,#fff)}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-body-wrapper,.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-header-wrapper{overflow:hidden}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right .cell{overflow:visible}.contract-info .contract-table[data-v-33c18aca] .el-table thead{height:48px;font-size:14px;font-family:PingFang SC,PingFang SC-Regular;font-weight:500!important;color:var(--text-secondary,#64748b)}.contract-info .contract-table[data-v-33c18aca] .el-table thead th,.contract-info .contract-table[data-v-33c18aca] .el-table thead tr{background:var(--bg-section,#f8faff);border-bottom:1px solid var(--border-soft,#e3eaf6)}.contract-info .contract-table[data-v-33c18aca] .el-table thead th{font-weight:500!important}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row{text-align:center;transition:background .2s ease}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row:hover td{background:var(--bg-section,#f8faff)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row td{height:64px;border-bottom:1px solid var(--border-soft,#e3eaf6);color:var(--text-secondary,#64748b)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-link,.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-no-border{height:30px;min-width:68px;width:auto;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.2);border-radius:15px;background:var(--brand-blue-light,#eff6ff);box-shadow:none;color:var(--brand-blue,#2563eb);font-size:13px;font-family:PingFang SC,PingFang SC-Regular;font-weight:500;line-height:20px;margin-right:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-link i,.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-no-border i{font-size:15px;margin-right:5px}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-link:hover,.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-no-border:hover{color:var(--brand-blue,#2563eb);background:#e0ecff;border-color:rgba(37,99,235,.34);box-shadow:0 6px 14px rgba(37,99,235,.1)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-link{border-color:transparent;background:var(--brand-gradient,linear-gradient(135deg,#2563eb,#7c3aed));box-shadow:0 6px 14px rgba(37,99,235,.18);color:#fff}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .contract-link:hover{color:#fff;background:linear-gradient(135deg,#1d4ed8,#6d28d9);border-color:transparent;box-shadow:0 10px 22px rgba(37,99,235,.28)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .no-hover:hover{color:var(--text-secondary,#64748b);border-color:var(--border-soft,#e3eaf6)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .link_group{border:1px solid var(--border-soft,#e3eaf6);border-radius:24px;padding:0 11px;height:28px;display:inline-block;width:110px;box-sizing:border-box}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .link_group span{cursor:pointer}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .link_group a,.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .link_group span{font-size:14px;font-family:PingFang SC,PingFang SC-Regular;font-weight:400;color:var(--text-main,#111827);line-height:28px}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .link_group a:first-child:after{content:"";height:18px;width:1px;background:var(--border-soft,#e3eaf6);display:block;margin:0 5.5px}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .link_group a:hover{color:var(--brand-blue,#2563eb)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .all-over,.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .no-over{min-width:74px;height:26px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;font-size:13px;font-family:PingFang SC-Regular,PingFang SC;font-weight:500;line-height:20px}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .all-over{color:var(--success,#22c55e);background:var(--success-soft,#ecfdf5)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .no-over{color:var(--danger,#ef4444);background:var(--danger-soft,#fef2f2)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .ing-over{color:var(--brand-blue,#2563eb);background:var(--brand-blue-light,#eff6ff)}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .cancel-over,.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .ing-over{min-width:74px;height:26px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;font-size:13px;font-family:PingFang SC-Regular,PingFang SC;font-weight:500}.contract-info .contract-table[data-v-33c18aca] .el-table tbody .el-table__row .cancel-over{color:var(--text-muted,#94a3b8);background:var(--bg-card-soft,#f1f5ff)}.contract-info .contract-table[data-v-33c18aca] .el-table .cell{padding:0 8px;line-height:20px}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right .el-table__row td:last-child .cell,.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right th:last-child .cell{display:flex;align-items:center}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right th:last-child .cell{justify-content:center}.contract-info .contract-table[data-v-33c18aca] .el-table .el-table__fixed-right .el-table__row td:last-child .cell{justify-content:flex-start;gap:8px;padding:0 16px}.contract-info .contract-table .contract-empty[data-v-33c18aca]{min-height:300px;padding:64px 36px;display:flex;align-items:center;justify-content:center}.contract-info .contract-pages[data-v-33c18aca]{display:flex;justify-content:center;min-height:68px;margin-top:0;background:var(--bg-card,#fff)}.contract-info .el-input.is-active .el-input__inner[data-v-33c18aca],.contract-info .el-input__inner[data-v-33c18aca]:focus{border-color:var(--brand-blue,#2563eb)}.contract-info[data-v-33c18aca] .contract-before{overflow:visible;background:var(--bg-card,#fff);border-radius:14px;box-shadow:none;filter:drop-shadow(0 18px 46px rgba(30,64,175,.14))}.contract-info[data-v-33c18aca] .contract-before .el-dialog__header{padding:0!important}.contract-info[data-v-33c18aca] .contract-before .el-dialog__headerbtn{top:14px;right:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.contract-info[data-v-33c18aca] .contract-before .el-dialog__close{color:var(--text-muted,#94a3b8);font-size:18px;transition:color .2s ease,transform .2s ease}.contract-info[data-v-33c18aca] .contract-before .el-dialog__headerbtn:hover .el-dialog__close{color:var(--brand-blue,#2563eb);transform:rotate(90deg)}.contract-info[data-v-33c18aca] .contract-before .el-dialog__body{padding:0!important;background:var(--bg-card,#fff);border-radius:14px}.contract-info[data-v-33c18aca] .contract-before .signature-dia{position:relative;padding:26px 34px;display:flex;flex-direction:column;align-items:center;border-radius:14px;background:var(--bg-card,#fff);text-align:center}.contract-info[data-v-33c18aca] .contract-before .signature-icon{width:56px;height:56px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--brand-blue-light,#eff6ff);color:var(--brand-blue,#2563eb);font-size:28px}.contract-info[data-v-33c18aca] .contract-before .signature-footer{margin:0 0 8px;font-size:18px;line-height:24px;font-family:PingFang SC-Semibold,PingFang SC;font-weight:600;color:var(--text-main,#111827)}.contract-info[data-v-33c18aca] .contract-before .signature-desc{width:100%;max-width:289px;margin:0 0 24px;font-size:15px;line-height:24px;font-family:PingFang SC,PingFang SC-Regular;font-weight:400;color:var(--text-secondary,#64748b)}.contract-info[data-v-33c18aca] .contract-before .signature-confirm{width:200px;height:40px;margin-top:0;padding:0;border:none;border-radius:20px;background:var(--brand-gradient,linear-gradient(135deg,#2563eb,#7c3aed));box-shadow:none;font-size:15px;line-height:40px;font-family:PingFang SC,PingFang SC-Regular;font-weight:500;color:#fff;text-align:center;transition:box-shadow .2s ease,opacity .2s ease}.contract-info[data-v-33c18aca] .contract-before .signature-confirm:hover{opacity:.94;box-shadow:0 10px 22px rgba(37,99,235,.2)}.contract-info[data-v-33c18aca] .contract-before .close{position:absolute;width:30px;height:30px;bottom:-42px;left:calc(50% - 15px);cursor:pointer;opacity:.92;transition:opacity .2s ease,transform .2s ease}.contract-info[data-v-33c18aca] .contract-before .close:hover{opacity:1;transform:rotate(90deg)}