.layout[data-v-1b592e83]{display:flex;height:100%;background:#f4f6fb}.sidebar[data-v-1b592e83]{width:216px;background:#141b34;display:flex;flex-direction:column;flex-shrink:0}.logo[data-v-1b592e83]{height:62px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid hsla(0,0%,100%,.06)}.logo-mark[data-v-1b592e83]{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2f54eb,#597ef7);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.logo-text[data-v-1b592e83]{display:flex;flex-direction:column;color:#fff;line-height:1.2}.logo-text strong[data-v-1b592e83]{font-size:16px;letter-spacing:1px}.logo-text small[data-v-1b592e83]{font-size:9px;color:#6b7796;letter-spacing:1px}.side-menu[data-v-1b592e83]{border-right:none;flex:1;overflow-y:auto}.side-menu[data-v-1b592e83] .el-menu-item.is-active{background:#2f54eb!important}.side-menu[data-v-1b592e83] .el-menu-item:hover,.side-menu[data-v-1b592e83] .el-submenu__title:hover{background:#1c2542!important}.main[data-v-1b592e83]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-1b592e83]{height:62px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 6px rgba(28,42,70,.06);flex-shrink:0}.topbar-left[data-v-1b592e83]{display:flex;align-items:center;gap:12px}.portal-tag[data-v-1b592e83]{font-size:13px;color:#2f54eb;background:rgba(47,84,235,.08);padding:4px 10px;border-radius:4px}.firm-name[data-v-1b592e83]{font-size:14px;color:#1f2d3d;font-weight:500}.user-box[data-v-1b592e83]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#1f2d3d}.avatar[data-v-1b592e83]{background:#2f54eb;font-size:13px}.user-name[data-v-1b592e83]{font-size:14px}.role-name[data-v-1b592e83]{font-size:12px;color:#8a94a6}.content[data-v-1b592e83]{flex:1;overflow-y:auto}:root{--brand:#2f54eb;--brand-dark:#1d39c4;--nav:#141b34;--nav-active:#2f54eb;--bg:#f4f6fb;--text:#1f2d3d;--muted:#8a94a6;--line:#e8ecf4}*{box-sizing:border-box}#app,body,html{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}a{color:var(--brand);text-decoration:none}.page{padding:20px 24px 32px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-title{font-size:20px;font-weight:600;margin:0}.page-desc{color:var(--muted);font-size:13px;margin-top:4px}.panel{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(28,42,70,.06);padding:18px 20px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.filter-bar .el-input,.filter-bar .el-select{width:180px}.table-footer{display:flex;justify-content:flex-end;margin-top:16px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.stat-card{background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 2px 12px rgba(28,42,70,.06);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:rgba(47,84,235,.08)}.stat-label{color:var(--muted);font-size:13px}.stat-value{font-size:28px;font-weight:700;margin-top:8px;letter-spacing:.5px}.stat-extra{margin-top:6px;font-size:12px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.section-title{font-size:15px;font-weight:600;margin:0 0 14px}.muted{color:var(--muted)}.text-right{text-align:right}.mt-16{margin-top:16px}.contract-body{line-height:1.9;font-size:14px;color:#2b3445}.contract-body h2{font-size:18px;text-align:center}.contract-body p{margin:8px 0}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.detail-item{font-size:14px;line-height:1.7}.detail-item .label{color:var(--muted);display:inline-block;min-width:96px}.amount{color:#c0392b;font-weight:600}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}