@charset "UTF-8";html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app,.app-wrapper{height:100%}:root{--primary-color: #4A80F0;--primary-10: rgba(74, 128, 240, .1);--primary-20: rgba(74, 128, 240, .2);--primary-30: rgba(74, 128, 240, .3);--primary-40: rgba(74, 128, 240, .4);--accent-pink: #F783AC;--accent-pink-15: rgba(247, 131, 172, .15);--accent-pink-30: rgba(247, 131, 172, .3);--accent-orange: #FF9F66;--accent-orange-15: rgba(255, 159, 102, .15);--accent-orange-30: rgba(255, 159, 102, .3);--accent-cyan: #36CFC9;--accent-cyan-15: rgba(54, 207, 201, .15);--accent-cyan-30: rgba(54, 207, 201, .3);--success-color: #67C23A;--warning-color: #E6A23C;--danger-color: #F56C6C;--info-color: #909399;--bg-page: #F8FAFC;--bg-card: #FFFFFF;--text-primary: #1E293B;--text-secondary: #64748B;--text-muted: #94A3B8;--border-color: #E2E8F0;--divider-color: #F1F5F9;--glass-bg-strong: rgba(255, 255, 255, .85);--glass-bg-medium: rgba(255, 255, 255, .75);--glass-bg-light: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .18);--glass-border-medium: rgba(255, 255, 255, .25);--glass-shadow-strong: 0 8px 32px rgba(0, 0, 0, .06);--glass-shadow-medium: 0 4px 12px rgba(0, 0, 0, .04);--glass-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, 1, .5, 1);--ease-gentle: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .45s;--duration-page: .6s;--font-family-cn: "Noto Sans SC", "Source Han Sans CN", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-en: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}[data-theme=dark]{--bg-page: #0F172A;--bg-card: #1E293B;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--border-color: #334155;--divider-color: #293548;--glass-bg-strong: rgba(30, 41, 59, .85);--glass-bg-medium: rgba(30, 41, 59, .75);--glass-bg-light: rgba(30, 41, 59, .5);--glass-border: rgba(51, 65, 85, .5);--glass-border-medium: rgba(51, 65, 85, .6);--glass-shadow-strong: 0 8px 32px rgba(0, 0, 0, .3);--glass-shadow-medium: 0 4px 12px rgba(0, 0, 0, .2);--glass-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media (max-width: 768px){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important}.el-button,.el-input__wrapper,.el-dialog{transition-duration:.15s!important}}body{font-family:var(--font-family-cn);color:var(--text-primary);background:var(--bg-page);line-height:1.5;min-height:100vh}body input,body textarea,body button,body .el-input__inner,body .el-textarea__inner{font-family:var(--font-family-en)}a{text-decoration:none;color:var(--primary-color);transition:color var(--duration-fast) var(--ease-gentle)}img{max-width:100%;height:auto}input[type=date],input[type=month],input[type=datetime-local]{-webkit-appearance:none;min-height:44px}body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@supports (padding: env(safe-area-inset-bottom)){.footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width: 768px){.el-table__body-wrapper,.el-scrollbar__wrap{-ms-overflow-style:none;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.el-table__body-wrapper::-webkit-scrollbar,.el-scrollbar__wrap::-webkit-scrollbar{width:4px;height:4px}.el-table__body-wrapper::-webkit-scrollbar-thumb,.el-scrollbar__wrap::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}}.glass-card{background:var(--glass-bg-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-strong),var(--glass-inset-shadow);transition:transform var(--duration-normal) var(--ease-bounce),box-shadow var(--duration-normal) var(--ease-bounce),backdrop-filter var(--duration-normal) var(--ease-smooth)}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014,var(--glass-inset-shadow);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.glass-control{background:var(--glass-bg-medium);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border-medium);border-radius:var(--radius-md);box-shadow:var(--glass-shadow-medium);transition:all var(--duration-normal) var(--ease-bounce)}.glass-control:hover{transform:scale(1.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#ffffff59}.glass-control:active{transform:scale(.98)}.glass-decor{background:var(--glass-bg-light);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-xl)}.animate-bounce{transition:transform var(--duration-normal) var(--ease-bounce),opacity var(--duration-normal) var(--ease-bounce),box-shadow var(--duration-normal) var(--ease-bounce)}.animate-smooth{transition:all var(--duration-slow) var(--ease-smooth)}.animate-gentle{transition:all var(--duration-fast) var(--ease-gentle)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-smooth)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--duration-slow) var(--ease-smooth),opacity var(--duration-slow) var(--ease-smooth)}.slide-enter-from{transform:translate(100%);opacity:0}.slide-leave-to{transform:translate(-100%);opacity:0}.scale-enter-active,.scale-leave-active{transition:transform var(--duration-slow) var(--ease-bounce),opacity var(--duration-slow) var(--ease-smooth)}.scale-enter-from,.scale-leave-to{transform:scale(.95);opacity:0}.page-container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-ellipsis-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary-color),#6699FF);border:none;color:#fff;padding:10px 24px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-family-en);transition:transform var(--duration-normal) var(--ease-bounce),box-shadow var(--duration-normal) var(--ease-bounce),background var(--duration-fast) var(--ease-gentle);position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #4a80f059}.btn-primary:active{transform:translateY(0) scale(.98)}.el-input__wrapper{background:var(--glass-bg-medium)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border-medium)!important;border-radius:var(--radius-md)!important;box-shadow:var(--glass-shadow-medium)!important;transition:all var(--duration-normal) var(--ease-bounce)!important}.el-input__wrapper:hover{border-color:#ffffff59!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.el-input__wrapper.is-focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px var(--primary-20),var(--glass-shadow-medium)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.el-button{border-radius:var(--radius-sm)!important;font-weight:500!important;transition:transform var(--duration-normal) var(--ease-bounce),box-shadow var(--duration-normal) var(--ease-bounce)!important}.el-button:hover{transform:translateY(-1px) scale(1.01)}.el-button:active{transform:scale(.98)}.el-button--primary{background:linear-gradient(135deg,var(--primary-color),#6699FF)!important;border:none!important;color:#fff!important}.el-button--primary:hover,.el-button--primary:focus{color:#fff!important;box-shadow:0 6px 20px #4a80f059!important}.el-button--primary:active,.el-button--primary.is-disabled{color:#fff!important}.el-button--primary.is-plain{background:linear-gradient(135deg,var(--primary-color),#6699FF)!important;border:none!important;color:#fff!important}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus{background:linear-gradient(135deg,var(--primary-color),#6699FF)!important;color:#fff!important;box-shadow:0 6px 20px #4a80f059!important;opacity:.9}.el-button--primary.is-text{background:transparent!important;color:var(--primary-color)!important}.el-button--primary.is-text:hover,.el-button--primary.is-text:focus{background:var(--primary-10)!important;color:var(--primary-color)!important}.el-button--primary.is-link{background:transparent!important;color:var(--primary-color)!important}.el-card{background:var(--glass-bg-strong)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--glass-shadow-strong)!important;transition:transform var(--duration-normal) var(--ease-bounce),box-shadow var(--duration-normal) var(--ease-bounce)!important}.el-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014!important}.el-tag{border-radius:var(--radius-full)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;font-weight:500!important}.el-dropdown-menu{background:var(--glass-bg-strong)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--glass-shadow-strong)!important;padding:var(--spacing-xs)!important}.el-dropdown-menu__item{border-radius:var(--radius-sm)!important;margin:2px 0!important;padding:8px 12px!important;transition:all var(--duration-fast) var(--ease-bounce)!important}.el-dropdown-menu__item:hover{background:var(--primary-10)!important;color:var(--primary-color)!important;transform:translate(2px)}.el-dialog{background:var(--glass-bg-strong)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:0 16px 64px #0000001f!important}.el-message{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:var(--radius-md)!important;border:1px solid var(--glass-border)!important}.el-pagination{--el-pagination-button-bg-color: var(--glass-bg-medium)}.el-pager li{border-radius:var(--radius-sm)!important;transition:all var(--duration-fast) var(--ease-bounce)!important}.el-pager li:hover{transform:scale(1.05)}.el-pager li.is-active{background:var(--primary-color)!important;box-shadow:0 4px 12px #4a80f04d!important}.el-tabs__item{transition:all var(--duration-normal) var(--ease-bounce)!important;font-weight:500!important}.el-tabs__item.is-active{transform:scale(1.02)}.el-table{background:transparent!important}.el-table th.el-table__cell{background:var(--glass-bg-medium)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.el-table tr{transition:background var(--duration-fast) var(--ease-gentle)!important}.el-table tr:hover>td.el-table__cell{background:var(--primary-10)!important}html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}button,[role=button],a,.el-button,.el-menu-item,.el-dropdown-menu__item,.el-tabs__item,.el-pagination .btn-prev,.el-pagination .btn-next,.el-pager li,input[type=submit]{min-height:44px;min-width:44px}@media (hover: none) and (pointer: coarse){.glass-card:hover,.glass-control:hover,.el-card:hover,.post-card:hover,.lawyer-card:hover,.announcement-card:hover{transform:none!important;box-shadow:var(--glass-shadow-strong),var(--glass-inset-shadow)!important}.el-button:hover{transform:none!important}.glass-control:hover{transform:none!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}}@media (max-width: 1200px){.page-container{padding:var(--spacing-lg) var(--spacing-lg)}}@media (max-width: 768px){:root{--spacing-lg: 16px;--spacing-xl: 20px}.page-container{padding:var(--spacing-sm) var(--spacing-md)}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-control{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-decor{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.el-dialog{--el-dialog-width: 92% !important;margin:8vh auto!important;max-height:84vh;overflow-y:auto}.el-dialog__body{padding:16px!important}.el-table{font-size:13px}.el-table__body-wrapper{overflow-x:auto}.el-col-6,.el-col-8,.el-col-12,.el-col-16,.el-col-18{max-width:100%!important;flex:0 0 100%!important}.el-row{margin-left:-8px!important;margin-right:-8px!important}.el-col{padding-left:8px!important;padding-right:8px!important;margin-bottom:16px}.el-pagination{flex-wrap:wrap;justify-content:center}.el-form--label-top .el-form-item__label{padding-bottom:4px}}@media (max-width: 480px){html{font-size:14px}.el-dialog{--el-dialog-width: 96% !important;margin:4vh auto!important;max-height:92vh}.page-container{padding:var(--spacing-xs) var(--spacing-sm)}}.white-text-btn{color:#fff!important}.white-text-btn:hover{color:#fff!important;opacity:.9}.white-text-item{color:#fff!important}.white-text-item:hover{color:#fff!important;background-color:#ffffff26!important}.white-text-link{color:#fff!important}.white-text-link:hover{color:#fff!important;opacity:.85}
