.error-boundary[data-v-e5df34a9]{padding:40px;text-align:center;color:#f56c6c}.error-boundary button[data-v-e5df34a9]{margin:10px;padding:8px 20px}html,body,#app{width:100%;height:100%}.admin-page .el-table .el-button+.el-button{margin-left:4px}.admin-page .el-button.is-small{padding:5px 8px}:root{--color-primary: #1a3a6b;--color-primary-light: #2c5282;--color-primary-lighter: #e8f4fd;--color-primary-dark: #142e55;--color-success: #67C23A;--color-warning: #E6A23C;--color-danger: #F56C6C;--color-info: #737b86;--text-strong: #1f2937;--text-body: #374151;--text-muted: #6b7280;--text-disabled: #9ca3af;--bg-page: #F5F7FA;--bg-surface: #FFFFFF;--bg-muted: #f5f8fc;--border-base: #DCDFE6;--border-light: #e8e8e8;--link-color: #1a3a6b;--link-hover: #2c5282;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--radius-sm: 4px;--radius-base: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-base: 0 2px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--container-max: 1200px;--container-padding: 20px}@media (max-width: 600px){:root{--container-padding: 12px}}.portal-container{width:min(var(--container-max),100% - var(--container-padding) * 2);margin:0 auto}a,button,.nav-link,.focus-row,.meeting-row,.resource-links a,.association-links a,.el-button,.el-menu-item{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.prose,.news-content,.rich-text,.activity-content{line-height:1.75}.prose p,.news-content p,.rich-text p,.activity-content p{margin-bottom:var(--space-4, 16px)}.prose img,.news-content img,.rich-text img,.activity-content img{max-width:100%;height:auto}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;min-width:0;min-height:100%;overflow-x:hidden}:root{--el-text-color-regular: #4b5563;--el-text-color-secondary: #687385;--el-text-color-placeholder: #737b86;--el-text-color-disabled: #818894;--el-disabled-text-color: #818894}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:#f5f7fa}body{min-height:100%}button,input,textarea,select{font:inherit}img,video,canvas,svg{max-width:100%}h1,h2,h3,h4,p,span,a{overflow-wrap:anywhere}[id]{scroll-margin-top:16px}a,button,.el-button,.el-dropdown,.el-dropdown-link{min-width:0}.el-button{white-space:normal}.el-dialog{max-width:calc(100vw - 32px)}.el-dialog__body{max-height:min(68vh,720px);overflow:auto}.el-dialog__header,.el-message-box__header{min-width:0}.el-dialog__title,.el-message-box__title{overflow-wrap:anywhere;line-height:1.45}.el-message-box{max-width:calc(100vw - 32px)}.portal-logout-message.el-message-box{width:min(400px,100vw - 32px);padding:0;overflow:hidden;border:1px solid #d9e5f0;border-radius:14px;box-shadow:0 18px 48px #0f2f4e33}.portal-logout-message .el-message-box__header{padding:18px 20px 8px}.portal-logout-message .el-message-box__title{color:#173f68;font-size:16px;font-weight:700}.portal-logout-message .el-message-box__headerbtn{top:14px;right:14px}.portal-logout-message .el-message-box__content{align-items:center;gap:10px;padding:8px 20px 14px;color:#5b6878;font-size:14px}.portal-logout-message .el-message-box__status{margin-right:0;font-size:18px}.portal-logout-message .el-message-box__status.el-message-box-icon--warning{color:#2f80c8}.portal-logout-message .el-message-box__btns{gap:10px;padding:0 20px 18px}.portal-logout-message .el-message-box__btns .el-button{min-width:72px;height:34px;margin-left:0;padding:0 16px;border-radius:8px;font-weight:600}.portal-logout-message .el-message-box__btns .el-button--default{color:#52657b;border-color:#cbd8e5;background:#fff}.portal-logout-message .el-message-box__btns .el-button--primary{border-color:#0756a3;background:#0756a3}@media (max-width: 480px){.portal-logout-message.el-message-box{width:calc(100vw - 24px)!important}.portal-logout-message .el-message-box__header{padding:16px 16px 6px}.portal-logout-message .el-message-box__content{padding:8px 16px 12px}.portal-logout-message .el-message-box__btns{padding:0 16px 16px}}.el-form-item__label{line-height:1.4}.el-table{max-width:100%}.el-table__empty-text,.el-empty__description p{color:#687385}.el-alert__content,.el-card__body,.el-form-item__content,.el-tabs__content{min-width:0}.el-select-dropdown,.el-dropdown-menu,.el-popper{max-width:calc(100vw - 24px)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid #1460c6;outline-offset:2px}.el-table__body-wrapper,.el-table__header-wrapper,.el-tabs__nav-wrap,.el-tabs__nav-scroll{overflow-x:auto}.page-banner h1,.page-banner h2{text-shadow:0 1px 3px rgba(0,0,0,.22)}.page-banner .el-breadcrumb__inner,.page-banner .el-breadcrumb__separator{color:#fffffff5!important;font-weight:600!important;text-shadow:0 1px 3px rgba(0,0,0,.24)}.page-banner .el-breadcrumb__inner.is-link{color:#fff!important;font-weight:700}.page-banner .el-breadcrumb__inner{font-weight:700!important}.page-banner .container>p,.page-banner .summary{color:#fffffff0!important;opacity:1!important;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.22)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}:deep(.el-button--primary){background-color:#1a3a6b;border-color:#1a3a6b}:deep(.el-button--primary):hover{background-color:#2c5282;border-color:#2c5282}:deep(.el-menu--horizontal > .el-menu-item.is-active){border-bottom-color:#1a3a6b;color:#1a3a6b}:deep(.el-pagination.is-background .el-pager li:not(.disabled).is-active){background-color:#1a3a6b}.admin-page .el-table__body-wrapper td .cell{word-break:break-all}.admin-page .stat-num,.admin-page .card-value,.admin-page .stat-card .num{min-width:40px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.el-dialog{width:calc(100vw - 24px)!important;margin-top:5vh!important}.el-message-box{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)}.el-drawer{max-width:100vw}.el-drawer.ltr,.el-drawer.rtl{width:100%!important}.el-dialog__body{max-height:70vh;padding-right:16px;padding-left:16px}:where(.el-dialog,.el-drawer) .el-form:not(.el-form--label-top) .el-form-item{display:block}:where(.el-dialog,.el-drawer) .el-form:not(.el-form--label-top) .el-form-item__label{display:block;width:auto!important;height:auto;padding:0 0 6px;text-align:left}:where(.el-dialog,.el-drawer) .el-form:not(.el-form--label-top) .el-form-item__content{display:flex;width:100%;min-width:0;margin-left:0!important}:where(.el-dialog,.el-drawer) .el-form:not(.el-form--label-top) .el-row>.el-col{flex:0 0 100%;max-width:100%}:where(.el-dialog,.el-drawer) .el-input,:where(.el-dialog,.el-drawer) .el-select,:where(.el-dialog,.el-drawer) .el-cascader,:where(.el-dialog,.el-drawer) .el-input-number,:where(.el-dialog,.el-drawer) .el-date-editor.el-input,:where(.el-dialog,.el-drawer) .el-date-editor.el-input__wrapper{width:100%!important}.el-dialog__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.el-dialog__footer .el-button{margin-left:0}.el-message-box__btns{flex-wrap:wrap;gap:8px}.el-message-box__btns .el-button{margin-left:0}.el-form-item{min-width:0}.el-pagination{max-width:100%;overflow-x:auto;justify-content:center}.admin-page .stat-card .card-value,.admin-page .stat-card .stat-num,.dashboard .stat-card .card-value,.dashboard .stat-card .stat-num{font-size:20px}.el-card__body{padding:16px}}@media (max-width: 480px){.el-dialog__footer,.el-message-box__btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.el-dialog__footer .el-button,.el-message-box__btns .el-button{width:100%}}
