@keyframes gradientShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.glass-content{padding:16px}.glass-card{border-radius:16px}}@media (width<=768px){.page-actions .el-input,.page-actions .el-select,.page-actions .el-input-number{width:100%;max-width:100%}}.page-card .el-table,.page-card .el-table th.el-table__cell,.page-card .el-table td.el-table__cell{background:0 0}.sql-api-table{width:100%}.sql-api-table .invoke-url-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sql-api-table .invoke-url-text{word-break:break-all}.sql-api-table .sqlapi-table-actions,.sql-api-table .table-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:fit-content;padding:2px 0;display:flex}.sql-api-table .sqlapi-action-btn,.sql-api-table .table-action-btn{white-space:nowrap;opacity:.5;cursor:pointer;flex-shrink:0;line-height:1.5;transition:color .2s,opacity .2s;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 2px!important;font-size:13px!important}.sql-api-table .el-table__row:hover .sqlapi-action-btn,.sql-api-table .el-table__row:hover .table-action-btn{opacity:1}.sql-api-table .sqlapi-action-btn.el-button--primary,.sql-api-table .table-action-btn.el-button--primary{color:var(--primary)!important}.sql-api-table .sqlapi-action-btn.el-button--primary:hover,.sql-api-table .table-action-btn.el-button--primary:hover{color:var(--primary-dark)!important;background:0 0!important}.sql-api-table .sqlapi-action-btn.el-button--success,.sql-api-table .table-action-btn.el-button--success{color:#67c23a!important}.sql-api-table .sqlapi-action-btn.el-button--success:hover,.sql-api-table .table-action-btn.el-button--success:hover{color:#85ce61!important;background:0 0!important}.sql-api-table .sqlapi-action-btn.el-button--danger,.sql-api-table .table-action-btn.el-button--danger{color:var(--danger)!important}.sql-api-table .sqlapi-action-btn.el-button--danger:hover,.sql-api-table .table-action-btn.el-button--danger:hover{color:#dc2626!important;background:0 0!important}.sql-api-table .sqlapi-action-btn.el-button--info,.sql-api-table .table-action-btn.el-button--info{color:#909399!important}.sql-api-table .sqlapi-action-btn.el-button--info:hover,.sql-api-table .table-action-btn.el-button--info:hover{color:#a6a9ad!important;background:0 0!important}.sql-api-table .sqlapi-action-btn.el-button--warning,.sql-api-table .table-action-btn.el-button--warning{color:var(--warning)!important}.sql-api-table .sqlapi-action-btn.el-button--warning:hover,.sql-api-table .table-action-btn.el-button--warning:hover{color:#d97706!important;background:0 0!important}.sql-api-table .sqlapi-action-separator,.sql-api-table .table-action-separator{color:#dcdfe6;margin:0 4px;font-size:12px}.sql-api-table .sqlapi-action-column,.sql-api-table .table-action-column{width:auto!important;min-width:140px!important}.sql-api-table .sqlapi-action-column.many-buttons,.sql-api-table .table-action-column.many-buttons{width:auto!important;min-width:180px!important}.sql-api-table .sqlapi-action-column.single-button,.sql-api-table .table-action-column.single-button{width:auto!important;min-width:70px!important}.sql-api-table .sqlapi-action-column.two-buttons,.sql-api-table .table-action-column.two-buttons{width:auto!important;min-width:110px!important}.sql-api-table td.sqlapi-action-column,.sql-api-table th.sqlapi-action-column,.sql-api-table td.table-action-column,.sql-api-table th.table-action-column{padding:8px!important;overflow:visible!important}.sql-api-table .sqlapi-action-column .cell,.sql-api-table .table-action-column .cell{white-space:nowrap!important;overflow:visible!important}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.custom-modal-overlay{padding:16px}.admin-modal-overlay{padding-top:12px}.custom-modal-content{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.custom-modal-header{padding:20px 20px 16px}.custom-modal-header .header-icon{width:var(--modal-icon-size-medium);height:var(--modal-icon-size-medium);margin:0 auto 16px}.custom-modal-header .header-icon .el-icon{font-size:28px}.custom-modal-header h2{font-size:22px}.custom-modal-header p{font-size:14px}.custom-modal-header .close-btn{width:36px;height:36px;top:12px;right:12px}.custom-modal-header .close-btn .el-icon{font-size:22px}.custom-modal-body{padding:20px}.modern-input .el-input__wrapper{min-height:var(--modal-input-height)}.modern-input .el-input__inner{font-size:16px}}@media (width<=768px){.exhibit-detail-layout{grid-template-columns:1fr}}@media (width<=640px){.exhibit-form-row{grid-template-columns:1fr}}@media (width<=768px){.el-button--large{height:40px!important;padding:0 18px!important;font-size:15px!important}.el-button:not(.el-button--large):not(.el-button--small){height:32px!important;padding:0 12px!important;font-size:14px!important}.el-button--small{height:26px!important;padding:0 10px!important;font-size:12px!important}.button-group,.actions-group{gap:8px}}:root{--glass-bg:linear-gradient(135deg, #f0f5ff26, #e6f0ff26);--glass-border:#ffffff40;--glass-shadow:0 8px 32px 0 #6366f126;--glass-backdrop:blur(20px) saturate(180%);--primary:#5b8cff;--primary-light:#7ba3ff;--primary-dark:#4a7ae8;--accent:#8b5cf6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text-primary:#1e293b;--text-secondary:#334155;--text-muted:#64748b;--bg-gradient:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #f0f5ff 100%);--bg-gradient-alt:linear-gradient(135deg, #faf5ff 0%, #f0f9ff 100%);--glass-card-bg:#fff6;--glass-card-hover:#ffffff8c}.glass-card{background:var(--glass-card-bg);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-button{-webkit-backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #6366f126}.glass-button:hover:not(:disabled){background:var(--glass-card-hover);border-color:#fff6;box-shadow:0 6px 20px #6366f133}.glass-button:active:not(:disabled){transform:scale(.98)}.glass-button.primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-color:#ffffff4d}.glass-button.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-light), var(--accent));box-shadow:0 6px 24px #5b8cff59}.glass-input{-webkit-backdrop-filter:blur(10px);color:var(--text-primary);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:12px 16px;transition:all .3s}.glass-input::placeholder{color:var(--text-muted)}.glass-page{background:var(--bg-gradient);min-height:100vh;position:relative;overflow-x:hidden}.glass-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 80%,#93c5fd26 0%,#0000 50%),radial-gradient(circle at 80% 20%,#c4b5fd26 0%,#0000 50%),radial-gradient(circle at 40% 40%,#818cf81a 0%,#0000 50%);animation:20s infinite gradientShift;position:fixed;inset:0}.glass-content{z-index:1;max-width:1400px;margin:0 auto;padding:100px 20px 20px;position:relative}.fade-in{animation:.6s cubic-bezier(.4,0,.2,1) fadeIn}.slide-in{animation:.5s cubic-bezier(.4,0,.2,1) slideIn}.scale-in{animation:.4s cubic-bezier(.4,0,.2,1) scaleIn}.empty-tip-global{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;font-size:14px;line-height:1.6;display:flex}.empty-tip-global .empty-icon{opacity:.7;margin-bottom:12px;font-size:48px}@media (width<=768px){.glass-content{padding:16px}.glass-card{border-radius:16px}}:root{--btn-height-large:42px;--btn-height-medium:34px;--btn-height-small:28px;--btn-padding-large:0 20px;--btn-padding-medium:0 14px;--btn-padding-small:0 10px;--btn-gap:12px;--btn-font-size-large:15px;--btn-font-size-medium:14px;--btn-font-size-small:12px;--btn-border-radius:10px}.el-button{border-radius:var(--btn-border-radius)!important;border:1px solid #0000!important;justify-content:center!important;align-items:center!important;gap:6px!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.el-button .el-icon{font-size:1em!important}.el-button--large{height:var(--btn-height-large)!important;padding:var(--btn-padding-large)!important;font-size:var(--btn-font-size-large)!important}.el-button:not(.el-button--large):not(.el-button--small){height:var(--btn-height-medium)!important;padding:var(--btn-padding-medium)!important;font-size:var(--btn-font-size-medium)!important}.el-button--small{height:var(--btn-height-small)!important;padding:var(--btn-padding-small)!important;font-size:var(--btn-font-size-small)!important}.el-button.is-circle{width:var(--btn-height-medium)!important;height:var(--btn-height-medium)!important;min-width:var(--btn-height-medium)!important;padding:0!important}.el-button.is-circle.el-button--large{width:var(--btn-height-large)!important;height:var(--btn-height-large)!important;min-width:var(--btn-height-large)!important}.el-button.is-circle.el-button--small{width:var(--btn-height-small)!important;height:var(--btn-height-small)!important;min-width:var(--btn-height-small)!important}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){color:#fff!important;background:linear-gradient(135deg,#5b8cff,#7ba3ff)!important;border-color:#5b8cff4d!important;box-shadow:0 4px 16px #5b8cff40!important}.el-button--primary.is-link,.el-button--primary.is-text,.el-button--primary.is-plain{box-shadow:none!important;color:var(--primary)!important;background:0 0!important;border-color:#0000!important}.el-button--primary:disabled,.el-button--primary.is-disabled{opacity:.5;cursor:not-allowed}.el-button--default:not(.is-link):not(.is-text):not(.is-plain){-webkit-backdrop-filter:blur(10px);background:var(--glass-card-bg)!important;border-color:var(--glass-border)!important;color:var(--text-primary)!important}.el-button--default.is-link,.el-button--default.is-text,.el-button--default.is-plain{box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border-color:#0000!important}.el-button--default:disabled,.el-button--default.is-disabled{opacity:.5;cursor:not-allowed}.el-button--danger:not(.is-link):not(.is-text):not(.is-plain){color:#fca5a5!important;background:#ef444433!important;border-color:#ef44444d!important}.el-button--danger.is-link,.el-button--danger.is-text,.el-button--danger.is-plain{box-shadow:none!important;color:var(--danger)!important;background:0 0!important;border-color:#0000!important}.el-button.is-text{background:0 0!important;border:none!important;min-width:auto!important;height:auto!important;padding:6px 10px!important}.el-button.is-link{min-width:auto!important;height:auto!important;padding:0 2px!important}.button-group,.actions-group{gap:var(--btn-gap);flex-wrap:wrap;align-items:center;display:flex}.btn-full-width{width:100%!important}@media (width<=768px){.el-button--large{height:40px!important;padding:0 18px!important;font-size:15px!important}.el-button:not(.el-button--large):not(.el-button--small){height:32px!important;padding:0 12px!important;font-size:14px!important}.el-button--small{height:26px!important;padding:0 10px!important;font-size:12px!important}.button-group,.actions-group{gap:8px}}.custom-message-style{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-width:300px;max-width:80vw;color:#fff!important;background-color:#000000b3!important;border:none!important;border-radius:12px!important;padding:20px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 8px 32px #0003!important}.custom-message-style .el-message__content{font-size:16px;color:#fff!important}.custom-message-style.el-message--success{background-color:#67c23ab3!important}.custom-message-style.el-message--warning{background-color:#e6a23cb3!important}.custom-message-style.el-message--error{background-color:#f56c6cb3!important}.custom-message-style.el-message--info{background-color:#909399b3!important}:root{--modal-primary-color:#5b8cff;--modal-primary-light:#7ba3ff;--modal-primary-dark:#4a7ae8;--modal-accent-color:#8b5cf6;--modal-success-color:#10b981;--modal-warning-color:#f59e0b;--modal-danger-color:#ef4444;--modal-info-color:#6366f1;--modal-text-primary:#1e293b;--modal-text-secondary:#334155;--modal-text-muted:#64748b;--modal-text-white:#fff;--modal-glass-bg:#fff6;--modal-glass-hover:#ffffff8c;--modal-glass-border:#ffffff40;--modal-overlay-bg:#00000026;--modal-primary-gradient:linear-gradient(135deg, #5b8cff, #7ba3ff);--modal-primary-gradient-hover:linear-gradient(135deg, #7ba3ff, #8b5cf6);--modal-icon-gradient:linear-gradient(135deg, #5b8cff33, #8b5cf633);--modal-captcha-gradient:linear-gradient(135deg, #5b8cff26, #8b5cf626);--modal-captcha-gradient-hover:linear-gradient(135deg, #5b8cff40, #8b5cf640);--modal-delete-gradient:linear-gradient(135deg, #ef444426, #f8717126);--modal-shadow-default:0 20px 60px #00000026;--modal-shadow-primary:0 8px 32px #5b8cff33;--modal-shadow-primary-hover:0 0 0 4px #5b8cff1a;--modal-shadow-success:0 8px 32px #10b98133;--modal-shadow-warning:0 8px 32px #f59e0b33;--modal-shadow-error:0 8px 32px #ef444433;--modal-shadow-info:0 8px 32px #6366f133;--modal-primary-alpha-10:#5b8cff1a;--modal-primary-alpha-20:#5b8cff33;--modal-primary-alpha-30:#5b8cff4d;--modal-primary-alpha-40:#5b8cff66;--modal-success-alpha-20:#10b98133;--modal-success-alpha-30:#10b9814d;--modal-warning-alpha-20:#f59e0b33;--modal-warning-alpha-30:#f59e0b4d;--modal-error-alpha-20:#ef444433;--modal-error-alpha-30:#ef44444d;--modal-info-alpha-20:#6366f133;--modal-info-alpha-30:#6366f14d;--modal-border-radius:20px;--modal-border-radius-small:10px;--modal-border-radius-medium:14px;--modal-icon-size-large:52px;--modal-icon-size-medium:44px;--modal-input-height:44px;--modal-button-height:44px}body.modal-open{overflow:hidden}.custom-modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);z-index:3000;justify-content:center;align-items:flex-start;padding:80px 20px 20px;display:flex;position:fixed;inset:0}.admin-modal-overlay{padding-top:60px}.custom-modal-content{background:var(--modal-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--modal-glass-border);border-radius:var(--modal-border-radius);width:100%;max-width:480px;max-height:calc(100vh - 40px);box-shadow:var(--modal-shadow-default);z-index:3001;flex-direction:column;animation:.3s ease-out scaleIn;display:flex;position:relative;overflow:hidden}.custom-modal-header{text-align:center;border-bottom:1px solid var(--modal-glass-border);flex-shrink:0;padding:28px 32px 18px;position:relative}.custom-modal-header .header-icon{width:var(--modal-icon-size-large);height:var(--modal-icon-size-large);background:var(--modal-icon-gradient);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.custom-modal-header .header-icon .el-icon{color:var(--modal-primary-color);font-size:36px}.custom-modal-header h2{color:var(--modal-text-primary);margin:0 0 6px;font-size:20px;font-weight:700}.custom-modal-header p{color:var(--modal-text-secondary);margin:0;font-size:14px}.custom-modal-header .close-btn{cursor:pointer;width:32px;height:32px;color:var(--modal-text-primary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.custom-modal-header .close-btn .el-icon{font-size:20px}.custom-modal-header .close-btn:hover{background:var(--modal-glass-hover);color:var(--modal-primary-color)}.custom-modal-header .close-btn:active{transform:scale(.95)}.custom-modal-body{flex:1;min-height:0;max-height:calc(100vh - 180px);padding:18px 32px 20px;overflow-y:auto}.submit-button{height:var(--modal-button-height);font-size:16px;font-weight:600}.modern-input .el-input__wrapper{-webkit-backdrop-filter:blur(10px);border-radius:var(--modal-border-radius-small);transition:all .3s;background:var(--modal-glass-bg)!important;border:2px solid var(--modal-glass-border)!important;box-shadow:none!important}.modern-input .el-input__wrapper:focus-within{border-color:var(--modal-primary-color)!important;box-shadow:0 0 0 3px var(--modal-primary-alpha-10)!important}.modern-input .el-input__inner{font-size:16px;color:var(--modal-text-primary)!important}.modern-input .el-input__inner::placeholder{color:var(--modal-text-muted)!important}.modern-input .el-input__prefix .el-icon{color:var(--modal-primary-color)}.captcha-container .captcha-display-wrapper{align-items:center;gap:8px;margin-bottom:12px;display:flex}.captcha-container .captcha-display{flex:1}.captcha-container .captcha-text{background:var(--modal-captcha-gradient);-webkit-backdrop-filter:blur(10px);border:2px solid var(--modal-glass-border);border-radius:var(--modal-border-radius-small);color:var(--modal-primary-color);text-align:center;letter-spacing:4px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;font-family:Courier New,monospace;font-size:24px;font-weight:700;transition:all .3s;display:block}.captcha-container .captcha-loading{background:var(--modal-glass-bg);-webkit-backdrop-filter:blur(10px);border:2px solid var(--modal-glass-border);border-radius:var(--modal-border-radius-small);color:var(--modal-text-secondary);text-align:center;padding:12px 16px;font-size:14px}.captcha-container .refresh-captcha-btn{color:var(--modal-text-secondary);background:var(--modal-glass-bg);-webkit-backdrop-filter:blur(10px);border:2px solid var(--modal-glass-border);border-radius:var(--modal-border-radius-small);min-width:44px;height:44px;padding:12px}.captcha-container .refresh-captcha-btn .el-icon{font-size:18px}.send-captcha-btn{color:var(--modal-text-secondary);white-space:nowrap;padding:0 8px}.send-captcha-btn:disabled{color:var(--modal-text-secondary);opacity:.6;cursor:not-allowed}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .custom-modal-content,.modal-fade-leave-active .custom-modal-content{transition:transform .3s}.modal-fade-enter-from .custom-modal-content,.modal-fade-leave-to .custom-modal-content{transform:scale(.9)}.mobile-modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(4px);z-index:3000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mobile-modal-content{background:var(--modal-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--modal-glass-border);border-radius:var(--modal-border-radius);width:100%;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--modal-shadow-default);flex-direction:column;animation:.3s ease-out slideUp;display:flex;overflow:hidden}.mobile-modal-header{text-align:center;border-bottom:1px solid var(--modal-glass-border);flex-shrink:0;padding:16px 20px 12px;position:relative}.mobile-modal-header .header-icon{width:var(--modal-icon-size-medium);height:var(--modal-icon-size-medium);border-radius:var(--modal-border-radius-medium);background:var(--modal-icon-gradient);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.mobile-modal-header .header-icon .el-icon{color:var(--modal-primary-color);font-size:28px}.mobile-modal-header h2{color:var(--modal-text-primary);margin:0 0 8px;font-size:22px;font-weight:700}.mobile-modal-header p{color:var(--modal-text-secondary);margin:0;font-size:14px}.mobile-modal-header .close-btn{cursor:pointer;width:36px;height:36px;color:var(--modal-text-primary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.mobile-modal-header .close-btn .el-icon{font-size:22px}.mobile-modal-header .close-btn:hover{background:var(--modal-glass-hover);color:var(--modal-primary-color)}.mobile-modal-header .close-btn:active{transform:scale(.95)}.mobile-modal-body{flex:1;min-height:0;max-height:calc(100vh - 180px);padding:16px 20px;overflow-y:auto}.mobile-modal-enter-active,.mobile-modal-leave-active{transition:opacity .3s}.mobile-modal-enter-from,.mobile-modal-leave-to{opacity:0}.mobile-modal-enter-active .mobile-modal-content,.mobile-modal-leave-active .mobile-modal-content{transition:transform .3s}.mobile-modal-enter-from .mobile-modal-content,.mobile-modal-leave-to .mobile-modal-content{transform:translateY(100%)}body>.el-message,body>div[id*=el-message]{z-index:9999!important;margin:0!important;position:fixed!important;top:80px!important;left:50%!important;transform:translate(-50%)!important}.el-message{min-width:320px;max-width:90vw;z-index:9999!important;pointer-events:auto!important;margin:0!important;position:fixed!important;top:80px!important;left:50%!important;transform:translate(-50%)!important}.custom-message-style{-webkit-backdrop-filter:blur(20px)saturate(180%);min-width:320px;max-width:90vw;border-radius:var(--modal-border-radius-small)!important;color:var(--modal-text-white)!important;z-index:9999!important;pointer-events:auto!important;background:#ffffff26!important;border:1px solid #fff3!important;margin:0!important;padding:16px 24px!important;position:fixed!important;top:80px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 8px 32px #0000004d!important}.custom-message-style .el-message__content{padding-left:8px;font-size:15px;font-weight:500;color:var(--modal-text-white)!important}.custom-message-style .el-message__icon{font-size:18px;color:var(--modal-text-white)!important}.custom-message-style .el-message__closeBtn{color:#fffc!important}.custom-message-style .el-message__closeBtn:hover{color:var(--modal-text-white)!important}.custom-message-style.el-message--success{background:var(--modal-success-alpha-20)!important;border-color:var(--modal-success-alpha-30)!important;box-shadow:var(--modal-shadow-success)!important}.custom-message-style.el-message--warning{background:var(--modal-warning-alpha-20)!important;border-color:var(--modal-warning-alpha-30)!important;box-shadow:var(--modal-shadow-warning)!important}.custom-message-style.el-message--error{background:var(--modal-error-alpha-20)!important;border-color:var(--modal-error-alpha-30)!important;box-shadow:var(--modal-shadow-error)!important}.custom-message-style.el-message--info{background:var(--modal-info-alpha-20)!important;border-color:var(--modal-info-alpha-30)!important;box-shadow:var(--modal-shadow-info)!important}.el-overlay{-webkit-backdrop-filter:blur(4px);background:var(--modal-overlay-bg)!important}.el-dialog{-webkit-backdrop-filter:blur(20px);overflow:hidden;background:var(--modal-glass-bg)!important;border:1px solid var(--modal-glass-border)!important;border-radius:var(--modal-border-radius)!important;box-shadow:var(--modal-shadow-default)!important}.el-dialog__header{border-bottom:1px solid var(--modal-glass-border);margin-right:0!important;padding:20px 22px 12px!important}.el-dialog__title{font-size:16px;font-weight:800;color:var(--modal-text-primary)!important}.el-dialog__body{color:var(--modal-text-primary);padding:16px 22px 18px!important}.el-dialog__footer{border-top:1px solid var(--modal-glass-border);padding:12px 22px 18px!important}.el-dialog__headerbtn{top:14px!important;right:14px!important}.el-dialog__close{color:var(--modal-text-primary)!important;font-size:18px!important}.el-dialog__close:hover{color:var(--modal-primary-color)!important}.delete-dialog .el-dialog{background:var(--modal-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--modal-glass-border);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow-default)}.delete-dialog .el-dialog__header{border:none;padding:24px 24px 0}.delete-dialog .el-dialog__title{color:var(--modal-text-primary);font-size:20px;font-weight:600}.delete-dialog .el-dialog__body{padding:24px}.delete-dialog .el-dialog__headerbtn{top:16px;right:16px}.delete-dialog .el-dialog__close{color:var(--modal-text-primary);font-size:20px}.delete-dialog .el-dialog__close:hover{color:var(--modal-primary-color)}.delete-dialog .el-dialog__footer{border:none;padding:0 24px 24px}.delete-modal-content{text-align:center}.delete-modal-content .delete-icon{width:var(--modal-icon-size-large);height:var(--modal-icon-size-large);border-radius:var(--modal-border-radius-medium);background:var(--modal-delete-gradient);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.delete-modal-content .delete-icon .el-icon{color:var(--modal-danger-color);font-size:32px}.delete-modal-content .delete-message{color:var(--modal-text-primary);margin:0;font-size:16px;line-height:1.6}.dialog-footer{justify-content:flex-end;gap:12px;display:flex}@media (width<=768px){.custom-modal-overlay{padding:16px}.admin-modal-overlay{padding-top:12px}.custom-modal-content{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.custom-modal-header{padding:20px 20px 16px}.custom-modal-header .header-icon{width:var(--modal-icon-size-medium);height:var(--modal-icon-size-medium);margin:0 auto 16px}.custom-modal-header .header-icon .el-icon{font-size:28px}.custom-modal-header h2{font-size:22px}.custom-modal-header p{font-size:14px}.custom-modal-header .close-btn{width:36px;height:36px;top:12px;right:12px}.custom-modal-header .close-btn .el-icon{font-size:22px}.custom-modal-body{padding:20px}.modern-input .el-input__wrapper{min-height:var(--modal-input-height)}.modern-input .el-input__inner{font-size:16px}}.custom-modal-overlay .el-select-dropdown,.custom-modal-overlay .el-dropdown-menu,.custom-modal-overlay .el-picker-panel,.custom-modal-overlay .el-popper,.custom-modal-overlay .el-autocomplete-suggestion,.custom-modal-overlay .el-cascader-menus,.custom-modal-overlay .el-time-picker__panel{z-index:3002!important}.el-select-dropdown,.el-dropdown-menu,.el-picker-panel,.el-popper,.el-autocomplete-suggestion,.el-cascader-menus,.el-time-picker__panel{z-index:3001!important}.custom-modal-content .el-select-dropdown,.custom-modal-content .el-dropdown-menu,.custom-modal-content .el-picker-panel,.custom-modal-content .el-popper,.custom-modal-content .el-autocomplete-suggestion,.custom-modal-content .el-cascader-menus,.custom-modal-content .el-time-picker__panel{z-index:3002!important}.exhibit-detail-modal{width:92vw!important;max-width:920px!important}.exhibit-detail-body{padding:20px 28px 24px!important}.exhibit-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.exhibit-media{flex-direction:column;gap:16px;display:flex}.exhibit-img{object-fit:cover;border-radius:16px;width:100%;max-height:320px}.exhibit-video{border-radius:16px;width:100%;max-height:240px}.exhibit-info{flex-direction:column;gap:20px;display:flex}.exhibit-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}.exhibit-meta-grid .meta-item{flex-direction:column;gap:4px;display:flex}.exhibit-meta-grid .label{color:var(--modal-text-muted);font-size:12px}.exhibit-meta-grid .meta-item span:last-child{color:var(--modal-text-primary);font-size:14px}.exhibit-desc h4{color:var(--modal-text-primary);margin:0 0 10px;font-size:15px}.exhibit-desc .desc-text{color:var(--modal-text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.8}@media (width<=768px){.exhibit-detail-layout{grid-template-columns:1fr}}.exhibit-admin-modal{width:90vw!important;max-width:880px!important}.exhibit-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.exhibit-form-row{grid-template-columns:1fr}}.admin-page{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.page-card{padding:18px 20px}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-title{color:var(--text-primary);letter-spacing:.2px;font-size:16px;font-weight:800}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-actions .el-input,.page-actions .el-select,.page-actions .el-input-number{width:180px;max-width:70vw}.w-xs{width:120px!important}.w-sm{width:140px!important}.w-md{width:180px!important}.w-lg{width:260px!important}.w-xl{width:360px!important}.w-2xl{width:420px!important}@media (width<=768px){.page-actions .el-input,.page-actions .el-select,.page-actions .el-input-number{width:100%;max-width:100%}}.page-card .el-table,.page-card .el-table th.el-table__cell,.page-card .el-table td.el-table__cell{background:0 0}.page-card .el-pagination{margin-top:12px}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:420px;max-width:92vw}.login-title{color:var(--text-primary);margin-bottom:14px;font-size:18px;font-weight:800}.error-text{color:var(--danger);margin-top:12px;font-size:13px}.student-header{border-radius:18px;justify-content:space-between;align-items:center;width:calc(100% - 32px);max-width:1200px;padding:12px 24px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000!important}.student-header .header-left .logo-text{color:var(--text-primary);font-size:18px;font-weight:600}.student-header .header-center{gap:20px;display:flex}.student-header .header-center .nav-link{color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;transition:all .2s}.student-header .header-center .nav-link.router-link-active{color:var(--primary);background:#5b8cff1f}.student-header .header-center .nav-link:hover{color:var(--primary);background:#ffffff80}.student-header .header-right{align-items:center;gap:12px;display:flex}.student-header .header-right .user-info{color:var(--text-secondary);margin-right:8px;font-size:13px}.table-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:fit-content;padding:2px 0;display:flex}.table-action-btn{white-space:nowrap;cursor:pointer;flex-shrink:0;line-height:1.5;transition:color .2s;height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 2px!important;font-size:13px!important}.table-action-btn.el-button--primary{color:var(--primary)!important}.table-action-btn.el-button--primary:hover{color:var(--primary-dark)!important;background:0 0!important}.table-action-btn.el-button--success{color:#67c23a!important}.table-action-btn.el-button--success:hover{color:#85ce61!important;background:0 0!important}.table-action-btn.el-button--danger{color:var(--danger)!important}.table-action-btn.el-button--danger:hover{color:#dc2626!important;background:0 0!important}.table-action-btn.el-button--info{color:#909399!important}.table-action-btn.el-button--info:hover{color:#a6a9ad!important;background:0 0!important}.table-action-btn.el-button--warning{color:var(--warning)!important}.table-action-btn.el-button--warning:hover{color:#d97706!important;background:0 0!important}.table-action-separator{color:#dcdfe6;margin:0 4px;font-size:12px}.table-action-dropdown{flex-shrink:0;margin:0!important;padding:0!important}.table-action-dropdown .el-button{white-space:nowrap;box-shadow:none!important;color:#909399!important;background:0 0!important;border:none!important;height:auto!important;padding:0 2px!important;font-size:13px!important}.table-action-dropdown .el-button:hover{color:#a6a9ad!important;background:0 0!important}.el-table .table-action-column{width:auto!important;min-width:140px!important}.el-table .table-action-column.many-buttons{width:auto!important;min-width:180px!important}.el-table .table-action-column.single-button{width:auto!important;min-width:70px!important}.el-table .table-action-column.two-buttons{width:auto!important;min-width:110px!important}.el-table td.table-action-column,.el-table th.table-action-column{padding:8px!important;overflow:visible!important}.el-table .table-action-column .cell{white-space:nowrap!important;overflow:visible!important}[data-v-ddf13c0f]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-v-ddf13c0f]{box-sizing:border-box}.shipping-page[data-v-ddf13c0f]{color:#1d2433;background:linear-gradient(160deg,#eef5ff 0%,#f9fbff 45%,#fff 100%);width:100%;max-width:760px;min-height:100vh;margin:0 auto;padding:14px 12px 24px;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.top-bar[data-v-ddf13c0f]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.brand[data-v-ddf13c0f]{align-items:center;gap:10px;display:flex}.brand-logo[data-v-ddf13c0f]{color:#fff;background:linear-gradient(135deg,#2b7cff,#1658d6);border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.brand-title[data-v-ddf13c0f]{margin:0;font-size:17px;font-weight:700}.brand-subtitle[data-v-ddf13c0f]{color:#5e6f92;margin:2px 0 0;font-size:12px}.service-tag[data-v-ddf13c0f]{color:#2453a8;white-space:nowrap;background:#ebf2ff;border-radius:999px;padding:6px 10px;font-size:12px}.hero-card[data-v-ddf13c0f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #2573ff26;border-radius:16px;padding:16px;box-shadow:0 8px 28px #1e58dc1a}.page-title[data-v-ddf13c0f]{margin:0;font-size:20px;font-weight:700;line-height:1.35}.page-desc[data-v-ddf13c0f]{color:#5a6785;margin:8px 0 0;font-size:14px;line-height:1.55}.main-card[data-v-ddf13c0f]{background:#fff;border:1px solid #2573ff1f;border-radius:16px;margin-top:14px;padding:14px;box-shadow:0 8px 22px #143ea017}.card-head[data-v-ddf13c0f]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-badge[data-v-ddf13c0f]{color:#2558af;background:#edf3ff;border-radius:999px;padding:4px 10px;font-size:12px}.card-badge.ok[data-v-ddf13c0f]{color:#1f7a39;background:#e8f9ee}.card-head-text[data-v-ddf13c0f]{color:#52617c;margin:0;font-size:13px}.field-label[data-v-ddf13c0f]{color:#30405f;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.code-input[data-v-ddf13c0f]{border:1px solid #c8d5f3;border-radius:12px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.code-input[data-v-ddf13c0f]:focus{border-color:#2b7cff;box-shadow:0 0 0 3px #2b7cff24}.code-hint[data-v-ddf13c0f]{color:#67758f;margin:8px 0 0;font-size:12px}.btn-row[data-v-ddf13c0f]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.action-btn[data-v-ddf13c0f]{cursor:pointer;border:none;border-radius:12px;min-height:42px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s}.action-btn[data-v-ddf13c0f]:active{transform:scale(.98)}.action-btn.primary[data-v-ddf13c0f]{color:#fff;background:#2b7cff;box-shadow:0 6px 14px #2b7cff42}.action-btn.secondary[data-v-ddf13c0f]{color:#2e4d88;background:#edf2ff}.copy-note[data-v-ddf13c0f]{color:#4667ac;margin:8px 0 0;font-size:12px}.ks-banner[data-v-ddf13c0f]{background:linear-gradient(135deg,#f0f6ff 0%,#e7f0ff 100%);border:2px solid #2b7cff;border-radius:14px;margin-top:12px;padding:12px;box-shadow:0 8px 18px #2b7cff33}.ks-title[data-v-ddf13c0f]{color:#0f3c8f;margin:0;font-size:20px;font-weight:700;line-height:1.5}.ks-copy-btn[data-v-ddf13c0f]{color:#fff;cursor:pointer;background:#2b7cff;border:none;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:16px;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s;box-shadow:0 8px 18px #2b7cff47}.ks-copy-btn[data-v-ddf13c0f]:active{transform:scale(.99)}.ks-copy-btn.copied[data-v-ddf13c0f]{background:#1f7a39;box-shadow:0 8px 18px #1f7a3947}.content-card[data-v-ddf13c0f]{background:#f8fbff;border:1px dashed #95b6f7;border-radius:14px;margin-top:14px;padding:12px}.content-title[data-v-ddf13c0f]{color:#16356d;margin:0;font-size:18px;line-height:1.4}.copy-text[data-v-ddf13c0f]{color:#233559;cursor:pointer;-webkit-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #d9e5ff;border-radius:10px;margin:10px 0 0;padding:10px;font-size:14px;line-height:1.6}.copy-tip[data-v-ddf13c0f]{color:#4667ac;margin-top:8px;font-size:12px}.status[data-v-ddf13c0f]{background:#f4f6fa;border-radius:10px;min-height:24px;margin-top:12px;padding:6px 10px;font-size:13px}.status-success[data-v-ddf13c0f]{color:#1f7a39;background:#e9f9ef}.status-error[data-v-ddf13c0f]{color:#b42318;background:#ffefef}.status-warn[data-v-ddf13c0f]{color:#9a6700;background:#fff8e6}.status-info[data-v-ddf13c0f]{color:#344054}.info-grid[data-v-ddf13c0f]{gap:10px;margin-top:14px;display:grid}.info-card[data-v-ddf13c0f]{background:#fff;border:1px solid #2573ff1a;border-radius:14px;padding:12px;box-shadow:0 6px 18px #143ea012}.info-title[data-v-ddf13c0f]{color:#173c7d;margin:0 0 8px;font-size:15px}.info-text[data-v-ddf13c0f]{color:#465472;margin:0;font-size:13px;line-height:1.65}@media (width>=768px){.shipping-page[data-v-ddf13c0f]{padding:24px 16px 36px}.hero-card[data-v-ddf13c0f]{padding:20px}.brand-title[data-v-ddf13c0f]{font-size:20px}.brand-subtitle[data-v-ddf13c0f]{font-size:13px}.page-title[data-v-ddf13c0f]{font-size:24px}.page-desc[data-v-ddf13c0f]{font-size:15px}.main-card[data-v-ddf13c0f]{margin-top:18px;padding:18px}.btn-row[data-v-ddf13c0f]{justify-content:start}.action-btn[data-v-ddf13c0f]{min-width:128px}.info-grid[data-v-ddf13c0f]{grid-template-columns:repeat(3,minmax(0,1fr))}}
