.mob-back-btn{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:9999;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000059;border:none;border-radius:50%;color:#fff;font-size:28px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,transform .15s}.mob-back-btn:hover{background:#00000080}.mob-back-btn:active{transform:scale(.96)}.mob-back-btn-arrow{display:block;font-weight:300;margin-top:-2px}.App{text-align:center}.App-header{background-color:#282c34;padding:20px;color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.App-header h1{margin-bottom:20px}.App-header p{margin:10px 0}.mob-home{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 20px 48px;box-sizing:border-box}.mob-home__header{text-align:center;color:#fff;padding:32px 0 24px}.mob-home__title{margin:0 0 8px;font-size:24px;font-weight:600;color:#fff}.mob-home__subtitle{margin:0;font-size:14px;opacity:.95;color:#fff}.mob-home__nav{margin-top:24px}.mob-home__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:12px}.mob-home__list-item{display:block;margin:0;padding:0}.mob-home__link{display:flex;align-items:center;width:100%;min-height:56px;padding:14px 20px;background:#fff;border-radius:12px;text-decoration:none;color:#333;font-size:16px;font-weight:500;box-sizing:border-box;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s,transform .2s}.mob-home__link:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.mob-home__link:active{transform:translateY(0)}.mob-home__icon{font-size:26px;line-height:1;margin-right:14px;flex-shrink:0}.mob-home__label{flex:1;text-align:left}@media (min-width: 420px){.mob-home{padding-left:24px;padding-right:24px}.mob-home__nav{max-width:360px;margin-left:auto;margin-right:auto}}.with-module-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px}.with-module-auth-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:with-module-auth-spin 1s linear infinite}@keyframes with-module-auth-spin{to{transform:rotate(360deg)}}.with-module-auth-loading p{margin-top:12px;font-size:14px;color:#666}.bottom-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vw 0;background:#f4f5f8}.bottom-brand--fixed{position:fixed;bottom:0;left:0;right:0;z-index:100}.bottom-brand--inline{position:relative}.bottom-brand-logo{width:calc(100vw * 40 / 375);height:calc(100vw * 40 / 375);margin-bottom:calc(100vw * 8 / 375)}.bottom-brand-text{font-size:3.2vw;color:#e3e4ec;letter-spacing:calc(100vw * 1 / 375)}.mobile-admin{min-height:100vh;background:#f4f5f8;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.admin-header{position:relative;height:calc(100vw * 262 / 375)}.header-bg-gradient{position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,#5082fd,#69f);border-radius:0 0 calc(100vw * 20 / 375) calc(100vw * 20 / 375)}.header-title{position:absolute;top:calc(100vw * 70 / 375);left:calc(100vw * 27 / 375);z-index:1}.header-title h1,.header-title h2{font-family:PingFang SC-Semibold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:calc(100vw * 35 / 375);font-weight:600;color:#fff;margin:0;line-height:1.2}.admin-content{position:relative;flex:1;margin-top:-16vw;padding:0 calc(100vw * 20 / 375) calc(100vw * 20 / 375);z-index:1;margin-left:auto;margin-right:auto}.admin-top-row{display:flex;justify-content:space-between;gap:4vw;margin-bottom:4vw}.admin-top-card{width:calc(100vw * 160 / 375);height:calc(100vw * 140 / 375);background:#fff;border-radius:calc(100vw * 20 / 375);box-shadow:0 2px 4px #001a3c33;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.admin-top-card-badge{position:absolute;top:-1.6vw;right:3.2vw;background:#eb5846;border-radius:calc(100vw * 25 / 375);padding:calc(100vw * 2 / 375) calc(100vw * 8 / 375);font-size:3.2vw;font-weight:700;color:#fff;opacity:.9}.admin-top-card-icon{width:calc(100vw * 44 / 375);height:calc(100vw * 44 / 375);object-fit:contain}.admin-top-card-label{font-family:PingFang SC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:calc(100vw * 14 / 375);color:#333;margin-top:calc(100vw * 10 / 375);text-align:center}.admin-big-card{width:calc(100vw * 335 / 375);height:calc(100vw * 294 / 375);margin:0 auto;background:#fff;border-radius:calc(100vw * 20 / 375);box-shadow:0 2px 4px #001a3c33;padding:calc(100vw * 20 / 375);box-sizing:border-box}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:calc(100vw * 16 / 375);height:100%;align-items:center;justify-items:center}.admin-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.admin-grid-icon{width:calc(100vw * 44 / 375);height:calc(100vw * 44 / 375);object-fit:contain}.admin-grid-label{font-family:PingFang SC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:3.2vw;color:#333;margin-top:calc(100vw * 8 / 375);text-align:center}.wechat-callback{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.callback-status{text-align:center;padding:40px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.success-icon{width:50px;height:50px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px}.error-icon{width:50px;height:50px;background:#dc3545;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px}.callback-status p{margin:10px 0;color:#333;font-size:16px}.retry-button{margin-top:20px;padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.donor-login-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.donor-login-form{width:100%;max-width:100vw;background:#fff;padding:0;display:flex;flex-direction:column;align-items:center}.donor-login-form .login-slogan{color:#5082fd!important;font-size:4.8vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;text-align:center;margin-top:calc(100vw * 16 / 375);word-wrap:break-word}.login-button{width:80vw;height:calc(100vw * 44 / 375);background:#69f;color:#fff;border:none;border-radius:calc(100vw * 22 / 375);font-size:20px;font-weight:500;cursor:pointer;transition:all .3s;margin:calc(100vw * 20 / 375) auto;display:block;box-sizing:border-box}@media (max-width: 768px){.donor-login-container{padding:20px}.logo-icon{width:100px;height:100px}}.donor-login-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;border-radius:8px;font-size:14px;z-index:9999;max-width:80%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.mobile-donors{width:100%;min-height:100vh;position:relative;background:#f4f5f8;overflow:hidden}.donors-header-bg{width:100%;height:260px;position:absolute;left:0;top:0;background:linear-gradient(180deg,#5082fd,#69f);border-bottom-right-radius:20px;border-bottom-left-radius:20px}.donors-greeting{position:absolute;left:8%;top:54px}.donors-greeting h1{margin:0;color:#fff;font-size:26px;font-family:Roboto,sans-serif;font-weight:600;word-wrap:break-word}.donors-greeting h2{margin:9px 0 0;color:#fff;font-size:26px;font-family:Roboto,sans-serif;font-weight:600;word-wrap:break-word}.donors-status-bar{position:absolute;left:50%;transform:translate(-50%);width:89.33%;min-height:56px;border-radius:12px;padding:12px 16px;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;top:148px;z-index:2}.donors-status-pending{background:#ffead2;color:#e65100}.donors-status-rejected{background:#fbdeda;color:#c62828}.donors-status-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain}.donors-status-content{flex:1;min-width:0}.donors-status-title{font-size:15px;font-weight:600;margin-bottom:4px}.donors-status-desc{font-size:12px;color:#bf360c;line-height:1.4}.donors-status-rejected .donors-status-desc{color:#b71c1c}.donors-status-desc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.donors-status-reason{font-size:12px;color:#b71c1c;line-height:1.4;flex:1;min-width:0}.donors-status-link{flex-shrink:0;background:none;border:none;color:#5082fd;font-size:14px;cursor:pointer;padding:0}.donors-status-link:active{opacity:.8}.donors-actions-card{width:89.33%;height:150px;position:absolute;left:50%;transform:translate(-50%);top:166px;background:#fff;border-radius:20px;box-sizing:border-box;display:flex;justify-content:space-around;align-items:center;padding:0 5.33%}.action-btn{display:flex;flex-direction:column;align-items:center;cursor:pointer}.action-btn:active .action-icon-img{opacity:.6}.action-icon-img{width:65px;height:65px;object-fit:contain;transition:opacity .2s}.action-btn span{margin-top:10px;text-align:center;color:#333;font-size:14px;font-family:Roboto,sans-serif;font-weight:400;word-wrap:break-word}.donors-menu-card{width:89.33%;height:100px;position:absolute;left:50%;transform:translate(-50%);top:331px;background:#fff;border-radius:20px;box-sizing:border-box}.donors-actions-card.donors-actions-with-status{top:236px}.donors-menu-card.donors-menu-with-status{top:401px}.menu-item{width:100%;height:50px;background:#fff;display:flex;align-items:center;cursor:pointer;box-sizing:border-box;padding:0 7.46%}.menu-item:active{background:#f9f9f9}.menu-item:first-child{border-radius:20px 20px 0 0}.menu-item:last-child{border-radius:0 0 20px 20px}.menu-icon-img{width:20px;height:20px;object-fit:contain}.menu-item span{margin-left:10px;color:#333;font-size:14px;font-family:Roboto,sans-serif;font-weight:400}.menu-arrow{margin-left:auto;width:8px;height:8px;border-top:1px solid #D0D5E5;border-right:1px solid #D0D5E5;transform:rotate(45deg)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f4f5f8}.auth-loading p{margin-top:16px;color:#666;font-size:14px}.donors-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 20px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.donors-tech-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647;padding:20px;box-sizing:border-box}.donors-tech-modal{position:relative;background:#fff;border-radius:12px;padding:24px;width:100%;max-width:320px;box-sizing:border-box}.donors-tech-modal-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;font-size:20px;line-height:24px;color:#999;cursor:pointer}.donors-tech-modal-close:active{opacity:.7}.donors-tech-modal-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;text-align:center}.donors-tech-modal-text{margin:0 0 8px;font-size:14px;color:#666;text-align:center}.donors-tech-modal-text:last-of-type{margin-bottom:16px}.donors-tech-modal-qr{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 20px;border-radius:8px}.donors-tech-modal-tip{margin:0;font-size:12px;color:#999;text-align:center}.donor-add-journal-header{padding:16px 16px 12px;flex-shrink:0}.donor-add-journal-header .page-title{font-size:14px;font-weight:600;color:#333;margin:0}.donor-add-journal-loading{text-align:center;padding:60px 20px;color:#666;min-height:100vh}.donor-add-journal.donor-add-journal-embedded{min-height:auto;height:auto;background:#fff}.donor-add-journal{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#f4f5f8}.journal-edit-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:64px}.journal-edit-card{margin:12px 16px;width:calc(100% - 32px);max-width:none;box-sizing:border-box;background:#fff;border-radius:10px;padding:20px 16px;box-shadow:0 1px 4px #0000000f}.journal-edit-form{display:flex;flex-direction:column;gap:0;width:100%}.donor-add-journal .form-section{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding-top:16px;padding-bottom:20px;margin-bottom:0;border-bottom:1px solid #F0F0F0}.donor-add-journal .journal-edit-form .form-section:first-child{padding-top:0}.donor-add-journal .journal-edit-form .form-section:last-child{border-bottom:none;padding-bottom:0}.donor-register-info-submit{position:sticky;bottom:0;padding:16px 0 8px;background:linear-gradient(to bottom,#f4f5f800,#f4f5f8 40% 100%)}.donor-add-journal .form-label{font-size:14px;font-weight:500;color:#333;margin:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.donor-add-journal .form-label .required{color:#ff4d4f}.donor-add-journal .form-hint{font-size:12px;color:#999;margin:0 0 4px}.donor-add-journal .form-input{width:100%;min-width:0;max-width:none;height:44px;padding:0 12px;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;color:#333;background:#fafafa;box-sizing:border-box;text-align:left}.donor-add-journal .form-input::placeholder{color:#999;text-align:left}.donor-add-journal .form-select{width:100%;min-width:0;max-width:none;height:44px;padding:0 36px 0 12px;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;color:#333;background:#fafafa;box-sizing:border-box;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.donor-add-journal .form-select-placeholder{color:#999}.donor-add-journal .form-input:focus,.donor-add-journal .form-select:focus{outline:none;border-color:#5082fd}.donor-add-journal .form-textarea{width:100%;min-width:0;max-width:none;min-height:100px;padding:12px;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;color:#333;font-family:inherit;resize:vertical;box-sizing:border-box;background:#fafafa}.donor-add-journal .form-textarea::placeholder{color:#999}.donor-add-journal .type-checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.donor-add-journal .type-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;cursor:pointer;margin:0}.donor-add-journal .type-checkbox-label input{width:18px;height:18px;accent-color:#5082FD}.donor-add-journal .type-checkbox-label:has(input:disabled){opacity:.6;cursor:not-allowed}.donor-add-journal .date-range{display:flex;align-items:center;gap:8px}.donor-add-journal .date-input{flex:1;min-width:0}.donor-add-journal .cover-file-input{display:none}.donor-add-journal .cover-upload-area{position:relative;display:flex;flex-direction:column;gap:12px}.donor-add-journal .cover-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.donor-add-journal .cover-thumb-wrap{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f5f5f5}.donor-add-journal .cover-thumb-img{width:100%;height:100%;object-fit:cover}.donor-add-journal .cover-thumb-remove{position:absolute;bottom:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.donor-add-journal .cover-upload-box{width:100%;min-height:160px;border:1px dashed #D9D9D9;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.donor-add-journal .cover-upload-box:hover:not(.is-uploading){border-color:#5082fd;background:#f8faff}.donor-add-journal .cover-upload-box.is-uploading{pointer-events:none;opacity:.7}.donor-add-journal .upload-icon{font-size:32px;color:#bfbfbf;line-height:1}.donor-add-journal .upload-text{font-size:14px;color:#999}.donor-add-journal .form-error-inline{color:#ff4d4f!important;margin:0!important;font-size:12px}.donor-add-journal .journal-edit-footer{flex-shrink:0;display:flex;gap:16px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #F0F0F0;box-shadow:0 -2px 8px #0000000f}.donor-add-journal .btn-cancel{flex:0 0 auto;min-width:80px;height:44px;padding:0 16px;border:1px solid #5082FD;border-radius:22px;background:#fff;font-size:16px;font-weight:500;color:#5082fd;cursor:pointer}.donor-add-journal .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.donor-add-journal .btn-submit{flex:1;height:44px;border:none;border-radius:22px;background:linear-gradient(180deg,#69f,#5082fd);font-size:16px;font-weight:500;color:#fff;cursor:pointer}.donor-add-journal .btn-submit:disabled{opacity:.6;cursor:not-allowed}.donor-add-journal .btn-submit:hover:not(:disabled){opacity:.95}.donor-add-journal .journal-edit-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;font-size:14px;border-radius:22px;z-index:9999;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:journal-toast-in .2s ease}.donor-add-journal .journal-edit-toast-error{background:#c83232e6}@keyframes journal-toast-in{0%{opacity:0}to{opacity:1}}.donor-edit-profile-reject-banner{display:flex;align-items:flex-start;gap:8px;margin:12px 16px;padding:12px 16px;background:#fff1f0;border:1px solid #FFCCC7;border-radius:8px;font-size:14px;color:#cf1322}.donor-edit-profile-reject-banner-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.donor-edit-profile-reject-banner-text{flex:1;word-break:break-word}.donor-edit-profile-unit-row.form-section{padding-top:0}.donor-add-journal .donor-edit-profile-form .form-section:first-child{padding-top:16px}.donor-edit-profile-loading{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px}.donor-edit-profile-loading .loading-spinner{width:40px;height:40px;border:3px solid #E5E5E5;border-top-color:#5082fd;border-radius:50%;animation:donor-edit-profile-spin .8s linear infinite}@keyframes donor-edit-profile-spin{to{transform:rotate(360deg)}}.donor-edit-profile-empty p{max-width:280px}.recipient-login-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.recipient-login-form{width:100%;max-width:100vw;background:#fff;padding:0;display:flex;flex-direction:column;align-items:center}.login-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:calc(100vw * 50 / 375);margin-bottom:calc(100vw * 40 / 375)}.login-slogan{color:#ff981e;font-size:4.8vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;text-align:center;margin-top:calc(100vw * 16 / 375);word-wrap:break-word}.phone-input::placeholder{color:#999}.password-input::placeholder{color:#999}.login-options{display:flex;justify-content:flex-end;align-items:center;width:100%;max-width:76vw;margin:0 auto calc(100vw * 20 / 375) auto}.forgot-password-link{color:#1f2674;font-size:3.2vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;word-wrap:break-word;text-decoration:none;text-align:right}.recipient-login-container .login-button.recipient-login-btn,.recipient-login-container .recipient-login-btn{width:80vw;height:calc(100vw * 44 / 375);background:#ff981e;color:#fff;border:none;border-radius:calc(100vw * 22 / 375);font-size:20px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s;margin:calc(100vw * 20 / 375) auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.recipient-login-container .login-button.recipient-login-btn:hover:not(:disabled),.recipient-login-container .recipient-login-btn:hover:not(:disabled){background:#e85d04;opacity:.95}.recipient-login-container .login-button.recipient-login-btn:disabled,.recipient-login-container .recipient-login-btn:disabled{background:#ccc;cursor:not-allowed;opacity:1}@media (max-width: 768px){.recipient-login-container{padding:20px}.logo-icon{width:100px;height:100px}}.recipient-login-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;border-radius:8px;font-size:14px;z-index:9999;max-width:80%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.mobile-receive-donors{width:100%;min-height:100vh;position:relative;background:#f4f5f8;overflow:hidden}.receive-donors-header-bg{width:100%;height:260px;position:absolute;left:0;top:0;background:linear-gradient(180deg,#e85d04,#ff981e,#ffb84d);border-bottom-right-radius:20px;border-bottom-left-radius:20px}.receive-donors-greeting{position:absolute;left:8%;top:54px}.receive-donors-greeting h1{margin:0;color:#fff;font-size:26px;font-family:Roboto,sans-serif;font-weight:600;word-wrap:break-word}.receive-donors-greeting h2{margin:9px 0 0;color:#fff;font-size:26px;font-family:Roboto,sans-serif;font-weight:600;word-wrap:break-word}.receive-donors-status-bar{position:absolute;left:50%;transform:translate(-50%);width:89.33%;min-height:56px;border-radius:12px;padding:12px 16px;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;top:148px;z-index:2}.receive-donors-status-pending{background:#ffead2;color:#e65100}.receive-donors-status-rejected{background:#fbdeda;color:#c62828}.receive-donors-status-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain}.receive-donors-status-content{flex:1;min-width:0}.receive-donors-status-title{font-size:15px;font-weight:600;margin-bottom:4px}.receive-donors-status-desc{font-size:12px;color:#bf360c;line-height:1.4}.receive-donors-status-rejected .receive-donors-status-desc{color:#b71c1c}.receive-donors-status-desc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.receive-donors-status-reason{font-size:12px;color:#b71c1c;line-height:1.4;flex:1;min-width:0}.receive-donors-status-link{flex-shrink:0;background:none;border:none;color:#5082fd;font-size:14px;cursor:pointer;padding:0}.receive-donors-status-link:active{opacity:.8}.receive-donors-actions-card{width:89.33%;height:150px;position:absolute;left:50%;transform:translate(-50%);top:166px;background:#fff;border-radius:20px;box-sizing:border-box;display:flex;justify-content:space-around;align-items:center;padding:0 5.33%}.receive-donors-action-btn{display:flex;flex-direction:column;align-items:center;cursor:pointer}.receive-donors-action-btn:active .receive-donors-action-icon-img{opacity:.6}.receive-donors-action-icon-img{width:65px;height:65px;object-fit:contain;transition:opacity .2s}.receive-donors-action-btn span{margin-top:10px;text-align:center;color:#333;font-size:14px;font-family:Roboto,sans-serif;font-weight:400;word-wrap:break-word}.receive-donors-actions-card.receive-donors-actions-with-status{top:236px}.receive-donors-menu-card{width:89.33%;min-height:150px;position:absolute;left:50%;transform:translate(-50%);top:331px;background:#fff;border-radius:20px;box-sizing:border-box;overflow:hidden}.receive-donors-menu-card.receive-donors-menu-with-status{top:401px}.receive-donors-menu-item{width:100%;height:50px;background:#fff;display:flex;align-items:center;cursor:pointer;box-sizing:border-box;padding:0 7.46%}.receive-donors-menu-item:active{background:#f9f9f9}.receive-donors-menu-item:first-child{border-radius:20px 20px 0 0}.receive-donors-menu-item:last-child{border-radius:0 0 20px 20px}.receive-donors-menu-icon-img{width:20px;height:20px;object-fit:contain}.receive-donors-menu-item span{margin-left:10px;color:#333;font-size:14px;font-family:Roboto,sans-serif;font-weight:400}.receive-donors-menu-arrow{margin-left:auto;width:8px;height:8px;border-top:1px solid #D0D5E5;border-right:1px solid #D0D5E5;transform:rotate(45deg)}.receive-donors-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f4f5f8}.receive-donors-loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:receive-donors-spin 1s linear infinite}@keyframes receive-donors-spin{to{transform:rotate(360deg)}}.receive-donors-auth-loading p{margin-top:16px;color:#666;font-size:14px}.receive-donors-toast{position:fixed;padding:12px 20px;background:#000000d9;color:#fff;border-radius:8px;font-size:14px;z-index:10000;max-width:90%;text-align:center;box-shadow:0 4px 12px #00000040;height:auto;min-height:unset;line-height:1.5;white-space:normal;word-break:break-word}.receive-donors-guide-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.receive-donors-guide-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:300px;box-sizing:border-box}.receive-donors-guide-modal-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;text-align:center}.receive-donors-guide-modal-content{margin:0 0 24px;font-size:15px;color:#666;text-align:center}.receive-donors-guide-modal-btn{display:block;width:100%;padding:12px;font-size:16px;color:#fff;background:#ff981e;border:none;border-radius:8px;cursor:pointer}.receive-donors-guide-modal-btn:active{opacity:.9}.receive-donors-tech-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647;padding:20px;box-sizing:border-box}.receive-donors-tech-modal{position:relative;background:#fff;border-radius:12px;padding:24px;width:100%;max-width:320px;box-sizing:border-box}.receive-donors-tech-modal-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;font-size:20px;line-height:24px;color:#999;cursor:pointer}.receive-donors-tech-modal-close:active{opacity:.7}.receive-donors-tech-modal-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#333;text-align:center}.receive-donors-tech-modal-text{margin:0 0 8px;font-size:14px;color:#666;text-align:center}.receive-donors-tech-modal-text:last-of-type{margin-bottom:16px}.receive-donors-tech-modal-qr{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 20px;border-radius:8px}.receive-donors-tech-modal-tip{margin:0;font-size:12px;color:#999;text-align:center}.recipient-pubs{min-height:100vh;background:#f4f5f8;padding-bottom:env(safe-area-inset-bottom,0)}.recipient-pubs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.recipient-pubs-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:recipient-pubs-spin 1s linear infinite}@keyframes recipient-pubs-spin{to{transform:rotate(360deg)}}.recipient-pubs-loading p{margin-top:12px;font-size:14px;color:#666}.recipient-pubs-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;overflow:visible}.recipient-pubs-dropdown-wrap{position:relative;flex-shrink:0}.recipient-pubs-dropdown-trigger{display:flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:13px;color:#333;cursor:pointer;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-pubs-dropdown-trigger:focus,.recipient-pubs-dropdown-trigger.expanded{max-width:200px}.recipient-pubs-arrow{font-size:10px;color:#999;flex-shrink:0}.recipient-pubs-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:flex;flex-direction:column;gap:0;margin-top:4px;padding:4px 0;background:#000000d9;border-radius:8px;box-shadow:0 4px 12px #0000001f;white-space:nowrap;min-width:100%}.recipient-pubs-dropdown-item{display:block;padding:8px 14px;border:none;border-radius:0;background:transparent;font-size:13px;color:#fff;text-align:left;cursor:pointer;white-space:nowrap}.recipient-pubs-dropdown-item:hover{background:#ffffff1f}.recipient-pubs-search-wrap{flex:1 1 auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;background:#f4f5f8;border-radius:6px;min-width:80px;cursor:text}.recipient-pubs-search-icon{width:18px;height:18px;flex-shrink:0}.recipient-pubs-search-input{width:100%;border:none;background:transparent;font-size:14px;color:#333;outline:none;min-width:0}.recipient-pubs-search-input::placeholder{color:#999}.recipient-pubs-list{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.recipient-pubs-empty{display:flex;justify-content:center;align-items:center;padding:60px 20px}.recipient-pubs-empty p{margin:0;font-size:14px;color:#999}.recipient-pubs-card{display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:12px}.recipient-pubs-card-top{display:flex;gap:12px}.recipient-pubs-card-cover-wrap{position:relative;flex-shrink:0;width:80px;height:106px;border-radius:8px;overflow:hidden}.recipient-pubs-card-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.recipient-pubs-card-price{position:absolute;left:0;right:0;bottom:0;width:100%;padding:4px 6px;background:#00000080;font-size:11px;box-sizing:border-box}.recipient-pubs-card-price-label{color:#fff}.recipient-pubs-card-price-value{color:#e53935;margin-left:2px}.recipient-pubs-card-body{flex:1;min-width:0;padding:0;display:flex;flex-direction:column}.recipient-pubs-card{cursor:pointer}.recipient-pubs-card-title-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.recipient-pubs-card-title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:500;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipient-pubs-card-detail{flex-shrink:0;font-size:13px;color:#69f;white-space:nowrap}.recipient-pubs-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.recipient-pubs-tag{padding:2px 8px;border-radius:4px;font-size:12px}.recipient-pubs-tag-type{background:#fff0e3;color:#ff981e}.recipient-pubs-tag-subject{background:#fff;color:#ff981e;border:1px solid #FF981E}.recipient-pubs-card-row{margin-bottom:4px;font-size:12px;color:#666}.recipient-pubs-label{color:#999}.recipient-pubs-value{color:#666}.recipient-pubs-card-footer{margin-top:10px;padding-top:10px;border-top:1px dashed #e0e0e0;display:flex;align-items:center;justify-content:space-between;gap:8px}.recipient-pubs-collect{padding:0;border:none;background:transparent;font-size:13px;color:#999;cursor:pointer;margin-right:auto;min-width:72px;text-align:left}.recipient-pubs-collect.collected{color:#ff981e}.recipient-pubs-btn{flex-shrink:0;width:200px;max-width:calc(100vw - 112px);padding:6px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.recipient-pubs-btn-get{background:#69f;color:#fff}.recipient-pubs-btn-disabled{background:#e8e8e8;color:#999;cursor:not-allowed}.recipient-pubs-btn-disabled:disabled{pointer-events:none}.recipient-pubs-btn:active:not(.recipient-pubs-btn-disabled){opacity:.9}.recipient-pubs-collect:disabled{opacity:.6;cursor:not-allowed}.recipient-pubs-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 16px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.recipient-pubs-modal-mask{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.recipient-pubs-modal{background:#fff;border-radius:12px;padding:20px;width:100%;max-width:320px}.recipient-pubs-modal-text{margin:0 0 20px;font-size:16px;color:#333;text-align:center}.recipient-pubs-modal-actions{display:flex;gap:12px;justify-content:center}.recipient-pubs-modal-btn{flex:1;max-width:120px;height:42px;border:none;border-radius:8px;font-size:15px;cursor:pointer}.recipient-pubs-modal-btn-cancel{background:#f0f0f0;color:#666}.recipient-pubs-modal-btn-confirm{background:#69f;color:#fff}.recipient-pubs-modal-btn-confirm:disabled{opacity:.7;cursor:not-allowed}.cover-image-preview-mask{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.cover-image-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cover-image-preview-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.cover-image-preview-close:hover{background:#ffffff4d}.cover-image-preview-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff9;font-size:14px}.journal-detail-page{padding:4vw;background:#fff;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%}.journal-detail-header{display:flex;width:92vw;height:calc(100vw * 132 / 375);background:#f4f5f8!important;border-radius:calc(100vw * 10 / 375);padding:0;gap:0;overflow:hidden;box-sizing:border-box;flex-shrink:0}.journal-detail-cover{width:calc(100vw * 100 / 375);height:calc(100vw * 132 / 375);min-width:calc(100vw * 100 / 375);max-width:calc(100vw * 100 / 375);background:#f2f2f2;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative}.journal-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.journal-detail-cover-placeholder{color:#999;font-size:3.2vw}.journal-detail-info{flex:1;display:flex;flex-direction:column;padding:3.2vw;gap:0;box-sizing:border-box;min-width:0;overflow:hidden;justify-content:space-between}.journal-detail-title{font-size:3.2vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;color:#27272a;margin:0;margin-top:calc(100vw * -4 / 375);line-height:1.4;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word;margin-bottom:calc(100vw * 2 / 375)}.journal-detail-subtitle{width:calc(100vw * 176 / 375);font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:#a3a3a3;line-height:calc(100vw * 14 / 375);margin:0;margin-top:calc(100vw * -2 / 375);margin-bottom:calc(100vw * 8 / 375);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:calc(100vw * 28 / 375)}.journal-detail-meta-wrapper{display:flex;gap:3.2vw;align-items:flex-start;margin-top:auto}.journal-detail-meta-labels{display:flex;flex-direction:column;gap:0}.journal-detail-meta-values{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.journal-detail-meta-item{font-size:2.4vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:calc(100vw * 13 / 375);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:calc(100vw * 13 / 375)}.journal-detail-meta-labels .journal-detail-meta-item{color:#a3a3a3}.journal-detail-meta-values .journal-detail-meta-item{color:#27272a}.journal-detail-body{margin-top:3.2vw;width:100%;max-width:92vw;background:transparent;border-radius:0;box-shadow:none}.journal-detail-row{display:flex;padding:calc(100vw * 8 / 375) calc(100vw * 14 / 375);border-bottom:none}.detail-label{width:90px;color:#666;font-size:13px;flex-shrink:0;line-height:1.2}.detail-value{color:#333;font-size:13px;line-height:1.2}.detail-value.multiline{white-space:pre-wrap}.journal-detail-below-cover.recipient-journal-detail-below-cover{margin-top:3.2vw;width:100%;max-width:92vw}.recipient-journal-detail-page{padding-bottom:0;min-height:100vh}.recipient-journal-detail-scroll{flex:1;padding-bottom:env(safe-area-inset-bottom,0)}.recipient-journal-detail-loading,.recipient-journal-detail-error{text-align:center;padding:50px 15px;color:#999}.recipient-journal-detail-error{color:red}.recipient-journal-detail-back-btn{display:block;margin:20px auto;padding:10px 24px;background:#1f2674;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.recipient-journal-detail-bottom-spacer{height:72px;padding-bottom:env(safe-area-inset-bottom,0)}.recipient-journal-detail-footer{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #eee;box-shadow:0 -2px 8px #0000000f;z-index:100}.recipient-journal-detail-footer-single{justify-content:center}.recipient-journal-detail-btn-collect{flex:0 0 auto;min-width:88px;padding:10px 16px;border:none;border-radius:8px;background:#fff;font-size:14px;color:#999;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.recipient-journal-detail-btn-collect-single{min-width:140px}.recipient-journal-detail-btn-collect.collected{color:#ff981e}.recipient-journal-detail-btn-collect:disabled{opacity:.7;cursor:not-allowed}.recipient-journal-detail-btn-get{flex:1;max-width:200px;padding:10px 20px;border:none;border-radius:8px;background:#69f;color:#fff;font-size:14px;cursor:pointer}.recipient-journal-detail-btn-get.disabled{background:#999;color:#fff;cursor:not-allowed}.recipient-journal-detail-btn-get:not(.disabled):disabled{opacity:.8;cursor:not-allowed}.recipient-journal-detail-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.recipient-journal-detail-modal{background:#fff;border-radius:12px;padding:20px 24px;min-width:280px;max-width:90vw}.recipient-journal-detail-modal-text{margin:0 0 20px;font-size:15px;color:#333;text-align:center}.recipient-journal-detail-modal-actions{display:flex;justify-content:center;gap:16px}.recipient-journal-detail-modal-actions button{padding:8px 24px;border-radius:8px;font-size:14px;cursor:pointer}.recipient-journal-detail-modal-actions button:first-child{background:#f5f5f5;color:#666;border:none}.recipient-journal-detail-modal-actions button:last-child{background:#69f;color:#fff;border:none}.recipient-journal-detail-modal-actions button:last-child:disabled{opacity:.6;cursor:not-allowed}.recipient-journal-detail-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:300;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.recipient-records{min-height:100vh;background:#f4f5f8;padding-bottom:env(safe-area-inset-bottom,0)}.recipient-records-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.recipient-records-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:recipient-records-spin 1s linear infinite}@keyframes recipient-records-spin{to{transform:rotate(360deg)}}.recipient-records-loading p{margin-top:12px;font-size:14px;color:#666}.recipient-records-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;overflow:visible;box-sizing:border-box}.recipient-records-dropdown-wrap{position:relative;flex-shrink:0}.recipient-records-dropdown-trigger{display:flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:13px;color:#333;cursor:pointer;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-records-dropdown-trigger:focus,.recipient-records-dropdown-trigger.expanded{max-width:200px}.recipient-records-arrow{font-size:10px;color:#999;flex-shrink:0}.recipient-records-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:flex;flex-direction:column;gap:0;margin-top:4px;padding:4px 0;min-width:100%;background:#000000d9;border-radius:8px;box-shadow:0 4px 12px #0000001f;white-space:nowrap}.recipient-records-dropdown-item{display:block;padding:8px 14px;border:none;border-radius:0;background:transparent;font-size:13px;color:#fff;text-align:left;cursor:pointer;white-space:nowrap}.recipient-records-dropdown-item:hover{background:#ffffff1f}.recipient-records-search-wrap{flex:1 1 auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;background:#f4f5f8;border-radius:6px;min-width:80px;box-sizing:border-box;cursor:text}.recipient-records-search-icon{width:18px;height:18px;flex-shrink:0}.recipient-records-search-input{width:100%;min-width:0;border:none;background:transparent;font-size:14px;color:#333;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-records-search-input::placeholder{color:#999}.recipient-records-list{padding:12px 16px 20px;display:flex;flex-direction:column}.recipient-records-empty{display:flex;justify-content:center;align-items:center;padding:60px 20px}.recipient-records-empty p{margin:0;font-size:14px;color:#999}.recipient-records-card{position:relative;height:136px;background:#fff;border-radius:10px;margin:0 0 12px;box-shadow:0 1px 4px #0000000f}.recipient-records-card-has-footer{height:176px;background:#ff981e;border-radius:10px;overflow:hidden}.recipient-records-card-main{position:relative;display:flex;gap:12px;padding:12px;background:#fff;border-radius:10px;height:136px;box-sizing:border-box}.recipient-records-card-cover-wrap{position:relative;flex-shrink:0;width:80px;height:106px;border-radius:10.26px;overflow:hidden}.recipient-records-card-cover{position:absolute;left:-2.05px;top:-2.97px;width:83.85px;height:111.94px;object-fit:cover}.recipient-records-card-price{position:absolute;left:0;bottom:0;width:100%;height:20px;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;background:#0009;white-space:nowrap}.recipient-records-card-price-label{margin-right:4px;font-size:9px;color:#fff}.recipient-records-card-price-value{font-size:11px;color:#fff}.recipient-records-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.recipient-records-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recipient-records-card-title{margin:0 0 4px;font-size:15px;font-weight:500;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipient-records-card-main .recipient-records-badge{position:absolute;top:0;right:0;width:auto;min-width:52px;height:25px;padding:0 8px;box-sizing:border-box;border-top-right-radius:10px;border-bottom-left-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.recipient-records-badge{position:absolute;top:0;right:0;width:52px;height:25px;border-top-right-radius:10px;border-bottom-left-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.recipient-records-badge-pending{background:#fff0e3;color:#ff981e}.recipient-records-badge-rejected{background:#ffecec;color:#ff4d4f}.recipient-records-badge-clickable{cursor:pointer;min-width:72px;gap:4px;-webkit-tap-highlight-color:transparent}.recipient-records-badge-clickable:active{opacity:.9}.recipient-records-badge-icon{font-size:12px;font-weight:700;margin-left:2px;opacity:.9}.recipient-records-badge-to-ship{background:#e6f0ff;color:#5082fd}.recipient-records-badge-done{background:linear-gradient(180deg,#e8e8e8,#d6d6d6);color:#666}.recipient-records-card-tags{display:flex;align-items:center;gap:6px;margin:4px 0 6px}.recipient-records-card-tags-scroll{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding-right:8px}.recipient-records-card-tags-scroll::-webkit-scrollbar{display:none}.recipient-records-card-tags-scroll{-ms-overflow-style:none;scrollbar-width:none}.recipient-records-tag{padding:2px 8px;border-radius:4px;font-size:12px}.recipient-records-tag-type{background:#fff0e3;color:#ff981e;flex-shrink:0}.recipient-records-tag-subject{background:#fff;color:#ff981e;border:1px solid #FF981E;flex-shrink:0;min-width:0;height:18px;padding:0 8px;border-radius:5px;font-size:10px;font-weight:400;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:18px;box-sizing:border-box;white-space:nowrap}.recipient-records-card-row{margin-bottom:4px;font-size:12px;color:#666}.recipient-records-label{color:#999}.recipient-records-value{color:#666}.recipient-records-card-footer{position:absolute;left:0;right:0;bottom:0;height:40px;padding:0 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px}.recipient-records-card-footer-shipping,.recipient-records-card-footer-finished{background:#ff981e}.recipient-records-footer-text{flex:1;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-records-footer-actions{display:flex;align-items:center;gap:8px}.recipient-records-footer-btn{min-width:70px;height:22px;padding:0 12px;border-radius:11px;border:none;font-size:13px;cursor:pointer}.recipient-records-footer-btn-primary{background:#5082fd;color:#fff}.recipient-records-footer-btn-secondary{background:#fff;color:#666;border:1px solid #ddd}.recipient-records-footer-btn:active{opacity:.9}.recipient-records-confirm-mask{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.recipient-records-confirm-modal{width:280px;max-width:80%;background:#fff;border-radius:10px;padding:16px 16px 12px;box-sizing:border-box}.recipient-records-confirm-title{margin:0 0 8px;font-size:16px;font-weight:500;text-align:center;color:#333}.recipient-records-confirm-desc{margin:0 0 16px;font-size:13px;color:#666;text-align:center}.recipient-records-confirm-actions{display:flex;justify-content:space-between;gap:12px}.recipient-records-confirm-btn{flex:1;height:32px;border-radius:16px;border:none;font-size:14px;cursor:pointer}.recipient-records-confirm-btn-cancel{background:#f4f5f8;color:#666}.recipient-records-confirm-btn-ok{background:#5082fd;color:#fff}.recipient-records-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.recipient-highlights{min-height:100vh;background:#f4f5f8;padding-bottom:env(safe-area-inset-bottom,0)}.recipient-highlights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.recipient-highlights-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:recipient-highlights-spin 1s linear infinite}@keyframes recipient-highlights-spin{to{transform:rotate(360deg)}}.recipient-highlights-loading p{margin-top:12px;font-size:14px;color:#666}.recipient-highlights-tabs{display:flex;justify-content:center;gap:40px;padding:16px 0 4px;background:#fff}.recipient-highlights-tab{position:relative;padding:4px 0;border:none;background:transparent;font-size:16px;color:#666;cursor:pointer}.recipient-highlights-tab.active{color:#333;font-weight:600}.recipient-highlights-tab.active:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:40px;height:3px;border-radius:2px;background:#ff981e}.recipient-highlights-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff}.recipient-highlights-dropdown-wrap{position:relative}.recipient-highlights-dropdown-trigger{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:13px;color:#333;cursor:pointer}.recipient-highlights-arrow{font-size:10px;color:#999}.recipient-highlights-dropdown-menu{position:absolute;top:100%;left:0;z-index:10;min-width:100%;margin-top:4px;padding:4px 0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001f}.recipient-highlights-dropdown-item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;font-size:14px;color:#333;text-align:left;cursor:pointer}.recipient-highlights-dropdown-item.active{color:#ff981e;font-weight:500}.recipient-highlights-search-wrap{flex:1;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:#f4f5f8;border-radius:18px}.recipient-highlights-search-icon{width:18px;height:18px;flex-shrink:0}.recipient-highlights-search-input{flex:1;border:none;background:transparent;font-size:14px;color:#333;outline:none}.recipient-highlights-search-input::placeholder{color:#999}.recipient-highlights-grid{padding:12px 16px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px}.recipient-highlights-empty{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:60px 0}.recipient-highlights-empty p{margin:0;font-size:14px;color:#999}.recipient-highlights-card{display:flex;flex-direction:column;align-items:center}.recipient-highlights-card-cover-wrap{width:100%;padding-top:135%;position:relative;border-radius:6px;overflow:hidden;background:#eee}.recipient-highlights-card-cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.recipient-highlights-card-title{margin-top:6px;font-size:13px;color:#333;text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipient-highlights-collected-flag{margin-top:4px;font-size:12px;color:#ff981e}.register-trainings{min-height:100vh;background:#f4f5f8;padding:0}.register-trainings.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.register-trainings.loading .loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:rt-spin 1s linear infinite}.register-trainings.loading p{margin-top:16px;color:#666;font-size:14px}@keyframes rt-spin{to{transform:rotate(360deg)}}.search-input{flex:1;height:100%;border:none;background:transparent;font-size:12px;color:#333;outline:none}.activity-list{padding:3.2vw;display:flex;flex-direction:column;align-items:center;gap:3.2vw;padding-bottom:24px;min-height:200px;box-sizing:border-box}.activity-card{position:relative;width:calc(100vw * 350 / 375);cursor:pointer;min-height:calc(100vw * 104 / 375);background:#fff;border-radius:calc(100vw * 10 / 375);overflow:visible;display:flex;align-items:center;box-sizing:border-box;padding:4vw;gap:3.2vw;box-shadow:0 1px 4px #0000000f}.activity-card-body{flex:1;min-width:0;padding-right:16vw;display:flex;flex-direction:column;gap:calc(100vw * 4 / 375)}.activity-card-title{flex:1;margin:0;font-size:calc(100vw * 14 / 375);font-weight:500;color:#333;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.activity-card-status{position:absolute;top:3.2vw;right:3.2vw;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:calc(100vw * 52 / 375);height:calc(100vw * 25 / 375);border-radius:calc(100vw * 4 / 375);font-size:3.2vw;font-weight:500;color:#fff;box-sizing:border-box}.activity-card-info{font-size:calc(100vw * 11 / 375);line-height:calc(100vw * 16 / 375);color:#333}.register-trainings-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:9999;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.training-registration-detail{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column}.training-registration-detail.loading{justify-content:center;align-items:center}.training-registration-detail.loading .loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:reg-detail-spin 1s linear infinite}.training-registration-detail.loading p{margin-top:12px;font-size:14px;color:#666}@keyframes reg-detail-spin{to{transform:rotate(360deg)}}.reg-detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:12px 0 80px;box-sizing:border-box}.reg-detail-card.reg-detail-summary{width:calc(100vw * 350 / 375);height:314px;min-height:314px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden;display:flex;flex-direction:column;margin-bottom:12px;flex-shrink:0;padding-top:12px;box-sizing:border-box}.reg-detail-carousel-outer{position:relative;width:calc(100vw * 320 / 375);height:180px;margin:0 auto;flex-shrink:0;overflow:hidden;box-sizing:border-box}.reg-detail-carousel-wrap{width:100%;height:100%;position:relative;background:#e8e8e8;overflow:hidden;box-sizing:border-box}.reg-detail-carousel-wrap.reg-detail-carousel-wrap-scroll{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.reg-detail-carousel-wrap.reg-detail-carousel-wrap-scroll::-webkit-scrollbar{display:none}.reg-detail-carousel{display:flex;height:100%}.reg-detail-carousel-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.reg-detail-carousel-img{width:100%;height:100%;object-fit:cover;display:block;vertical-align:top}.reg-detail-carousel-placeholder{width:100%;height:100%;background:#e8e8e8}.reg-detail-carousel-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2;pointer-events:none}.reg-detail-carousel-dots .reg-detail-dot{pointer-events:auto}.reg-detail-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s}.reg-detail-dot.active{background:#fff}.reg-detail-summary-body{flex:1;padding:12px 12px 15px;min-height:0;display:flex;flex-direction:column}.reg-detail-title{color:#333;font-size:14px;font-family:Roboto,-apple-system,sans-serif;font-weight:500;word-wrap:break-word;margin:0 0 8px;line-height:1.4}.reg-detail-meta{color:#999;font-size:12px;font-family:Roboto,-apple-system,sans-serif;font-weight:400;line-height:16px;word-wrap:break-word}.reg-detail-meta-label{color:#333}.reg-detail-meta-value{color:#999}.reg-detail-meta-num{color:#5082fd}.reg-detail-card.reg-detail-content{width:calc(100vw * 350 / 375);background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:16px;box-sizing:border-box}.reg-detail-section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#333;font-family:Roboto,-apple-system,sans-serif}.reg-detail-description{font-size:14px;line-height:1.6;color:#666;white-space:pre-wrap;word-break:break-word;margin-bottom:12px;font-family:Roboto,-apple-system,sans-serif}.reg-detail-intro-images{display:flex;flex-direction:column;gap:12px}.reg-detail-intro-img{width:100%;border-radius:8px;display:block;object-fit:cover;max-height:50vh}.reg-detail-footer{position:fixed;bottom:0;left:0;right:0;padding:12px calc(100vw * 12.5 / 375);padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#f4f5f8;box-sizing:border-box}.reg-detail-register-btn{width:100%;max-width:calc(100vw * 350 / 375);margin:0 auto;display:block;height:44px;border:none;background:linear-gradient(180deg,#69f,#5082fd);color:#fff;border-radius:22px;font-size:16px;font-weight:500;cursor:pointer}.reg-detail-register-btn:active{opacity:.95}.reg-detail-register-btn.is-disabled,.reg-detail-register-btn:disabled{opacity:.7;cursor:not-allowed;background:#999}.reg-detail-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:9999;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.form-field-settings{display:flex;flex-direction:column;gap:12px}.form-field-settings-title{font-size:14px;font-weight:500;color:#333;margin:0}.form-field-settings-list{display:flex;flex-direction:column;gap:0;border:1px solid #E5E5E5;border-radius:8px;overflow:hidden;background:#fff}.form-field-settings-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #F0F0F0;cursor:grab;transition:background .15s}.form-field-settings-row:last-child{border-bottom:none}.form-field-settings-row:hover{background:#fafafa}.form-field-settings-row:active{cursor:grabbing}.form-field-settings-row-dragging{opacity:.6;cursor:grabbing;background:#f5f5f5}.form-field-settings-label{flex:1;font-size:14px;color:#333;min-width:0}.form-field-settings-switches{display:flex;align-items:center;gap:12px;flex-shrink:0}.form-field-settings-toggle{padding:4px 12px;min-width:44px;height:28px;border:1px solid #D9D9D9;border-radius:14px;background:#fff;font-size:12px;color:#999;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.form-field-settings-toggle.is-on,.form-field-settings-toggle-required.is-on{border-color:#5082fd;background:#eff4ff;color:#5082fd}.form-field-settings-toggle-text{display:inline-block}.form-field-settings-drag{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#bfbfbf;cursor:grab}.form-field-settings-drag:active{cursor:grabbing}.form-field-settings-drag-dots{font-size:14px;letter-spacing:-3px;line-height:1;user-select:none;opacity:.7}.training-registration-apply{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column}.training-registration-apply input,.training-registration-apply select,.training-registration-apply textarea{border:none!important;outline:none!important;box-shadow:none!important}.training-registration-apply input:focus,.training-registration-apply input:focus-visible,.training-registration-apply select:focus,.training-registration-apply select:focus-visible,.training-registration-apply textarea:focus,.training-registration-apply textarea:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;outline-offset:0}.apply-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.apply-empty p{margin:0 0 16px;font-size:14px;color:#999}.apply-header{background:#fff;padding:16px;box-shadow:0 1px 4px #0000000f}.apply-header h1{margin:0;font-size:18px;font-weight:600;color:#333}.apply-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 80px}.apply-form{display:flex;flex-direction:column;gap:0}.apply-section{margin-bottom:16px}.apply-section-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#333}.apply-card{width:92vw;max-width:100%;margin:0 auto;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.form-row{display:flex;align-items:center;min-height:44px;padding:0 12px;background:#fff;border-bottom:1px solid #F0F0F0;box-sizing:border-box}.apply-card .form-row:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.apply-card .form-row:last-child{border-bottom:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.form-row-textarea,.form-row-upload{height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.form-row-textarea{align-items:flex-start}.form-row-label-wrap{align-items:flex-start;min-height:auto;padding-top:10px;padding-bottom:10px}.form-row-label-wrap .form-label{width:100px;min-width:100px;white-space:normal;word-break:break-word;line-height:1.4;padding-top:4px}.form-label{flex-shrink:0;width:100px;min-width:100px;display:flex;align-items:center;gap:4px;font-family:Roboto,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#333;letter-spacing:2.4px;word-wrap:break-word}.form-label.required:after{content:"*";color:#eb5846;font-size:12px;flex-shrink:0}.form-cell{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start}.form-row-textarea .form-cell{align-items:flex-start;justify-content:flex-start}.form-input,.form-select,.form-textarea{width:100%;max-width:100%;margin-top:6px;margin-bottom:6px;padding:8px 12px;border:none!important;outline:none!important;box-shadow:none!important;font-family:Roboto,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#333;background:#fafafa;border-radius:6px;box-sizing:border-box;text-align:left;-webkit-appearance:none;appearance:none}.form-input:focus,.form-input:focus-visible,.form-select:focus,.form-select:focus-visible,.form-textarea:focus,.form-textarea:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;outline-offset:0}.form-input::placeholder,.form-textarea::placeholder{color:#999;text-align:left}.form-textarea{resize:none;min-height:60px;text-align:left}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:18px}.form-hint{margin:4px 0 0;font-size:12px;color:#999;text-align:right}.form-value{width:100%;font-family:Roboto,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#333;text-align:left;word-break:break-all}.form-row-textarea .form-value{white-space:pre-wrap;word-break:break-word}.form-radio-group{display:flex;gap:16px;align-items:center;justify-content:flex-start}.form-radio{display:flex;align-items:center;gap:6px;font-size:12px;color:#333;cursor:pointer}.form-radio input{width:16px;height:16px}.form-file-input{display:none}.form-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;width:100%;max-width:100%;border:1px dashed #D9D9D9;border-radius:8px;background:#fafafa;cursor:pointer}.form-upload-box.is-uploading{opacity:.7;pointer-events:none}.form-upload-box.has-image{padding:8px}.form-upload-preview{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.form-upload-thumb{display:block;max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain;border-radius:6px;background:#fff}.form-upload-icon{font-size:20px;color:#999;line-height:1}.form-upload-text{font-size:12px;color:#999;margin-top:4px}.form-upload-done{font-size:12px;color:#5082fd}.form-segmented{display:flex;border:1px solid #E5E5E5;border-radius:8px;overflow:hidden}.form-segmented-btn{flex:1;padding:8px 12px;border:none;background:#fff;font-size:12px;color:#666;cursor:pointer}.form-segmented-btn.active{background:#5082fd;color:#fff}.apply-footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#f4f5f8}.apply-btn-draft{flex:1;height:44px;border:1px solid #D9D9D9;border-radius:22px;background:#fff;font-size:16px;color:#666;cursor:pointer}.apply-btn-draft:disabled{opacity:.6;cursor:not-allowed}.apply-btn-submit{flex:1;height:44px;border:none;border-radius:22px;background:linear-gradient(180deg,#69f,#5082fd);font-size:16px;font-weight:500;color:#fff;cursor:pointer}.apply-btn-submit:active{opacity:.95}.apply-btn-submit:disabled{opacity:.6;cursor:not-allowed}.apply-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:9999;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.apply-toast-error{background:#c83232e6}.quality-courses{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column}.courses-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:3.2vw calc(100vw * 16 / 375);padding-bottom:6.4vw}.courses-loading,.courses-error,.courses-empty{text-align:center;padding:60px 20px;color:#999;font-size:14px}.courses-error{color:#f56565}.courses-grid{display:grid;grid-template-columns:repeat(2,44vw);gap:4vw;justify-content:center}.courses-card{width:44vw;height:calc(100vw * 269 / 375);background:#fff;border-radius:calc(100vw * 8 / 375);overflow:hidden;box-shadow:0 2px 8px #1f26741a;display:flex;flex-direction:column;cursor:pointer;flex-shrink:0}.courses-cover-wrap{position:relative;width:100%;height:calc(100vw * 220 / 375);flex-shrink:0;background:#000;overflow:hidden}.courses-cover{width:100%;height:100%;object-fit:cover;display:block}.courses-play-overlay{position:absolute;bottom:1.6vw;left:1.6vw;display:flex;align-items:center;gap:calc(100vw * 4 / 375);background:#00000080;color:#fff;padding:calc(100vw * 2 / 375) 1.6vw;border-radius:calc(100vw * 4 / 375);font-size:calc(100vw * 11 / 375)}.courses-play-icon{display:inline-flex;align-items:center}.courses-play-icon svg{width:12px;height:9px;flex-shrink:0}.courses-play-num{font-weight:500}.courses-duration{position:absolute;bottom:1.6vw;right:1.6vw;background:#000000b3;color:#fff;padding:calc(100vw * 2 / 375) 1.6vw;border-radius:calc(100vw * 4 / 375);font-size:calc(100vw * 11 / 375)}.courses-info{flex:1;min-height:0;padding:1.6vw calc(100vw * 8 / 375);display:flex;align-items:center}.courses-card-title{font-size:3.2vw;color:#333;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.journal-search{height:100vh;background:var(--color-accent-light);display:flex;flex-direction:column;overflow:hidden}.search-header{background:#fff;padding:8px 20px;box-shadow:0 2px 4px #1f26741a;position:sticky;top:0;z-index:100;display:flex;align-items:center}.search-box-container{width:100%;height:48px;background:#fff;display:flex;align-items:center;box-sizing:border-box}.search-box{width:320px;height:32px;background:#f3f4f6;border-radius:16px;display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box}.search-icon{width:16px;height:16px;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-size:12px;outline:none;color:var(--color-text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;padding:0}.search-input::placeholder{color:#a3a3a3;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:12px}.journal-content{display:flex;flex:1;overflow:hidden;min-height:0;width:100%}.type-sidebar{width:calc(100vw * 100 / 375);background:#f4f5f8;border-right:1px solid #e0e0e0;overflow-y:auto;overflow-x:hidden;flex-shrink:0;height:100%;display:flex;flex-direction:column}.type-list{padding:10px 0;display:flex;flex-direction:column;gap:8px;width:100%;min-width:100%;box-sizing:border-box;align-items:stretch}.type-item{width:100%;min-width:100%;min-height:calc(100vw * 46 / 375);position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible;box-sizing:border-box;margin:0;padding:calc(100vw * 8 / 375) calc(100vw * 4 / 375);flex-shrink:0}.type-item-bg{position:absolute;left:0;top:0;width:100%;min-width:100%;height:100%;background:#f4f5f8;transition:all .3s;box-sizing:border-box}.type-item.active .type-item-bg{background:linear-gradient(to left,#60a5fa,#93c5fd);opacity:.2;border-radius:16px}.type-item-text{position:relative;z-index:1;font-size:calc(100vw * 13 / 375);font-weight:400;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;text-align:center;line-height:1.4;word-wrap:break-word;width:100%;padding:0;box-sizing:border-box;display:block}.type-item.active .type-item-text{color:#5082fd;font-weight:600;max-width:calc(100vw * 76 / 375);margin:0 auto}.type-loading{padding:20px;text-align:center;color:var(--color-text-secondary);font-size:14px}.journal-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:15px;background:#fff;height:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:auto}.journal-loading,.journal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.journal-loading{color:var(--color-text-secondary);font-size:14px}.journal-empty p{margin:5px 0;color:var(--color-text-primary);font-size:14px}.journal-empty .hint{color:var(--color-text-secondary);font-size:12px}.journal-list{display:flex;flex-direction:column;gap:8px}.journal-item{width:calc(100vw * 245 / 375);height:calc(100vw * 102 / 375);position:relative;overflow:hidden;cursor:pointer;margin:0 auto}.journal-item-bg{position:absolute;left:0;top:0;width:100%;height:calc(100vw * 100 / 375);background:#fff;border-radius:calc(100vw * 10 / 375);box-shadow:0 2px 4px #0003}.journal-cover-wrapper{position:absolute;left:0;top:0;width:20vw;height:calc(100vw * 100 / 375);overflow:hidden;border-radius:calc(100vw * 10 / 375) 0 0 calc(100vw * 10 / 375)}.journal-cover-bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;border-radius:calc(100vw * 9.62 / 375) 0 0 calc(100vw * 9.62 / 375);z-index:0}.journal-cover-image{position:absolute;left:-.512vw;top:0;width:calc(100vw * 78.61 / 375);height:calc(100vw * 104.81 / 375);object-fit:cover;z-index:1;border-radius:calc(100vw * 9.62 / 375) 0 0 calc(100vw * 9.62 / 375)}.journal-cover-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#999;font-size:calc(100vw * 10 / 375);text-align:center;z-index:1;border-radius:calc(100vw * 9.62 / 375) 0 0 calc(100vw * 9.62 / 375)}.journal-title{position:absolute;left:calc(100vw * 85 / 375);top:calc(100vw * 10 / 375);color:#333;font-size:3.2vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.journal-english-name{position:absolute;left:calc(100vw * 85 / 375);top:calc(100vw * 25 / 375);width:40vw;color:#999;font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:calc(100vw * 16 / 375);word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.journal-intro{position:absolute;left:calc(100vw * 85 / 375);top:calc(100vw * 46 / 375);width:40vw;max-height:12.8vw;font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:calc(100vw * 16 / 375);word-wrap:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.intro-label{color:#333;font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:calc(100vw * 16 / 375);word-wrap:break-word;display:inline}.intro-text{color:#999;font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:calc(100vw * 16 / 375);word-wrap:break-word;display:inline}@media (max-width: 768px){.journal-content{flex-direction:row}.type-sidebar{width:calc(100vw * 100 / 375);border-right:1px solid #e0e0e0;overflow-x:hidden;overflow-y:auto}.type-list{padding:10px 0;gap:8px;width:100%;align-items:stretch}.type-item{width:100%;min-width:100%;min-height:calc(100vw * 46 / 375);padding:calc(100vw * 8 / 375) calc(100vw * 4 / 375)}.type-item-bg{width:100%;min-width:100%}.journal-main{padding:10px;flex:1;min-width:0}.journal-item{width:calc(100vw * 245 / 375);max-width:100%}}.type-sidebar::-webkit-scrollbar,.journal-main::-webkit-scrollbar{width:6px;height:6px}.type-sidebar::-webkit-scrollbar-track,.journal-main::-webkit-scrollbar-track{background:#f1f1f1}.type-sidebar::-webkit-scrollbar-thumb,.journal-main::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.type-sidebar::-webkit-scrollbar-thumb:hover,.journal-main::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.honor-header{background:#fff;position:sticky;top:0;z-index:20}.honor-tabs{display:flex;background:#fff;border-bottom:1px solid rgba(102,153,255,.2);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.tab-button{flex:1;min-width:200px;padding:12px 10px 18px;border:none;background:transparent;color:#333;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;cursor:pointer;border-bottom:none;transition:all .3s;box-sizing:border-box;height:auto;min-height:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:normal;letter-spacing:normal;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.tab-button.active{color:#333;background:transparent}.tab-button.active:hover{background:transparent}.tab-button:hover,.tab-button:focus,.tab-button:focus-visible,.tab-button:active{background:transparent;outline:none}.tab-text{display:flex;flex-direction:column;align-items:center}.tab-indicator{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:36px;height:6px;display:block;z-index:1}.tab-line1{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#333;margin:0 6.8px 3.5px;width:auto;height:20px}.tab-button.active .tab-line1{font-size:15px}.tab-line2{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#333;word-break:break-word;margin:0}.tab-button.active .tab-line2{font-weight:400;font-size:15px}.search-container{background:#fff;padding:12px 15px;border-bottom:1px solid rgba(102,153,255,.2);box-shadow:0 2px 4px #0000000d}.search-box{display:flex;align-items:center;background-color:#f4f5f8;border-radius:14.6px;padding:0 9px;border:none;transition:all .3s;box-sizing:border-box;width:100%;height:28px;margin:0}.search-box:focus-within{border-color:var(--color-primary, #6699ff)}.search-icon{width:16px;height:16px;margin-right:6px;flex-shrink:0;display:block;opacity:1}.search-input{flex:1;border:none;background:transparent;font-size:12px;outline:none;color:#333;line-height:normal;padding:0;margin:0;height:28px;font-family:Song Myung,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.search-input::placeholder{color:#999;font-size:12px;font-family:Song Myung,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}@media (max-width: 768px){.tab-button{padding:12px 8px 18px;min-width:160px;min-height:70px}.tab-line1{font-size:14px}.tab-line2{font-size:13px}.search-box{padding:10px 14px;min-height:42px}}@media (max-width: 480px){.tab-button{padding:10px 6px 16px;min-width:140px;min-height:65px}.tab-line1{font-size:13px}.tab-line2{font-size:12px}.search-container{padding:10px 15px}.search-box{padding:10px 12px;min-height:40px}}.honor-inquiry{min-height:100vh;background:#fff;padding-bottom:20px}.honor-content{padding:15px;background:#fff}.honor-table-container{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #1f26741a;width:100%;margin:0 auto 10px}.honor-table{width:100%;border-collapse:collapse;font-size:12px;font-family:Song Myung,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.honor-table thead{background:#69f;color:#fff;border-top-left-radius:10px;border-top-right-radius:10px}.honor-table th{padding:0;height:40px;text-align:center;font-weight:400;font-size:12px;color:#fff;font-family:Song Myung,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;vertical-align:middle;line-height:normal;letter-spacing:normal;word-wrap:break-word}.honor-table th:first-child{width:88px;min-width:24px}.honor-table th:nth-child(2){width:auto;min-width:80px}.honor-table th:last-child{width:60px;min-width:80px}.honor-table td{padding:0;height:40px;border-bottom:none;color:#333;word-break:break-word;text-align:center;font-size:12px;font-weight:400;font-family:Song Myung,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;vertical-align:middle;line-height:normal;letter-spacing:normal}.honor-table td:first-child{width:auto;min-width:24px;max-width:36px;padding:0}.honor-table td:nth-child(2){width:auto;min-width:132px;max-width:160px;font-size:12px;text-align:center;padding:0}.honor-table td:nth-child(2){font-size:12px}.honor-table tbody tr:nth-child(2n){background:#6699ff1a}.honor-table tbody tr:nth-child(odd){background:#fff}.honor-table tbody tr:hover{background:#6699ff26}.honor-table tbody tr:last-child td{border-bottom:none}.no-results{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.no-results p{margin:10px 0;font-size:16px;color:var(--color-text-primary)}.no-results .hint{font-size:14px;color:var(--color-text-secondary)}.magazine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:0;background:#fff}.magazine-item{width:100%;aspect-ratio:240 / 310}.magazine-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.magazine-image{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 768px){.tab-button{padding:8px 6px;min-width:150px;min-height:55px}.honor-table{font-size:12px}.honor-table th,.honor-table td{padding:10px 6px}.honor-table th{font-size:12px}.magazine-grid{gap:10px;padding:0}}@media (max-width: 480px){.tab-button{padding:6px 4px;min-width:120px;min-height:50px}.honor-table{font-size:11px}.honor-table th,.honor-table td{padding:8px 4px}.magazine-grid{gap:8px;padding:0}}.identity-select-page{min-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:0;box-sizing:border-box;position:relative}.identity-select-container{width:100%;max-width:100vw;height:100%;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;position:relative}.identity-select-title{width:60vw;position:absolute;top:calc((50vh - 100vw * 181 / 375) / 2 - 100vw * 13 / 375);left:8vw;color:#333;font-size:calc(100vw * 26 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;word-wrap:break-word;text-align:left;box-sizing:border-box;z-index:1}.identity-select-buttons{width:84vw;display:flex;flex-direction:column;gap:calc(100vw * 16 / 375);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.identity-btn{width:84vw;height:calc(100vw * 110 / 375);padding:0 calc(100vw * 20 / 375);border-radius:calc(100vw * 10 / 375);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:3.2vw;box-shadow:0 0 5px #70707033;transition:transform .2s,box-shadow .2s;box-sizing:border-box}.identity-btn>*{flex-shrink:0}.identity-btn:active{transform:scale(.98)}.identity-btn.donor{background:#eff4ff}.identity-btn.recipient{background:#fff4e8}.identity-btn.other{background:#f4f5f8}.identity-icon{width:calc(100vw * 50 / 375);height:calc(100vw * 50 / 375);flex-shrink:0}.identity-text{flex:1;color:#333;font-size:calc(100vw * 20 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;word-wrap:break-word;text-align:left}.identity-arrow{color:#333;font-size:6.4vw;font-weight:300;line-height:1;flex-shrink:0}.captcha-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.captcha-modal-content{background:#fff;border-radius:8px;width:100%;max-width:360px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.captcha-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.captcha-modal-title{font-size:18px;font-weight:500;color:#333;margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.captcha-modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .3s}.captcha-modal-close:hover{color:#333}.captcha-modal-body{padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.captcha-element-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.captcha-element-container{width:100%;min-height:200px;display:flex;justify-content:center;align-items:center}.captcha-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.captcha-success-icon{width:60px;height:60px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin-bottom:16px}.captcha-success-text{font-size:16px;color:#4caf50;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width: 480px){.captcha-modal-content{width:100vw;max-width:none;border-radius:0;box-shadow:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.captcha-modal-header{padding:calc(100vw * 20 / 375) calc(100vw * 20 / 375) calc(100vw * 16 / 375)}.captcha-modal-title{font-size:4.8vw}.captcha-modal-close{font-size:calc(100vw * 32 / 375);width:calc(100vw * 32 / 375);height:calc(100vw * 32 / 375)}.captcha-modal-body{padding:6.4vw;min-height:calc(100vw * 200 / 375)}.captcha-element-container{min-height:calc(100vw * 200 / 375)}.captcha-success{padding:calc(100vw * 40 / 375) 0}.captcha-success-icon{width:16vw;height:16vw;font-size:9.6vw;margin-bottom:calc(100vw * 16 / 375)}.captcha-success-text{font-size:calc(100vw * 16 / 375)}}.normal-user-login-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.normal-user-login-form{width:100%;max-width:100vw;background:#fff;padding:0;display:flex;flex-direction:column;align-items:center}.login-tabs{display:none;border-bottom:1px solid #e0e0e0;margin-bottom:24px}.tab-item{flex:1;padding:12px 0;background:none;border:none;font-size:16px;color:#666;cursor:pointer;position:relative;transition:color .3s}.tab-item:hover{color:#333}.tab-item.active{color:#007bff;font-weight:500}.tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#007bff}.password-input-group{display:flex;align-items:center;width:100%;max-width:76vw;margin:0 auto;min-height:calc(100vw * 44 / 375);box-sizing:border-box}.password-input{flex:1;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;word-wrap:break-word;outline:none;padding:3.2vw 0;line-height:calc(100vw * 20 / 375);height:100%;box-sizing:border-box;min-width:0}.password-toggle-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:calc(100vw * 4 / 375);cursor:pointer;flex-shrink:0;color:#999}.eye-icon{width:calc(100vw * 20 / 375);height:calc(100vw * 20 / 375)}.login-options{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:80vw;margin:0 auto calc(100vw * 20 / 375) auto;box-sizing:border-box}.login-options.login-options-single{justify-content:flex-start!important}.sms-login-link,.forgot-password-link{color:#1f2674;font-size:3.2vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;word-wrap:break-word;text-decoration:none}.sms-login-link{text-align:left;flex-shrink:0;margin-right:auto}.forgot-password-link{text-align:right;flex-shrink:0;margin-left:auto}.captcha-group{width:100%;max-width:76vw;margin:0 auto 3.2vw;box-sizing:border-box}.captcha-element-container{width:100%;min-height:calc(100vw * 40 / 375);box-sizing:border-box}.captcha-refresh-wrapper{display:flex;justify-content:flex-end;width:100%;max-width:76vw;margin:0 auto 3.2vw;box-sizing:border-box}.captcha-refresh-button{background:none;border:none;cursor:pointer;padding:calc(100vw * 4 / 375);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.captcha-refresh-icon{width:calc(100vw * 20 / 375);height:calc(100vw * 20 / 375);display:block}.captcha-refresh-button:hover{transform:rotate(180deg)}.captcha-refresh-button:active{transform:rotate(360deg)}@media (max-width: 768px){.normal-user-login-container{padding:20px}.logo-circle{width:100px;height:100px}.logo-text-en{font-size:9px}.logo-text-cn{font-size:13px}.captcha-image{height:140px}}.normal-user-login-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;border-radius:8px;font-size:14px;z-index:9999;max-width:80%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.normal-user-register-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.normal-user-register-form{width:100%;max-width:100vw;background:#fff;padding:0;display:flex;flex-direction:column;align-items:center}.phone-input-group{display:flex;align-items:center;width:100%;max-width:76vw;margin:0 auto;min-height:calc(100vw * 44 / 375);padding:3.2vw 0;box-sizing:border-box}.phone-prefix{color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;word-wrap:break-word;margin-right:calc(100vw * 8 / 375);flex-shrink:0;line-height:1}.phone-separator{width:calc(100vw * .5 / 375);height:calc(100vw * 20 / 375);background:#d8d8d8;border:calc(100vw * 1 / 375) solid #979797;margin-right:calc(100vw * 8 / 375);flex-shrink:0;box-sizing:border-box}.phone-input{flex:1;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;word-wrap:break-word;outline:none;padding:0;min-width:0;line-height:calc(100vw * 20 / 375);height:100%}.phone-input::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.password-input-group{width:100%;max-width:76vw;margin:0 auto;min-height:calc(100vw * 44 / 375);box-sizing:border-box}.password-input{width:100%;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;word-wrap:break-word;outline:none;padding:3.2vw 0;line-height:calc(100vw * 20 / 375);height:100%;box-sizing:border-box}.password-input::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.sms-code-input-group-wrapper{display:flex;align-items:center;width:100%;max-width:76vw;margin:0 auto;gap:3.2vw;min-height:calc(100vw * 44 / 375);padding:3.2vw 0;box-sizing:border-box}.sms-code-input-field{flex:1;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;word-wrap:break-word;outline:none;padding:0;min-width:0;line-height:calc(100vw * 20 / 375)}.sms-code-input-field::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.send-code-button{min-width:calc(100vw * 80 / 375);width:auto;height:6.4vw;padding:0 calc(100vw * 8 / 375);background:#fff;border-radius:.8vw;font-size:3.2vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;cursor:pointer;white-space:nowrap;transition:all .3s;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.send-code-button-disabled{opacity:.4;color:#a3a3a3;border:1px solid #a3a3a3;background:#fff;cursor:not-allowed}.send-code-button-enabled{opacity:1;color:#3b82f6;border:1px solid #3b82f6;background:#fff;cursor:pointer}.send-code-button-enabled:hover:not(:disabled){opacity:.9}.send-code-button-countdown{opacity:.4;color:#a3a3a3;border:1px solid #a3a3a3;background:#fff;cursor:not-allowed}.send-code-button:disabled{cursor:not-allowed;background:#fff}.login-button{width:80vw;height:calc(100vw * 44 / 375);background:linear-gradient(180deg,#69f,#5082fd);color:#fff;border:none;border-radius:calc(100vw * 22 / 375);font-size:20px;font-weight:500;cursor:pointer;transition:all .3s;margin:calc(100vw * 20 / 375) auto;display:block;box-sizing:border-box}.recipient-register-container .send-code-button-enabled{color:#fff;border-color:#ff981e;background:#ff981e}.recipient-register-container .send-code-button-enabled:hover:not(:disabled){color:#fff;border-color:#ff981e;background:#ff981e;opacity:.9}.recipient-register-container .recipient-next-button:not(:disabled){background:#ff981e}.recipient-register-container .recipient-next-button:hover:not(:disabled){background:#ff981e;opacity:.9}.register-link{text-align:center;margin-top:calc(100vw * 16 / 375)}.register-link a{color:#1f2674;font-size:calc(100vw * 14 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;word-wrap:break-word;text-decoration:none}@media (max-width: 768px){.normal-user-register-container{padding:20px}.logo-icon{width:100px;height:100px}}.donor-account-manage{min-height:100vh;background:#fff;padding:24px 20px;box-sizing:border-box}.donor-account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff}.donor-account-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donor-account-spin 1s linear infinite}@keyframes donor-account-spin{to{transform:rotate(360deg)}}.donor-account-loading p{margin-top:12px;font-size:14px;color:#666}.donor-account-form{max-width:400px;margin:0 auto}.donor-account-field{margin-bottom:20px}.donor-account-label{display:block;font-size:14px;color:#333;margin-bottom:8px}.donor-account-required{color:#f44336;margin-left:2px}.donor-account-value{font-size:15px;color:#333;line-height:1.5;min-height:22px}.donor-account-password-mask{letter-spacing:2px}.donor-account-underline{height:0;margin-top:8px;border-bottom:1px solid #e0e0e0}.donor-account-btn-change{display:block;width:100%;max-width:320px;margin:32px auto 0;padding:12px 24px;font-size:16px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:8px;cursor:pointer}.donor-account-link-logout{display:block;width:100%;margin-top:24px;padding:8px 0;font-size:15px;color:#5082fd;background:none;border:none;cursor:pointer;text-align:center}.donor-account-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donor-account-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:300px;box-sizing:border-box}.donor-account-modal-text{margin:0 0 24px;font-size:16px;color:#333;text-align:center}.donor-account-modal-btns{display:flex;gap:12px;justify-content:center}.donor-account-modal-btn{flex:1;padding:10px 20px;font-size:15px;border-radius:8px;cursor:pointer}.donor-account-modal-btn.cancel{color:#666;background:#f0f0f0;border:none}.donor-account-modal-btn.confirm{color:#fff;background:#5082fd;border:none}.donor-change-password-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.donor-change-password-form{width:100%;max-width:400px;background:#fff;padding:0;margin-top:calc(100vw * 50 / 375)}.donor-change-password-login-form{display:flex;flex-direction:column;gap:0}.donor-cp-phone-input-group{display:flex;align-items:center;width:100%;max-width:76vw;margin:0 auto;min-height:calc(100vw * 44 / 375);padding:3.2vw 0;box-sizing:border-box}.donor-cp-phone-prefix{color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;margin-right:calc(100vw * 8 / 375);flex-shrink:0;line-height:1}.donor-cp-phone-separator{width:calc(100vw * .5 / 375);height:calc(100vw * 20 / 375);background:#d8d8d8;border:calc(100vw * 1 / 375) solid #979797;margin-right:calc(100vw * 8 / 375);flex-shrink:0;box-sizing:border-box}.donor-cp-phone-input{flex:1;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;outline:none;padding:0;min-width:0;line-height:calc(100vw * 20 / 375);height:100%}.donor-cp-phone-input::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.donor-cp-input-separator{width:76vw;height:calc(100vw * .5 / 375);opacity:.5;background:#999;margin:0 auto;margin-bottom:3.2vw;flex-shrink:0}.donor-cp-input-field-group{width:100%;max-width:76vw;margin:0 auto;display:flex;flex-direction:column}.donor-cp-input-field-label{font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:#333;margin-bottom:calc(100vw * 8 / 375);text-align:left}.donor-cp-sms-code-input-group-wrapper{display:flex;align-items:center;width:100%;max-width:76vw;margin:0 auto;gap:3.2vw;min-height:calc(100vw * 44 / 375);padding:3.2vw 0;box-sizing:border-box}.donor-cp-sms-code-input-field{flex:1;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;outline:none;padding:0;min-width:0;line-height:calc(100vw * 20 / 375)}.donor-cp-sms-code-input-field::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.donor-cp-send-code-button{min-width:calc(100vw * 80 / 375);width:auto;height:6.4vw;padding:0 calc(100vw * 8 / 375);border-radius:.8vw;font-size:3.2vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;cursor:pointer;white-space:nowrap;transition:all .3s;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.donor-cp-send-code-button-disabled{opacity:.4;color:#a3a3a3;border:1px solid #a3a3a3;background:#fff;cursor:not-allowed}.donor-cp-send-code-button-enabled{opacity:1;color:#3b82f6;border:1px solid #3b82f6;background:#fff;cursor:pointer}.donor-cp-send-code-button-countdown{opacity:.6;color:#999;border:1px solid #ccc;background:#fff;cursor:not-allowed}.donor-cp-password-input-group{width:100%;max-width:76vw;margin:0 auto;min-height:calc(100vw * 44 / 375);box-sizing:border-box}.donor-cp-password-input{width:100%;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;outline:none;padding:3.2vw 0;line-height:calc(100vw * 20 / 375);height:100%;box-sizing:border-box}.donor-cp-password-input::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.donor-cp-error-message{color:#dc3545;font-size:14px;margin-bottom:15px;padding:10px;background:#f8d7da;border-radius:4px;text-align:center}.donor-cp-reset-password-button{width:100%;max-width:76vw;margin:10px auto 0;padding:14px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s}.donor-cp-reset-password-button:hover:not(:disabled){background:#0056b3}.donor-cp-reset-password-button:disabled{background:#ccc;cursor:not-allowed}.donor-change-password-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff}.donor-change-password-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donor-cp-spin 1s linear infinite}@keyframes donor-cp-spin{to{transform:rotate(360deg)}}.donor-change-password-loading p{margin-top:12px;font-size:14px;color:#666}.donor-cp-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.donor-cp-modal{width:calc(100vw * 280 / 375);max-width:320px;background:#fff;border-radius:12px;padding:20px 16px 16px;box-shadow:0 8px 16px #0f172a2e;box-sizing:border-box;text-align:center}.donor-cp-modal-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.donor-cp-modal-text{margin:0 0 16px;font-size:14px;color:#4b5563}.donor-cp-modal-actions{display:flex;justify-content:center;gap:12px}.donor-cp-modal-btn{min-width:96px;height:34px;padding:0 16px;border-radius:999px;font-size:14px;border:1px solid transparent;cursor:pointer}.donor-cp-modal-btn-confirm{background:#5082fd;border-color:#5082fd;color:#fff}.donor-cp-modal-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.donor-journal-manage{min-height:100vh;background:#f4f5f8;padding-bottom:calc(80px + env(safe-area-inset-bottom,0));box-sizing:border-box}.donor-journal-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;margin-bottom:8px;background:#fff}.donor-journal-search-icon{width:18px;height:18px;flex-shrink:0}.donor-journal-search-input{flex:1;height:32px;padding:0 8px;font-size:14px;color:#333;background:#f4f5f8;border:none;border-radius:16px;outline:none}.donor-journal-search-input::placeholder{color:#999}.donor-journal-loading,.donor-journal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.donor-journal-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donor-journal-spin 1s linear infinite}@keyframes donor-journal-spin{to{transform:rotate(360deg)}}.donor-journal-loading p,.donor-journal-empty p{margin-top:12px;font-size:14px;color:#999}.donor-journal-list{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.donor-journal-card{position:relative;display:flex;align-items:stretch;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;cursor:pointer;box-sizing:border-box}.donor-journal-tag{position:absolute;top:10px;right:10px;padding:4px 10px;font-size:12px;border-radius:4px;z-index:1}.donor-journal-tag-pending{background:#fff3e6;color:#e67e22}.donor-journal-tag-rejected{background:#fdecea;color:#e74c3c}.donor-journal-card-cover{width:90px;min-width:90px;height:110px;flex-shrink:0;background:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.donor-journal-card-cover img{width:100%;height:100%;object-fit:cover}.donor-journal-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e8e8e8;color:#999;font-size:12px}.donor-journal-card-body{flex:1;padding:12px 14px 12px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center}.donor-journal-card-title{font-size:15px;font-weight:600;color:#333;line-height:1.3;margin-bottom:6px}.donor-journal-type-tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;margin-bottom:6px;align-self:flex-start}.donor-journal-type-journal{background:#fff3e6;color:#e67e22}.donor-journal-type-book{background:#e8f5e9;color:#2e7d32}.donor-journal-pub{font-size:12px;color:#666;line-height:1.4}.donor-journal-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 4px #0000000f;box-sizing:border-box}.donor-journal-add-btn{width:100%;height:44px;font-size:16px;font-weight:500;color:#fff;background:linear-gradient(135deg,#5082fd,#6b9aff);border:none;border-radius:22px;cursor:pointer}.donor-journal-add-btn:active{opacity:.9}.donor-book-detail{min-height:100vh;background:#f4f5f8;padding:16px 16px 40px;box-sizing:border-box}.donor-journal-detail-page{background:#fff;padding-left:15px;padding-right:15px}.donor-journal-detail-edit-mode{padding:0;background:#fff}.donor-book-detail-has-footer{padding-bottom:80px}.donor-book-detail-loading,.donor-book-detail-error{text-align:center;padding:40px 20px;color:#666}.donor-book-detail-error{color:#e74c3c}.donor-book-detail-back{display:block;margin:20px auto 0;padding:10px 24px;font-size:15px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:8px;cursor:pointer}.donor-book-detail-status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:8px;text-align:left}.donor-book-detail-status-pending{background:#fff3e6;color:#e67e22}.donor-book-detail-status-rejected{background:#fdedea;color:#e74c3c}.donor-book-detail-status-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.donor-book-detail-status-title{font-weight:600;font-size:15px;margin-bottom:4px}.donor-book-detail-status-desc{font-size:13px;opacity:.95}.donor-book-detail-readonly{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f}.donor-book-detail-cover-row{display:flex;gap:12px;margin-bottom:16px;align-items:stretch;min-height:133px}.donor-book-detail-cover{width:100px;min-width:100px;height:133px;flex-shrink:0;background:#f0f0f0;border-radius:8px;overflow:hidden}.donor-book-detail-cover img{width:100%;height:100%;object-fit:cover}.donor-book-detail-meta{flex:1;min-width:0;min-height:133px;display:flex;flex-direction:column;padding-top:0}.donor-book-detail-title{font-size:15px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.donor-book-detail-meta-subtitle{font-size:12px;color:#999;margin-bottom:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-book-detail-meta-rows{margin-top:auto;padding-bottom:0}.donor-book-detail-row{display:flex;align-items:flex-start;font-size:12px;line-height:1.5;margin-bottom:4px}.donor-book-detail-row:last-child{margin-bottom:0}.donor-book-detail-meta-label{flex-shrink:0;min-width:68px;color:#999}.donor-book-detail-meta-label:after{content:"："}.donor-book-detail-meta-value{flex:1;color:#333;min-width:0}.donor-book-detail-info{padding-top:12px;border-top:1px solid #eee}.donor-book-detail-info .donor-book-detail-row{display:flex;align-items:flex-start;font-size:12px;line-height:1.5;margin-bottom:8px}.donor-book-detail-info .donor-book-detail-row:last-child{margin-bottom:0}.donor-book-detail-info .donor-book-detail-meta-label{flex-shrink:0;min-width:76px;color:#999;text-align:left}.donor-book-detail-info .donor-book-detail-meta-label:after{content:"："}.donor-book-detail-info .donor-book-detail-meta-value{flex:1;color:#333;min-width:0;text-align:left}.donor-book-detail-actions{margin-top:20px;padding-top:16px;border-top:1px solid #eee}.donor-book-detail-has-footer .donor-book-detail-actions{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 16px;border-top:1px solid #eee;background:#fff;border-radius:0}.donor-book-detail-btn-edit{display:block;width:100%;height:44px;margin:0;padding:0;font-size:16px;font-weight:500;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:22px;cursor:pointer}.donor-book-detail-btn-edit:disabled{color:#999;border-color:#ccc;cursor:not-allowed}.donor-book-detail-edit-mode{display:flex;flex-direction:column;min-height:100vh;padding:0}.donor-book-detail-edit-mode .donor-book-detail-edit-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 24px}.donor-book-detail-edit-footer{flex-shrink:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #F0F0F0;box-shadow:0 -2px 8px #0000000f}.donor-book-detail-edit-footer .donor-book-detail-submit{width:100%}.donor-book-detail-edit{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f}.donor-book-detail-section,.donor-book-detail-field{margin-bottom:16px}.donor-book-detail-label{display:block;font-size:14px;color:#333;margin-bottom:6px}.donor-book-detail-label .required{color:#e74c3c}.donor-book-detail-cover-wrap{position:relative;width:120px;height:156px;background:#f0f0f0;border-radius:8px;overflow:hidden}.donor-book-detail-cover-img{width:100%;height:100%;object-fit:cover}.donor-book-detail-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#999}.donor-book-detail-cover-btn{position:absolute;bottom:0;left:0;right:0;padding:6px;font-size:12px;color:#fff;background:#0009;text-align:center;cursor:pointer}.donor-book-detail-input-placeholder{color:#999}.donor-book-detail-input{width:100%;padding:10px 12px;font-size:14px;color:#333;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box}.donor-book-detail-submit-wrap{margin-top:24px;padding-top:16px}.donor-book-detail-submit{width:100%;height:44px;padding:0;font-size:16px;font-weight:500;color:#fff;background:#5082fd;border:none;border-radius:22px;cursor:pointer}.donor-book-detail-submit:disabled{opacity:.6;cursor:not-allowed}.donor-book-detail-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;font-size:14px;color:#fff;background:#000000bf;border-radius:22px;z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.donor-publications{min-height:100vh;background:#f4f5f8;padding-bottom:env(safe-area-inset-bottom,0)}.donor-publications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.donor-publications-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donor-publications-spin 1s linear infinite}@keyframes donor-publications-spin{to{transform:rotate(360deg)}}.donor-publications-loading p{margin-top:12px;font-size:14px;color:#666}.donor-publications-search{padding:12px 16px;background:#fff}.donor-publications-search-box{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:#f4f5f8;border-radius:20px}.donor-publications-search-icon{width:18px;height:18px;flex-shrink:0}.donor-publications-search-input{flex:1;border:none;background:transparent;font-size:14px;color:#333;outline:none}.donor-publications-search-input::placeholder{color:#999}.donor-publications-list{padding:12px 16px;display:flex;flex-direction:column;gap:12px;min-height:200px;box-sizing:border-box}.donor-publications-empty{display:flex;justify-content:center;align-items:center;padding:60px 20px}.donor-publications-empty p{margin:0;font-size:14px;color:#999}.donor-publications-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;position:relative}.donor-publications-card-status{position:absolute;top:0;right:0;padding:4px 10px;border-radius:0 0 0 10px;background:#e8e8e8;color:#666;font-size:12px;font-weight:500}.donor-publications-card-status-ongoing{background:linear-gradient(180deg,#fff0e3,#ffdab1);color:#ff981e}.donor-publications-card-title{margin:0;padding:16px 70px 0 16px;font-size:16px;font-weight:600;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.donor-publications-card-row{margin:6px 16px 0;font-size:13px;color:#666}.donor-publications-card-label{color:#999}.donor-publications-card-footer{margin-top:16px;padding:14px 16px;display:flex;justify-content:flex-end;align-items:center;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.donor-publications-card-ongoing .donor-publications-card-footer{background:#69f}.donor-publications-card-ended .donor-publications-card-footer{background:#e0e0e0}.donor-publications-btn{min-width:70px;height:24px;padding:0 12px;border:none;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 0 1px #0003}.donor-publications-btn-apply,.donor-publications-btn-progress{background:#ff981e;color:#fff}.donor-publications-btn-view{background:#fff;color:#666;border:1px solid #ccc}.donor-publications-btn:active{opacity:.9}.donor-publications-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donor-publications-modal{background:#fff;border-radius:12px;width:100%;max-width:340px;padding:20px;box-sizing:border-box}.donor-publications-modal-title{margin:0 0 20px;font-size:17px;font-weight:600;color:#333;text-align:center}.donor-publications-modal-field{margin-bottom:16px}.donor-publications-modal-label{display:block;margin-bottom:6px;font-size:14px;color:#333}.donor-publications-modal-select,.donor-publications-modal-input{width:100%;height:44px;padding:0 12px;font-size:14px;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;appearance:auto}.donor-publications-modal-input[type=number]{-moz-appearance:textfield}.donor-publications-modal-input[type=number]::-webkit-outer-spin-button,.donor-publications-modal-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.donor-publications-modal-error{margin:0 0 12px;font-size:12px;color:#c62828}.donor-publications-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.donor-publications-modal-btn{flex:1;max-width:120px;height:40px;font-size:15px;font-weight:500;border:none;border-radius:8px;cursor:pointer}.donor-publications-modal-btn-cancel{background:#fff;color:#666;border:1px solid #ccc}.donor-publications-modal-btn-submit{background:#5082fd;color:#fff}.donor-publications-modal-btn-submit:disabled{opacity:.7;cursor:not-allowed}.donation-detail{min-height:100vh;background:#f4f5f8;padding-bottom:env(safe-area-inset-bottom,0)}.donation-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.donation-detail-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donation-detail-spin 1s linear infinite}@keyframes donation-detail-spin{to{transform:rotate(360deg)}}.donation-detail-loading p{margin-top:12px;font-size:14px;color:#666}.donation-detail-back-btn{display:block;margin:12px 16px;padding:8px 16px;font-size:14px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:8px;cursor:pointer}.donation-detail-body{padding:12px 16px 80px}.donation-detail-status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:8px;text-align:left}.donation-detail-status-pending{background:#fff3e6;color:#e67e22}.donation-detail-status-rejected{background:#fdedea;color:#e74c3c}.donation-detail-status-icon{width:20px;height:20px;flex-shrink:0;object-fit:contain}.donation-detail-status-title{font-weight:600;font-size:15px;margin-bottom:4px}.donation-detail-status-desc{font-size:13px;opacity:.95}.donation-detail-empty,.donation-detail-error-msg{text-align:center;padding:40px 20px;font-size:14px;color:#999}.donation-detail-error .donation-detail-error-msg{color:#c62828}.donation-detail-block{margin-bottom:16px}.donation-detail-card{background:#fff;border-radius:10px;padding:16px;margin-bottom:0;box-shadow:0 1px 4px #0000000f}.donation-detail-journal{margin-bottom:0}.donation-detail-journal-name{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.donation-detail-journal-issn{display:block;font-size:13px;color:#666;margin-bottom:12px}.donation-detail-journal-divider{height:0;border:none;border-top:1px dashed #d0d0d0;margin:0 0 12px}.donation-detail-journal-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#666}.donation-detail-journal-batch{margin-top:0}.donation-detail-recipients-title{margin:12px 0 10px;font-size:14px;font-weight:600;color:#333}.donation-detail-recipients-empty{font-size:13px;color:#999;padding:12px 0}.donation-detail-recipients{display:flex;flex-direction:column;gap:12px}.donation-detail-recipient{position:relative;background:#69f;border-radius:10px;padding:0;overflow:hidden}.donation-detail-recipient-admin{background:#fff;box-shadow:0 1px 4px #0000000f}.donation-detail-recipient-admin .donation-detail-recipient-white{border-radius:10px}.donation-detail-recipient-status{position:absolute;top:0;right:0;min-width:64px;height:24px;padding:0 10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border-bottom-left-radius:10px;box-sizing:border-box}.donation-detail-recipient-status-pending{background:#fff0e3;color:#ff981e}.donation-detail-recipient-status-rejected{background:#ffebee;color:#c62828}.donation-detail-recipient-white{background:#fff;border-radius:10px 10px 0 0;padding:12px 16px;margin:0}.donation-detail-recipient-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.donation-detail-recipient-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:#333;line-height:1.35}.donation-detail-recipient-tags{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.donation-detail-recipient-tag{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:500}.donation-detail-recipient-tag-orange{background:#ff981e26;color:#ff981e}.donation-detail-recipient-tag-pending{background:#fff0e3;color:#ff981e}.donation-detail-recipient-tag-rejected{background:#ffebee;color:#c62828}.donation-detail-recipient-info{font-size:13px;color:#666;line-height:1.5}.donation-detail-recipient-info p{display:flex;align-items:flex-start;margin:4px 0;gap:0}.donation-detail-recipient-label{width:72px;flex-shrink:0;text-align:left;color:#666}.donation-detail-recipient-colon{flex-shrink:0;margin:0 4px 0 0;color:#666}.donation-detail-recipient-value{flex:1;min-width:0;color:#333;word-break:break-all}.donation-detail-recipient-info-row{display:flex;align-items:flex-start;justify-content:space-between;margin:4px 0;gap:8px}.donation-detail-recipient-info-row-left{flex:1;min-width:0;margin:0;display:flex;align-items:flex-start;gap:0}.donation-detail-recipient-logistics-detail-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:0;font-size:13px;color:#5082fd;background:none;border:none;cursor:pointer}.donation-detail-recipient-logistics-detail-btn:active{opacity:.8}.donation-detail-recipient-logistics-detail-text{color:#5082fd}.donation-detail-recipient-logistics-detail-arrow{font-size:16px;line-height:1;color:#5082fd}.donation-detail-recipient-reject-msg{margin-top:10px;padding:10px;background:#ffebee;color:#c62828;font-size:12px;border-radius:6px}.donation-detail-recipient-signed{margin-top:10px;padding:8px 10px;background:#e8e8e8;color:#666;font-size:13px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.donation-detail-recipient-signed-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donation-detail-recipient-signed-detail-link{flex-shrink:0;font-size:13px;color:#5082fd}.donation-detail-recipient-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;background:transparent;color:#fff}.donation-detail-recipient-logistics-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.donation-detail-recipient-logistics-wrap-clickable{cursor:pointer}.donation-detail-recipient-logistics-text{flex:1;min-width:0;font-size:13px;color:#fff;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donation-detail-recipient-logistics-arrow{flex-shrink:0;font-size:18px;color:#fff;opacity:.9;line-height:1}.donation-detail-recipient-btn-fill,.donation-detail-recipient-btn-modify{height:24px;padding:0 16px;border:none;border-radius:12px;font-size:13px;font-weight:500;line-height:24px;cursor:pointer;flex-shrink:0;box-sizing:border-box}.donation-detail-recipient-btn-fill{background:#ff981e;color:#fff;margin-left:auto}.donation-detail-recipient-btn-modify{background:#ff981e;color:#fff}.donation-detail-recipient-btn-fill:active,.donation-detail-recipient-btn-modify:active{opacity:.9}.donation-detail-logistics-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donation-detail-logistics-modal{background:#fff;border-radius:10px;width:100%;max-width:340px;padding:20px;box-sizing:border-box}.donation-detail-logistics-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;text-align:center}.donation-detail-logistics-form{margin-bottom:20px}.donation-detail-logistics-row{display:flex;align-items:center;margin-bottom:12px;gap:0}.donation-detail-logistics-row:last-child{margin-bottom:0}.donation-detail-logistics-label{width:88px;flex-shrink:0;text-align:right;font-size:14px;color:#333;white-space:nowrap}.donation-detail-logistics-required{color:#f44336}.donation-detail-logistics-colon{flex-shrink:0;margin:0 4px 0 0;font-size:14px;color:#333}.donation-detail-logistics-input,.donation-detail-logistics-select{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;background:#fff;box-sizing:border-box}.donation-detail-logistics-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.donation-detail-logistics-input::placeholder{color:#999}.donation-detail-logistics-error{margin:8px 0 0;padding:0;font-size:13px;color:#c00;text-align:center}.donation-detail-logistics-actions{display:flex;justify-content:center;gap:12px}.donation-detail-logistics-btn{height:24px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:500;line-height:24px;cursor:pointer;box-sizing:border-box}.donation-detail-logistics-btn-cancel{background:#fff;border:1px solid #ddd;color:#333}.donation-detail-logistics-btn-submit{background:#5082fd;border:none;color:#fff}.donation-detail-logistics-btn:disabled{opacity:.6;cursor:not-allowed}.donation-detail-edit-wrap{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 10px #0000000d}.donation-detail-edit-btn{width:100%;height:44px;background:#5082fd;color:#fff;font-size:16px;font-weight:500;border:none;border-radius:22px;cursor:pointer}.donor-publications-modal-select-placeholder{color:#999}.user-guide-container{display:flex;flex-direction:column;height:100vh;background:#f4f5f8}.user-guide-header{padding:16px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.user-guide-title{margin:0;font-size:18px;font-weight:600;color:#333}.user-guide-content{flex:1;overflow:hidden;position:relative}.user-guide-pdf{width:100%;height:100%;border:none;display:block}.user-guide-pdf-viewer{width:100%;height:100%;position:relative;overflow:hidden}.user-guide-pdf-viewer .pdf-viewer-content{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:12px}.user-guide-pdf-viewer .pdf-viewer-content[aria-hidden=true]{visibility:hidden}.user-guide-pdf-viewer .pdf-viewer-canvas{display:block;max-width:100%;height:auto;box-shadow:0 1px 4px #0000001a}.user-guide-pdf-viewer .pdf-viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666;font-size:14px;background:#f4f5f8}.user-guide-pdf-viewer .pdf-viewer-spinner{width:32px;height:32px;border:3px solid #e8e8e8;border-top-color:#5082fd;border-radius:50%;animation:user-guide-spin .8s linear infinite}@keyframes user-guide-spin{to{transform:rotate(360deg)}}.user-guide-pdf-viewer .pdf-viewer-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#999;font-size:14px;padding:16px;text-align:center}.user-guide-pdf-viewer .pdf-viewer-fallback-link{color:#5082fd;text-decoration:none}.user-guide-pdf-viewer .pdf-viewer-fallback-link:hover{text-decoration:underline}.donor-delivery{min-height:100vh;background:#f4f5f8;padding:calc(100vw * 16 / 375) calc(100vw * 16 / 375) 6.4vw;box-sizing:border-box}.donor-delivery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:#999;font-size:calc(100vw * 14 / 375)}.donor-delivery-spinner{width:calc(100vw * 32 / 375);height:calc(100vw * 32 / 375);border:3px solid #e8e8e8;border-top-color:#5082fd;border-radius:50%;animation:donor-delivery-spin .8s linear infinite;margin-bottom:3.2vw}@keyframes donor-delivery-spin{to{transform:rotate(360deg)}}.donor-delivery-empty{display:flex;flex-direction:column;align-items:center;max-width:calc(100vw * 343 / 375);margin:0 auto;padding:12.8vw 6.4vw;text-align:center}.donor-delivery-empty-icon{width:calc(100vw * 80 / 375);height:calc(100vw * 80 / 375);margin:0 auto 6.4vw;background:linear-gradient(135deg,#5082fd26,#88b8ff40);border:2px solid rgba(80,130,253,.4);border-radius:3.2vw;position:relative}.donor-delivery-empty-icon:before,.donor-delivery-empty-icon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#5082fd4d;border-radius:2px}.donor-delivery-empty-icon:before{width:60%;height:8px;margin-top:-14px}.donor-delivery-empty-icon:after{width:50%;height:8px;margin-top:6px}.donor-delivery-empty-title{font-size:calc(100vw * 16 / 375);font-weight:500;color:#333;margin:0 0 3.2vw}.donor-delivery-empty-sub{font-size:calc(100vw * 14 / 375);color:#666;margin:0 0 3.2vw}.donor-delivery-empty-conditions{text-align:left;max-width:calc(100vw * 260 / 375);margin:0 auto;padding-left:6.4vw;font-size:calc(100vw * 14 / 375);color:#666;line-height:1.8}.donor-delivery-list{display:flex;flex-direction:column;gap:calc(100vw * 16 / 375)}.donor-delivery-card{background:#fff;border-radius:calc(100vw * 10 / 375);overflow:hidden;box-shadow:0 2px 8px #0000000f}.donor-delivery-journal{padding:calc(100vw * 14 / 375) calc(100vw * 16 / 375);font-size:calc(100vw * 13 / 375);color:#333;line-height:1.6}.donor-delivery-journal-name{margin:0 0 calc(100vw * 4 / 375);font-weight:500}.donor-delivery-journal-issn{margin:0 0 calc(100vw * 4 / 375);color:#666}.donor-delivery-journal-batch{margin:0;color:#666}.donor-delivery-recipient{padding:3.2vw calc(100vw * 16 / 375);font-size:calc(100vw * 13 / 375);color:#333;line-height:1.6;background:#fafafa}.donor-delivery-recipient-row{display:flex;align-items:flex-start;margin:0 0 calc(100vw * 4 / 375)}.donor-delivery-recipient-row:last-child{margin-bottom:0}.donor-delivery-recipient-label{flex-shrink:0;width:calc(100vw * 64 / 375);text-align:left}.donor-delivery-recipient-colon{flex-shrink:0;width:calc(100vw * 16 / 375);text-align:left}.donor-delivery-recipient-value{flex:1;min-width:0;word-break:break-all}.donor-delivery-recipient-name .donor-delivery-recipient-label,.donor-delivery-recipient-name .donor-delivery-recipient-colon,.donor-delivery-recipient-name .donor-delivery-recipient-value{color:#ff981e;font-weight:500;font-size:4vw}.donor-delivery-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;background:#69f;color:#fff;font-size:13px}.donor-delivery-footer-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;opacity:.95}.donor-delivery-footer-text-link{cursor:pointer}.donor-delivery-footer-btn{flex-shrink:0;margin-left:auto;height:24px;padding:0 16px;border:none;border-radius:12px;font-size:13px;font-weight:500;line-height:24px;color:#fff;background:#ff981e;cursor:pointer;box-sizing:border-box}.donor-delivery-footer-btn:active{opacity:.9}.donor-delivery-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:6.4vw;box-sizing:border-box}.donor-delivery-modal{width:100%;max-width:calc(100vw * 320 / 375);background:#fff;border-radius:3.2vw;padding:calc(100vw * 20 / 375)}.donor-delivery-modal-title{font-size:calc(100vw * 16 / 375);font-weight:600;color:#333;margin:0 0 calc(100vw * 16 / 375)}.donor-delivery-modal-form{margin-bottom:3.2vw}.donor-delivery-modal-row{display:flex;align-items:center;margin-bottom:3.2vw}.donor-delivery-modal-label{flex-shrink:0;width:calc(100vw * 80 / 375);font-size:calc(100vw * 14 / 375);color:#333}.donor-delivery-modal-required{color:#f56c6c}.donor-delivery-modal-input,.donor-delivery-modal-select{flex:1;min-width:0;padding:calc(100vw * 8 / 375) calc(100vw * 10 / 375);font-size:calc(100vw * 14 / 375);border:1px solid #e0e0e0;border-radius:1.6vw}.donor-delivery-modal-error{color:#f56c6c;font-size:3.2vw;margin:0 0 3.2vw}.donor-delivery-modal-actions{display:flex;justify-content:flex-end;gap:3.2vw}.donor-delivery-modal-btn{padding:calc(100vw * 8 / 375) calc(100vw * 20 / 375);font-size:calc(100vw * 14 / 375);border-radius:calc(100vw * 8 / 375);cursor:pointer;border:1px solid #ddd;background:#fff;color:#333}.donor-delivery-modal-btn-submit{background:#5082fd;border-color:#5082fd;color:#fff}.donor-delivery-modal-btn:disabled{opacity:.6;cursor:not-allowed}.logistics-detail{min-height:100vh;background:#f5f5f5;padding-bottom:24px}.logistics-detail-body{padding:12px 16px}.logistics-detail-section{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:12px}.logistics-detail-section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#333}.logistics-detail-section p{margin:0 0 8px;font-size:14px;color:#666}.logistics-detail-section p:last-child{margin-bottom:0}.logistics-detail-label{color:#999;margin-right:2px}.logistics-detail-colon{margin-right:2px}.logistics-detail-express-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.logistics-detail-express-company{font-size:15px;font-weight:500;color:#333}.logistics-detail-express-no{font-size:14px;color:#666}.logistics-detail-express-actions{display:flex;gap:8px;margin-left:auto}.logistics-detail-btn{height:28px;padding:0 12px;border-radius:14px;font-size:13px;border:none;cursor:pointer}.logistics-detail-btn-copy{background:#f0f0f0;color:#333}.logistics-detail-btn-call{background:#5082fd;color:#fff}.logistics-detail-timeline{list-style:none;position:relative;padding:0 0 0 12px;border-left:2px dashed #e0e0e0;margin:0 0 0 5px}.logistics-detail-timeline-item{position:relative;padding-bottom:16px}.logistics-detail-timeline-item:last-child{padding-bottom:0}.logistics-detail-timeline-dot{position:absolute;left:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:#ccc;border:2px solid #fff;box-shadow:0 0 0 1px #e0e0e0}.logistics-detail-timeline-item-current .logistics-detail-timeline-dot{background:#5082fd;width:12px;height:12px;left:-19px;top:3px}.logistics-detail-timeline-content{font-size:14px;color:#666}.logistics-detail-timeline-status{display:inline-block;margin-right:8px;font-weight:600;color:#5082fd}.logistics-detail-timeline-time{color:#999;font-size:13px;margin-right:8px}.logistics-detail-timeline-desc{margin:4px 0 0;font-size:13px;color:#333;line-height:1.5}.logistics-detail-last-msg{font-size:14px;color:#666}.logistics-detail-last-msg .logistics-detail-timeline-status{margin-right:8px}.logistics-detail-last-msg .logistics-detail-timeline-desc{margin-top:6px}.logistics-detail-no-trace{margin:0;font-size:14px;color:#999}.logistics-detail-loading,.logistics-detail-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#f5f5f5}.logistics-detail-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:logistics-detail-spin .8s linear infinite}@keyframes logistics-detail-spin{to{transform:rotate(360deg)}}.logistics-detail-error .logistics-detail-back{color:#5082fd;cursor:pointer;margin-bottom:12px}.logistics-detail-error-msg{color:#666;font-size:14px}.complete-user-info-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.complete-user-info-form{width:100%;max-width:100vw;background:#fff;padding:0;display:flex;flex-direction:column;align-items:center}.login-logo{display:flex;justify-content:center;margin-top:calc(100vw * 50 / 375);margin-bottom:calc(100vw * 40 / 375)}.logo-icon{width:calc(100vw * 100 / 375)!important;height:calc(100vw * 100 / 375)!important;min-width:calc(100vw * 100 / 375);min-height:calc(100vw * 100 / 375);max-width:calc(100vw * 100 / 375);max-height:calc(100vw * 100 / 375);object-fit:contain;display:block;box-sizing:border-box}.login-form{width:100%;max-width:80vw;margin:0 auto;display:flex;flex-direction:column;gap:0}.input-field-group{width:100%;max-width:76vw;margin:0 auto;display:flex;flex-direction:column}.input-field-label{font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:#333;margin-bottom:calc(100vw * 8 / 375);text-align:left}.required-asterisk{color:#dc3545;margin-left:2px}.text-input-group{width:100%;min-height:calc(100vw * 44 / 375);box-sizing:border-box}.text-input{width:100%;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;word-wrap:break-word;outline:none;padding:3.2vw 0;line-height:calc(100vw * 20 / 375);height:100%;box-sizing:border-box}.text-input::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.input-separator{width:76vw;height:calc(100vw * .5 / 375);opacity:.5;background:#999;margin:0 auto;margin-bottom:3.2vw;flex-shrink:0}.login-button{width:80vw;height:calc(100vw * 44 / 375);background:linear-gradient(180deg,#69f,#5082fd);color:#fff;border:none;border-radius:calc(100vw * 22 / 375);font-size:20px;font-weight:500;cursor:pointer;transition:all .3s;margin:calc(100vw * 20 / 375) auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.login-button:hover:not(:disabled){opacity:.9}.login-button:disabled{background:#999;cursor:not-allowed;opacity:1}@media (max-width: 768px){.complete-user-info-container{padding:20px}.logo-icon{width:100px;height:100px}}.recipient-info-container{background:#fff;min-height:100vh;display:flex;flex-direction:column;padding-bottom:0}.recipient-info-form{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:calc(100vw * 20 / 375)}.recipient-info-form-inner{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;max-width:100vw}.recipient-info-form-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(100vw * 100 / 375)}.recipient-info-footer{position:fixed;left:0;right:0;bottom:0;padding:3.2vw calc(100vw * 16 / 375);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;z-index:10}.recipient-info-submit-btn{width:100%;max-width:calc(100vw * 343 / 375);height:calc(100vw * 44 / 375);margin:0 auto;display:block;border:none;border-radius:8vw;background:linear-gradient(180deg,#69f,#5082fd);color:#fff;font-size:calc(100vw * 16 / 375);font-weight:500;cursor:pointer;transition:all .3s;box-sizing:border-box}.recipient-info-submit-btn:hover:not(:disabled){opacity:.9}.recipient-info-submit-btn:disabled{background:#999;cursor:not-allowed;opacity:1}.recipient-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.recipient-select-placeholder,.recipient-region-select-placeholder{color:#999}.recipient-toggle-group{display:inline-flex;border-radius:999px;background:#f5f5f5;padding:2px;gap:2px}.recipient-toggle-item{flex:1;min-width:16vw;border-radius:999px;border:none;background:transparent;color:#666;font-size:3.2vw;cursor:pointer;padding:1.6vw calc(100vw * 10 / 375);transition:all .2s}.recipient-toggle-item.active{background:#5082fd;color:#fff}.recipient-region-trigger{display:flex;align-items:center;cursor:pointer;padding:0;box-sizing:border-box}.recipient-region-trigger .recipient-region-placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;padding:3.2vw 0;width:100%;text-align:left;box-sizing:border-box}.recipient-region-trigger .recipient-region-value{color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;padding:3.2vw 0;width:100%;text-align:left;box-sizing:border-box}.recipient-info-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 16px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.recipient-region-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.recipient-region-modal{width:80%;max-width:320px;background:#fff;border-radius:12px;padding:20px 16px 16px;box-sizing:border-box}.recipient-region-modal-title{font-size:16px;margin:0 0 16px;color:#333;text-align:center}.recipient-region-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.recipient-region-field{display:flex;align-items:center;gap:8px}.recipient-region-label{flex-shrink:0;width:24px;font-size:14px;color:#333}.recipient-region-select{flex:1;height:40px;padding:0 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#333;background:#fff}.recipient-region-select:disabled{background:#f5f5f5;color:#999}.recipient-region-modal-actions{display:flex;gap:12px}.recipient-modal-button{flex:1;border:none;border-radius:999px;background:linear-gradient(180deg,#69f,#5082fd);color:#fff;font-size:14px;padding:10px 0;cursor:pointer}.recipient-modal-button:hover:not(:disabled){opacity:.9}.recipient-modal-button:disabled{background:#ccc;cursor:not-allowed;opacity:1}.recipient-modal-button-cancel{background:#f0f0f0;color:#666}.recipient-modal-button-cancel:hover{background:#e0e0e0}.recipient-edit-page{min-height:100vh;background:#f5f5f5;padding-top:calc(100vw * 16 / 375);padding-bottom:calc(100vw * 8 / 375);padding-left:calc(100vw * 16 / 375);padding-right:calc(100vw * 16 / 375);box-sizing:border-box}.recipient-edit-reject-banner{margin-bottom:3.2vw}.recipient-edit-reject-bar{width:100%;max-width:92vw;min-height:8vw;padding:calc(100vw * 8 / 375) 3.2vw;background:#eb58461a;border-radius:5px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;gap:calc(100vw * 8 / 375)}.recipient-edit-reject-icon{flex-shrink:0;width:15px;height:15px;object-fit:contain}.recipient-edit-reject-text{flex:1;color:#eb5846;font-size:14px;font-weight:400;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.4;text-align:left}.recipient-edit-card{background:#fff;border-radius:3.2vw;box-shadow:0 1px 4px #00000014;overflow:hidden;padding:calc(100vw * 16 / 375) 0 calc(100vw * 16 / 375) calc(100vw * 16 / 375);box-sizing:border-box}.recipient-edit-form-inner{width:100%;max-width:100%;margin:0}.recipient-edit-form-scroll{max-height:calc(100vh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:calc(100vw * 16 / 375);box-sizing:border-box}.recipient-edit-form-scroll .input-field-group{max-width:100%}.recipient-edit-form-scroll .input-separator{width:100%;max-width:100%}.recipient-edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.recipient-edit-select-placeholder,.recipient-edit-region-select-placeholder{color:#999}.recipient-edit-toggle-group{display:inline-flex;border-radius:999px;background:#f5f5f5;padding:2px;gap:2px}.recipient-edit-toggle-item{flex:1;min-width:16vw;border-radius:999px;border:none;background:transparent;color:#666;font-size:3.2vw;cursor:pointer;padding:1.6vw calc(100vw * 10 / 375);transition:all .2s}.recipient-edit-toggle-item.active{background:#5082fd;color:#fff}.recipient-edit-region-row{display:flex;align-items:center;gap:calc(100vw * 8 / 375)}.recipient-edit-region-button{flex-shrink:0;border:1px solid #5082fd;border-radius:calc(100vw * 20 / 375);background:#fff;color:#5082fd;font-size:3.2vw;padding:calc(100vw * 4 / 375) calc(100vw * 10 / 375);cursor:pointer}.recipient-edit-region-button:hover{opacity:.9}.recipient-edit-footer{position:fixed;left:0;right:0;bottom:0;padding:3.2vw calc(100vw * 16 / 375);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#f5f5f5;z-index:10}.recipient-edit-submit-btn{width:100%;max-width:calc(100vw * 343 / 375);height:calc(100vw * 44 / 375);margin:0 auto;display:block;border:none;border-radius:8vw;background:linear-gradient(180deg,#69f,#5082fd);color:#fff;font-size:calc(100vw * 16 / 375);font-weight:500;cursor:pointer;transition:all .3s;box-sizing:border-box}.recipient-edit-submit-btn:hover:not(:disabled){opacity:.9}.recipient-edit-submit-btn:disabled{background:#999;cursor:not-allowed;opacity:1}.recipient-edit-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 16px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.recipient-edit-region-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.recipient-edit-region-modal{width:80%;max-width:320px;background:#fff;border-radius:12px;padding:20px 16px 16px;box-sizing:border-box}.recipient-edit-region-modal-title{font-size:16px;margin:0 0 16px;color:#333;text-align:center}.recipient-edit-region-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.recipient-edit-region-field{display:flex;align-items:center;gap:8px}.recipient-edit-region-label{flex-shrink:0;width:24px;font-size:14px;color:#333}.recipient-edit-region-select{flex:1;height:40px;padding:0 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#333;background:#fff}.recipient-edit-region-select:disabled{background:#f5f5f5;color:#999}.recipient-edit-region-modal-actions{display:flex;gap:12px}.recipient-edit-modal-button{flex:1;border:none;border-radius:999px;background:linear-gradient(180deg,#69f,#5082fd);color:#fff;font-size:14px;padding:10px 0;cursor:pointer}.recipient-edit-modal-button:hover:not(:disabled){opacity:.9}.recipient-edit-modal-button:disabled{background:#ccc;cursor:not-allowed;opacity:1}.recipient-edit-modal-button-cancel{background:#f0f0f0;color:#666}.recipient-edit-modal-button-cancel:hover{background:#e0e0e0}.web-recipient-edit-page{background:#f5f5f5;padding:24px 40px 40px;box-sizing:border-box}.web-recipient-edit-reject{display:flex;justify-content:center;margin-bottom:16px}.web-recipient-edit-reject-inner{max-width:720px;width:100%;padding:10px 12px;border-radius:5px;background:#eb58461a;display:flex;align-items:flex-start;gap:8px;box-sizing:border-box}.web-recipient-edit-reject-icon{width:15px;height:15px;flex-shrink:0}.web-recipient-edit-reject-text{color:#eb5846;font-size:12px;line-height:1.4}.web-recipient-edit-card{max-width:720px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:24px 24px 8px;box-sizing:border-box}.web-recipient-edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px}@media (max-width: 900px){.web-recipient-edit-form-grid{grid-template-columns:1fr}}.web-recipient-edit-field{display:flex;flex-direction:column}.web-recipient-edit-label{font-size:13px;color:#333;margin-bottom:6px}.web-recipient-edit-required{color:#dc3545;margin-left:2px}.web-recipient-edit-input{width:100%;height:40px;padding:8px 10px;border-radius:6px;border:1px solid #d9d9d9;font-size:14px;box-sizing:border-box}.web-recipient-edit-input:focus{outline:none;border-color:#ff981e;box-shadow:0 0 0 2px #ff981e26}.web-recipient-edit-region-row{display:flex;cursor:pointer}.web-recipient-edit-region-input{flex:1}.web-recipient-edit-toggle-group{display:inline-flex;border-radius:999px;background:#f5f5f5;padding:2px;gap:2px}.web-recipient-edit-toggle{min-width:60px;padding:6px 12px;border-radius:999px;border:none;background:transparent;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.web-recipient-edit-toggle.active{background:#5082fd;color:#fff}.web-recipient-edit-error{margin-top:16px;margin-bottom:8px;padding:10px 12px;border-radius:6px;background:#f8d7da;color:#dc3545;font-size:13px}.web-recipient-edit-footer{max-width:720px;margin:16px auto 0;display:flex;justify-content:center}.web-recipient-edit-submit{min-width:200px;padding:10px 32px;border-radius:24px;border:none;background:linear-gradient(180deg,#69f,#5082fd);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.web-recipient-edit-submit:hover:not(:disabled){opacity:.9}.web-recipient-edit-submit:disabled{background:#999;cursor:not-allowed}.web-recipient-edit-region-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.web-recipient-edit-region-modal{width:420px;max-width:90%;background:#fff;border-radius:12px;padding:20px 20px 16px;box-sizing:border-box}.web-recipient-edit-region-title{font-size:16px;margin:0 0 16px;color:#333;text-align:center}.web-recipient-edit-region-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.web-recipient-edit-region-field{display:flex;align-items:center;gap:8px}.web-recipient-edit-region-label{flex-shrink:0;width:24px;font-size:14px;color:#333}.web-recipient-edit-region-select{flex:1;height:36px;padding:0 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;box-sizing:border-box}.web-recipient-edit-region-select:disabled{background:#f5f5f5;color:#999}.web-recipient-edit-region-actions{display:flex;gap:12px}.web-recipient-edit-region-btn-ok,.web-recipient-edit-region-btn-cancel{flex:1;height:36px;border-radius:999px;border:none;font-size:14px;cursor:pointer}.web-recipient-edit-region-btn-ok{background:linear-gradient(180deg,#69f,#5082fd);color:#fff}.web-recipient-edit-region-btn-ok:disabled{background:#ccc;cursor:not-allowed}.web-recipient-edit-region-btn-cancel{background:#f0f0f0;color:#666}.web-recipient-edit-region-btn-cancel:hover{background:#e0e0e0}.recipient-account-manage{min-height:100vh;background:#fff;padding:24px 20px;box-sizing:border-box}.recipient-account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff}.recipient-account-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:recipient-account-spin 1s linear infinite}@keyframes recipient-account-spin{to{transform:rotate(360deg)}}.recipient-account-loading p{margin-top:12px;font-size:14px;color:#666}.recipient-account-form{max-width:400px;margin:0 auto}.recipient-account-field{margin-bottom:20px}.recipient-account-label{display:block;font-size:14px;color:#333;margin-bottom:8px}.recipient-account-required{color:#f44336;margin-left:2px}.recipient-account-value{font-size:15px;color:#333;line-height:1.5;min-height:22px}.recipient-account-password-mask{letter-spacing:2px}.recipient-account-underline{height:0;margin-top:8px;border-bottom:1px solid #e0e0e0}.recipient-account-btn-change{display:block;width:100%;max-width:320px;margin:32px auto 0;padding:12px 24px;font-size:16px;color:#ff981e;background:#fff;border:1px solid #FF981E;border-radius:8px;cursor:pointer}.recipient-account-btn-change:active{opacity:.9}.recipient-account-link-logout{display:block;width:100%;margin-top:24px;padding:8px 0;font-size:15px;color:#ff981e;background:none;border:none;cursor:pointer;text-align:center}.recipient-account-link-logout:active{opacity:.9}.recipient-account-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.recipient-account-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:300px;box-sizing:border-box}.recipient-account-modal-text{margin:0 0 24px;font-size:16px;color:#333;text-align:center}.recipient-account-modal-btns{display:flex;gap:12px;justify-content:center}.recipient-account-modal-btn{flex:1;padding:10px 20px;font-size:15px;border-radius:8px;cursor:pointer}.recipient-account-modal-btn.cancel{color:#666;background:#f0f0f0;border:none}.recipient-account-modal-btn.confirm{color:#fff;background:#ff981e;border:none}.recipient-account-modal-btn.confirm:active{opacity:.9}.recipient-change-password-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.recipient-change-password-form{width:100%;max-width:400px;background:#fff;padding:0;margin-top:calc(100vw * 50 / 375)}.recipient-change-password-login-form{display:flex;flex-direction:column;gap:0}.recipient-cp-phone-input-group{display:flex;align-items:center;width:100%;max-width:76vw;margin:0 auto;min-height:calc(100vw * 44 / 375);padding:3.2vw 0;box-sizing:border-box}.recipient-cp-phone-prefix{color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;margin-right:calc(100vw * 8 / 375);flex-shrink:0;line-height:1}.recipient-cp-phone-separator{width:calc(100vw * .5 / 375);height:calc(100vw * 20 / 375);background:#d8d8d8;border:calc(100vw * 1 / 375) solid #979797;margin-right:calc(100vw * 8 / 375);flex-shrink:0;box-sizing:border-box}.recipient-cp-phone-input{flex:1;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;outline:none;padding:0;min-width:0;line-height:calc(100vw * 20 / 375);height:100%}.recipient-cp-phone-input::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.recipient-cp-input-separator{width:76vw;height:calc(100vw * .5 / 375);opacity:.5;background:#999;margin:0 auto;margin-bottom:3.2vw;flex-shrink:0}.recipient-cp-input-field-group{width:100%;max-width:76vw;margin:0 auto;display:flex;flex-direction:column}.recipient-cp-input-field-label{font-size:calc(100vw * 10 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:#333;margin-bottom:calc(100vw * 8 / 375);text-align:left}.recipient-cp-sms-code-input-group-wrapper{display:flex;align-items:center;width:100%;max-width:76vw;margin:0 auto;gap:3.2vw;min-height:calc(100vw * 44 / 375);padding:3.2vw 0;box-sizing:border-box}.recipient-cp-sms-code-input-field{flex:1;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;outline:none;padding:0;min-width:0;line-height:calc(100vw * 20 / 375)}.recipient-cp-sms-code-input-field::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.recipient-cp-send-code-button{min-width:calc(100vw * 80 / 375);width:auto;height:6.4vw;padding:0 calc(100vw * 8 / 375);border-radius:.8vw;font-size:3.2vw;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;cursor:pointer;white-space:nowrap;transition:all .3s;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.recipient-cp-send-code-button-disabled{opacity:.4;color:#a3a3a3;border:1px solid #a3a3a3;background:#fff;cursor:not-allowed}.recipient-cp-send-code-button-enabled{opacity:1;color:#ff981e;border:1px solid #FF981E;background:#fff;cursor:pointer}.recipient-cp-send-code-button-countdown{opacity:.6;color:#999;border:1px solid #ccc;background:#fff;cursor:not-allowed}.recipient-cp-password-input-group{width:100%;max-width:76vw;margin:0 auto;min-height:calc(100vw * 44 / 375);box-sizing:border-box}.recipient-cp-password-input{width:100%;border:none;background:transparent;color:#333;font-size:calc(100vw * 16 / 375);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;outline:none;padding:3.2vw 0;line-height:calc(100vw * 20 / 375);height:100%;box-sizing:border-box}.recipient-cp-password-input::placeholder{color:#999;font-size:calc(100vw * 14 / 375);font-weight:400}.recipient-cp-error-message{color:#dc3545;font-size:14px;margin-bottom:15px;padding:10px;background:#f8d7da;border-radius:4px;text-align:center}.recipient-cp-reset-password-button{width:100%;max-width:76vw;margin:10px auto 0;padding:14px;background:#ff981e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s}.recipient-cp-reset-password-button:hover:not(:disabled){background:#e85d04}.recipient-cp-reset-password-button:disabled{background:#ccc;cursor:not-allowed}.recipient-change-password-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff}.recipient-change-password-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:recipient-cp-spin 1s linear infinite}@keyframes recipient-cp-spin{to{transform:rotate(360deg)}}.recipient-change-password-loading p{margin-top:12px;font-size:14px;color:#666}.normal-user-reset-password-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;background:#fff}.normal-user-reset-password-form{width:100%;max-width:400px;background:#fff;padding:0;margin-top:calc(100vw * 50 / 375)}.reset-password-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.logo-circle{width:120px;height:120px;border-radius:50%;background:#007bff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;box-shadow:0 2px 8px #007bff4d}.logo-circle:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-sizing:border-box}.logo-icon{width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.logo-text{text-align:center}.logo-text-en{font-size:10px;color:#666;margin-bottom:4px;letter-spacing:.5px}.logo-text-cn{font-size:14px;color:#333;font-weight:500}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-size:14px;color:#333;font-weight:500}.form-input{width:100%;padding:14px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;box-sizing:border-box;background:#f8f9fa;color:#333;transition:all .3s}.form-input:focus{outline:none;border-color:#007bff;background:#fff;box-shadow:0 0 0 3px #007bff1a}.form-input::placeholder{color:#999}.sms-code-input-group{display:flex;gap:12px}.sms-code-input{flex:1}.send-code-button{padding:14px 24px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .3s}.send-code-button:hover:not(:disabled){background:#0056b3}.send-code-button:disabled{background:#ccc;cursor:not-allowed}.normal-user-reset-password-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;border-radius:8px;font-size:14px;z-index:9999;max-width:80%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.reset-password-button{width:100%;padding:14px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s;margin-top:10px}.reset-password-button:hover:not(:disabled){background:#0056b3}.reset-password-button:disabled{background:#ccc;cursor:not-allowed}.reset-password-footer{display:flex;justify-content:center;margin-top:16px}.reset-password-footer a{color:#666;font-size:14px;text-decoration:none;transition:color .3s}.reset-password-footer a:hover{color:#007bff}.reset-section-title{width:100%;max-width:400px;margin:0 auto 8px;font-size:14px;font-weight:500;color:#333;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}@media (max-width: 768px){.normal-user-reset-password-container{padding:20px}.logo-circle{width:100px;height:100px}.logo-text-en{font-size:9px}.logo-text-cn{font-size:13px}}.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:#fff}.admin-login-form{width:100%;max-width:400px;background:#fff;padding:0}.error-message{color:#dc3545;font-size:14px;margin-bottom:15px;padding:10px;background:#f8d7da;border-radius:4px;text-align:center}.login-button{width:80vw;height:calc(100vw * 44 / 375);background:var(--color-primary);color:#fff;border:none;border-radius:calc(100vw * 22 / 375);font-size:20px;font-weight:500;cursor:pointer;transition:background .3s;margin:calc(100vw * 20 / 375) auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.login-button:hover:not(:disabled){background:var(--color-accent-blue)}.login-button:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.admin-login-container{padding:20px}}.admin-login-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;border-radius:8px;font-size:14px;z-index:9999;max-width:80%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.admin-login-container .password-input-group{display:flex;align-items:center;width:100%;max-width:100%;min-height:48px;padding:12px 0;box-sizing:border-box}.admin-login-container .password-input{flex:1;border:none;background:transparent;color:#333;font-size:16px;outline:none;padding:0;min-width:0}.admin-login-container .password-toggle-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;flex-shrink:0;color:#999}.admin-login-container .eye-icon{width:20px;height:20px}.web-home{min-height:100vh;background:linear-gradient(180deg,#5082fd,#69f 30%,#f4f5f8 30%);padding:48px 24px 24px;box-sizing:border-box}.web-home-header{text-align:center;margin-bottom:40px}.web-home-header h1{margin:0;font-size:28px;font-weight:600;color:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-home-subtitle{margin:8px 0 0;font-size:14px;color:#ffffffe6;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-home-content{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.web-home-entry-card{display:flex;align-items:center;width:100%;padding:20px 24px;background:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px #00000014;cursor:pointer;text-align:left;transition:box-shadow .2s,transform .2s;box-sizing:border-box}.web-home-entry-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-1px)}.web-home-entry-card:active{transform:translateY(0)}.web-home-entry-icon{width:48px;height:48px;margin-right:16px;flex-shrink:0;object-fit:contain}.web-home-entry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.web-home-entry-label{font-size:16px;font-weight:600;color:#333;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-home-entry-desc{font-size:13px;color:#666;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-home-entry-arrow{font-size:18px;color:#5082fd;flex-shrink:0}.web-admin-layout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f4f5f8}.web-admin-layout-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-admin-layout-spin 1s linear infinite}@keyframes web-admin-layout-spin{to{transform:rotate(360deg)}}.web-admin-layout-loading p{margin-top:16px;color:#666;font-size:14px}.web-admin-layout{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:#f0f2f5}.web-admin-layout-top{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff;box-shadow:0 1px 4px #00000014;flex-shrink:0}.web-admin-layout-top-left{display:flex;align-items:center;gap:12px}.web-admin-layout-logo{width:36px;height:36px;object-fit:cover;border-radius:50%;flex-shrink:0}.web-admin-layout-brand{font-size:16px;font-weight:600;color:#1a1a1a}.web-admin-layout-top-right{display:flex;align-items:center;gap:16px}.web-admin-layout-account{font-size:13px;color:#333}.web-admin-layout-logout{padding:6px 16px;font-size:14px;color:#666;background:#f5f5f5;border:none;border-radius:18px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.web-admin-layout-logout:hover{color:#5082fd;background:#5082fd1a}.web-admin-layout-body{display:flex;flex:1;min-height:0;overflow:hidden}.web-admin-layout-sidebar{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e8e8e8;overflow-y:auto;overflow-x:hidden}.web-admin-layout-nav{display:flex;flex-direction:column;padding:12px 0}.web-admin-layout-nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:14px;color:#333;text-decoration:none;transition:background .2s,color .2s}.web-admin-layout-nav-item:hover{background:#f5f5f5;color:#5082fd}.web-admin-layout-nav-item-active{background:#5082fd;color:#fff;font-weight:500}.web-admin-layout-nav-item-active:hover{background:#3d6be0;color:#fff}.web-admin-layout-nav-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain}.web-admin-layout-nav-label{flex:1;min-width:0}.web-admin-layout-nav-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px;text-align:center;color:#fff;background:#ff4d4f;border-radius:10px}.web-admin-layout-nav-group{margin-bottom:4px}.web-admin-layout-nav-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;font-size:14px;color:#333;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s,color .2s;font-family:inherit}.web-admin-layout-nav-group-header:hover{background:#f5f5f5;color:#5082fd}.web-admin-layout-nav-group-header-active{color:#5082fd;font-weight:500}.web-admin-layout-nav-group-arrow{flex-shrink:0;font-size:10px;color:#999}.web-admin-layout-nav-group-children{display:flex;flex-direction:column;padding-left:34px;padding-bottom:4px}.web-admin-layout-nav-subitem{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:14px;color:#333;text-decoration:none;transition:color .2s,background .2s}.web-admin-layout-nav-subitem:hover{background:#f5f5f5;color:#5082fd}.web-admin-layout-nav-subitem-active{background:#5082fd;color:#fff;font-weight:500}.web-admin-layout-nav-subitem-active:hover{background:#3d6be0;color:#fff}.web-admin-layout-main{flex:1;min-width:0;overflow:auto;padding:24px;background:#f0f2f5}.web-admin-layout-main .donation-batch-review-footer{left:244px;right:24px}.web-admin-breadcrumb{display:flex;align-items:center;padding:12px 16px;margin:-24px -24px 20px;background:#fff;border-bottom:1px solid #e8e8e8;font-size:14px}.web-admin-breadcrumb-home{color:#5082fd;text-decoration:none;transition:color .2s}.web-admin-breadcrumb-home:hover{color:#3a6bd8}.web-admin-breadcrumb-back{display:flex;align-items:center;gap:4px;color:#5082fd;text-decoration:none;transition:color .2s}.web-admin-breadcrumb-back:hover{color:#3a6bd8}.web-admin-breadcrumb-back-icon{font-size:16px}.web-admin-breadcrumb-separator{margin:0 8px;color:#ccc}.web-admin-breadcrumb-link{color:#5082fd;text-decoration:none;transition:color .2s}.web-admin-breadcrumb-link:hover{color:#3a6bd8}.web-admin-breadcrumb-current{color:#333;font-weight:500}.web-admin-breadcrumb-subtitle{margin-left:auto;font-size:14px;color:#666;font-weight:400}.web-admin-layout-logout-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;box-sizing:border-box}.web-admin-layout-logout-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:300px;box-sizing:border-box;box-shadow:0 4px 24px #00000026}.web-admin-layout-logout-modal-text{margin:0 0 24px;font-size:16px;color:#333;text-align:center}.web-admin-layout-logout-modal-btns{display:flex;gap:12px;justify-content:center}.web-admin-layout-logout-modal-btn{flex:1;padding:10px 20px;font-size:15px;border-radius:8px;cursor:pointer;border:none;transition:all .2s}.web-admin-layout-logout-modal-btn.cancel{color:#666;background:#f0f0f0}.web-admin-layout-logout-modal-btn.cancel:hover{background:#e0e0e0}.web-admin-layout-logout-modal-btn.confirm{color:#fff;background:#5082fd}.web-admin-layout-logout-modal-btn.confirm:hover{background:#4070e0}.web-admin{min-height:100vh;background:#f4f5f8;padding-bottom:48px}.web-admin-header{position:relative;height:180px}.web-admin-header-bg{position:absolute;inset:0;background:linear-gradient(180deg,#5082fd,#69f);border-radius:0 0 20px 20px}.web-admin-header-title{position:relative;z-index:1;padding:48px 32px 0}.web-admin-header-title h1,.web-admin-header-title h2{margin:0;font-size:24px;font-weight:600;color:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-admin-header-title h2{font-size:16px;opacity:.95;margin-top:4px}.web-admin-dashboard .web-admin-main{margin-top:0;padding:0 0 24px;max-width:100%}.web-admin-dashboard-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#1a1a1a;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}.web-admin-main{position:relative;z-index:1;margin-top:-24px;padding:0 24px 24px;max-width:1210px;margin-left:auto;margin-right:auto}.web-admin-top{display:flex;gap:20px;margin-bottom:24px}.web-admin-top-card{flex:1;min-width:0;background:#fff;border-radius:10px;padding:20px 24px;cursor:pointer;transition:box-shadow .2s;position:relative;min-height:215px;display:flex;flex-direction:column}.web-admin-top-card:hover{box-shadow:0 2px 12px #00000014}.web-admin-top-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.web-admin-top-card-title{font-size:15px;font-weight:500;color:#333;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;display:inline-block;z-index:1}.web-admin-top-card-title:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:4px;background:#69f;z-index:-1}.web-admin-top-card-detail{font-size:12px;font-weight:400;color:#333;cursor:pointer;transition:color .2s;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}.web-admin-top-card-detail:hover{color:#5082fd}.web-admin-top-card-stats{display:flex;flex:1;align-items:stretch}.web-admin-top-card-stat-divider{width:1px;background:#e8e8e8;margin:0 24px;align-self:stretch}.web-admin-top-card-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.web-admin-top-card-num-row{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:8px}.web-admin-top-card-num{font-size:60px;font-weight:500;line-height:1.2;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}.web-admin-top-card-unit{font-size:12px;font-weight:400;color:#666;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}.web-admin-top-card-status{font-size:15px;font-weight:500;color:#333;text-align:center;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}.web-admin-top-card-num-blue{color:#5082fd}.web-admin-top-card-num-red{color:#eb5846}.web-admin-grid-wrap{margin-bottom:24px;background:#fff;border-radius:10px;padding:24px}.web-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.web-admin-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;cursor:pointer;border-radius:8px;transition:background .2s;min-height:160px}.web-admin-grid-item:hover{background:#f9f9f9}.web-admin-grid-icon{width:44px;height:44px;object-fit:contain}.web-admin-grid-icon-wrap{width:65px;height:65px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative}.web-admin-grid-icon-bg{position:absolute;inset:0;background:linear-gradient(180deg,#9fc9ff,#69f);border-radius:25px;opacity:.1}.web-admin-grid-icon-wrap .web-admin-grid-icon{position:relative;z-index:1;width:44px;height:44px;object-fit:contain}.web-admin-grid-label{margin-top:0;font-size:15px;font-weight:400;color:#333;text-align:center;word-wrap:break-word;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}.web-admin-extra{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden}.web-admin-extra-title{margin:0;padding:16px 20px;font-size:15px;font-weight:600;color:#333;border-bottom:1px solid #eee;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-admin-extra-list{padding:8px 0}.web-admin-extra-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-admin-extra-item:hover{background:#f9f9f9}.web-admin-extra-label{font-size:14px;color:#333}.web-admin-extra-arrow{font-size:16px;color:#5082fd}.web-login-pc{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column;align-items:center;padding:32px 24px 48px;box-sizing:border-box}.web-login-pc-card{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:48px 40px 40px;box-sizing:border-box}.web-login-pc-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.web-login-pc-logo img{width:80px;height:80px;object-fit:contain;display:block}.web-login-pc-slogan{margin-top:12px;font-size:16px;font-weight:500;color:#5082fd;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-pc-slogan.web-login-pc-slogan-orange{color:#ff981e}.web-login-pc-form{display:flex;flex-direction:column;gap:0}.web-login-pc-field{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 0;box-sizing:border-box}.web-login-pc-prefix{color:#333;font-size:16px;margin-right:10px;flex-shrink:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-pc-prefix-line{width:1px;height:20px;background:#d8d8d8;margin-right:10px;flex-shrink:0}.web-login-pc-input{flex:1;border:none;background:transparent;font-size:16px;color:#333;outline:none;padding:0;min-width:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-pc-input::placeholder{color:#999}.web-login-pc-password-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;flex-shrink:0;color:#999}.web-login-pc-password-toggle:hover{color:#666}.eye-icon{width:20px;height:20px;display:block}.web-login-pc-sep{width:100%;height:1px;background:#e0e0e0;margin:0 0 8px;flex-shrink:0}.web-login-pc-options{display:flex;justify-content:flex-end;align-items:center;margin:8px 0 24px}.web-login-pc-options a{color:#1f2674;font-size:14px;text-decoration:none;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-pc-options a:hover{text-decoration:underline}.web-login-pc-error{color:#dc3545;font-size:14px;margin-bottom:16px;padding:12px;background:#f8d7da;border-radius:8px;text-align:center;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-pc-btn{width:100%;height:48px;background:#5082fd;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-pc-btn:hover:not(:disabled){opacity:.9}.web-login-pc-btn:disabled{background:#999;cursor:not-allowed;opacity:1}.web-login-pc-btn.web-login-pc-btn-orange{background:linear-gradient(180deg,#ff981e,#ff8a00)}.web-login-pc-footer{text-align:center;margin-top:24px}.web-login-pc-footer a{color:#1f2674;font-size:14px;text-decoration:none;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-pc-footer a:hover{text-decoration:underline}.web-login-pc-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;border-radius:8px;font-size:14px;z-index:9999;max-width:90%;text-align:center;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-admin-login-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.web-admin-login-header{padding:16px 32px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 1px 4px #0000000d;z-index:1}.web-admin-login-header-logo{width:32px;height:32px;object-fit:contain;display:block}.web-admin-login-header-title{font-size:18px;font-weight:600;color:#333}.web-admin-login-main{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 60px 40px calc(50% - 30px);box-sizing:border-box;background:url(/web-admin/login_bg.png) center / cover no-repeat;min-height:480px}.web-admin-login-card{width:100%;max-width:460px;background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000001a;padding:48px 44px 44px;box-sizing:border-box;flex-shrink:0}.web-admin-login-card-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.web-admin-login-card-logo img{width:64px;height:64px;object-fit:contain;display:block}.web-admin-login-card-slogan{margin-top:10px;font-size:15px;font-weight:500;color:#5082fd;letter-spacing:2px}.web-admin-login-form{display:flex;flex-direction:column;gap:0}.web-admin-login-card-title{font-size:17px;font-weight:600;color:#333;text-align:center;margin-bottom:20px}.web-admin-login-field{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 0;box-sizing:border-box;position:relative}.web-admin-login-field-with-btn{gap:12px}.web-admin-login-prefix{color:#333;font-size:15px;margin-right:8px;flex-shrink:0;display:flex;align-items:center;gap:6px}.web-admin-login-prefix:before{content:"";display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'/%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'/%3E%3C/svg%3E") center / contain no-repeat;flex-shrink:0}.web-admin-login-prefix-line{width:1px;height:18px;background:#d8d8d8;margin-right:10px;flex-shrink:0}.web-admin-login-label{font-size:15px;color:#999;margin-right:10px;flex-shrink:0;min-width:40px;letter-spacing:4px}.web-admin-login-input{flex:1;border:none;background:transparent;font-size:15px;color:#333;outline:none;padding:0;min-width:0}.web-admin-login-input::placeholder{color:#bbb;font-size:14px}.web-admin-login-eye-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;flex-shrink:0;color:#999}.web-admin-login-eye-btn:hover{color:#666}.web-admin-login-eye{width:18px;height:18px;display:block}.web-admin-login-sep{width:100%;height:1px;background:#e8e8e8;margin:0;flex-shrink:0}.web-admin-login-options{display:flex;justify-content:flex-end;align-items:center;margin:10px 0 16px}.web-admin-login-link{background:none;border:none;padding:0;cursor:pointer;font-size:13px;color:#5082fd;text-decoration:none}.web-admin-login-link:hover{text-decoration:underline}.web-admin-login-error{color:#dc3545;font-size:13px;margin:10px 0 6px;padding:8px 12px;background:#f8d7da;border-radius:6px;text-align:center}.web-admin-login-btn{width:100%;height:44px;background:silver;color:#fff;border:none;border-radius:22px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s;margin-top:20px}.web-admin-login-btn:hover:not(:disabled){opacity:.9}.web-admin-login-btn:disabled{cursor:not-allowed;opacity:.7}.web-admin-login-btn.web-admin-login-btn-primary:not(:disabled){background:linear-gradient(180deg,#69f,#5082fd);color:#fff}.web-admin-login-btn.web-admin-login-btn-primary:not(:disabled):hover{opacity:.9}.web-admin-login-send-code{padding:6px 12px;font-size:13px;color:#5082fd;background:transparent;border:1px solid #5082FD;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.web-admin-login-send-code:hover:not(:disabled){background:#5082fd14}.web-admin-login-send-code:disabled{color:#999;border-color:#ddd;cursor:not-allowed}.web-admin-login-card-footer{text-align:center;margin-top:16px;font-size:13px;color:#666}.web-admin-login-card-footer .web-admin-login-link{margin-left:2px}.web-admin-login-footer{padding:16px 32px 20px;background:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #eee}.web-admin-login-footer-info{font-size:12px;color:#666;line-height:1.8}.web-admin-login-footer-right{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.web-admin-login-footer-logo{display:block;height:28px;width:auto;object-fit:contain}.web-admin-login-footer-en{font-size:11px;color:#999;text-align:center;white-space:nowrap}.web-donors-add-journal-form{max-width:800px;margin:0 auto}.form-title{font-size:14px;font-weight:600;color:#333;margin:0 0 16px}.form-section{margin-bottom:20px}.form-label{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;column-gap:4px;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-label .required{color:#ff4d4f;margin-left:4px}.form-hint{font-size:12px;color:#999;margin-bottom:8px}.form-hint-grey{color:#999}.form-error{color:#ff4d4f;font-size:12px;margin-top:4px}.web-donor-register-info.web-donors-page{min-height:auto;border-radius:0;box-shadow:none;border:none}.web-donor-register-info .form-error{display:none}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box}.form-select-placeholder{color:#999}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#5082fd}.form-date-wrap{cursor:pointer}.form-input-date{cursor:pointer;caret-color:transparent}.form-textarea{resize:vertical;min-height:100px}.form-row{display:flex;gap:20px}.form-row .form-section{flex:1}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.form-actions-sticky{position:sticky;bottom:0;background:#fff;padding-bottom:8px}.form-actions-center{justify-content:center}.web-donor-register-complete-btn{min-width:300px;height:44px;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;background:var(--color-accent-blue, #5082FD);color:#fff;transition:all .2s}.web-donor-register-complete-btn:hover:not(:disabled){background:#4070e0}.web-donor-register-complete-btn:disabled{opacity:.6;cursor:not-allowed}.cover-upload-area{display:flex;align-items:flex-start}.cover-upload-box{width:150px;height:200px;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cover-upload-box:hover{border-color:#5082fd;background:#5082fd0a}.cover-upload-box.uploading{opacity:.6;cursor:not-allowed}.cover-upload-box .upload-icon{font-size:32px;color:#999}.cover-upload-box .upload-text{font-size:12px;color:#999;margin-top:8px}.cover-preview{position:relative}.cover-preview-img{width:150px;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}.cover-remove-btn{position:absolute;top:8px;right:8px;padding:4px 8px;background:#0009;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.cover-remove-btn:hover{background:#000c}.type-checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.type-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f5f5;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.type-checkbox:hover{background:#e8e8e8}.type-checkbox input{cursor:pointer}.type-checkbox input:disabled{cursor:not-allowed}.web-donor-login-page{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.web-donor-login-header{padding:16px 32px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 1px 4px #0000000d;z-index:1}.web-donor-login-header-logo{width:32px;height:32px;object-fit:contain;display:block}.web-donor-login-header-title{font-size:18px;font-weight:600;color:#333}.web-donor-login-main{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 60px 40px calc(50% - 30px);box-sizing:border-box;background:url(/web-donate/login_bg.png) center / cover no-repeat;min-height:480px;overflow:hidden}.web-donor-register-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-top:1px solid #eee}.web-donor-register-container{flex:1;align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.web-donor-login-card{width:100%;max-width:460px;background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000001a;padding:48px 44px 44px;box-sizing:border-box;flex-shrink:0}.web-donor-register-container .web-donor-register-stepper{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:0;padding:24px 40px;background:#fff}.web-donor-register-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:transparent;padding:24px 0;box-sizing:border-box;width:100%}.web-donor-register-content-inner{max-width:800px;margin:0 auto;padding:0 40px;box-sizing:border-box}.web-donor-register-bottom-bar{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 24px 24px;background:#fff;border-top:1px solid #eee}.web-donor-register-footer-login{font-size:13px;color:#666;text-align:center}.web-donor-register-footer-login .web-donor-login-link{margin-left:2px}.web-donor-register-bottom-btn{min-width:300px;height:44px;border-radius:22px}.web-donor-register-content:has(.web-donor-register-success-content){display:flex;flex-direction:column;justify-content:center}.web-donor-register-success-content{display:flex;flex-direction:column;align-items:center;padding:24px 0 48px}.web-donor-login-card-scroll{max-height:100%;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:0}.web-donor-login-card-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.web-donor-login-card-logo img{width:64px;height:64px;object-fit:contain;display:block}.web-donor-login-card-slogan{margin-top:10px;font-size:15px;font-weight:500;color:var(--color-accent-blue);letter-spacing:2px}.web-donor-login-form{display:flex;flex-direction:column;align-items:stretch;gap:0}.web-donor-login-card-title{font-size:17px;font-weight:600;color:#333;text-align:center;margin-bottom:20px}.web-donor-login-field{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 0;box-sizing:border-box;position:relative}.web-donor-register-stack{display:flex;flex-direction:column;gap:0}.web-donor-register-field{display:flex;flex-direction:column;align-items:stretch;padding:8px 0;border-bottom:1px solid #e8e8e8}.web-donor-register-field:last-child{border-bottom:none}.web-donor-register-label-top{font-size:15px;color:#999;margin-bottom:8px;white-space:nowrap;display:block}.web-donor-register-label-top .web-donor-login-prefix{display:inline-flex;width:auto}.web-donor-register-field .web-donor-login-input{width:100%;box-sizing:border-box}.web-donor-register-input-row{display:flex;align-items:center;gap:12px}.web-donor-register-input-row .web-donor-login-input{flex:1;min-width:0}.web-donor-login-field-with-btn{gap:12px}.web-donor-login-prefix{color:#333;font-size:15px;margin-right:8px;flex-shrink:0;width:61px;display:flex;align-items:center;gap:6px;box-sizing:border-box}.web-donor-login-prefix:before{content:"";display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'/%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'/%3E%3C/svg%3E") center / contain no-repeat;flex-shrink:0}.web-donor-login-prefix-line{width:1px;height:18px;background:#d8d8d8;margin-right:10px;flex-shrink:0}.web-donor-login-label{font-size:15px;color:#999;margin-right:10px;flex-shrink:0;width:auto;min-width:0;letter-spacing:4px;box-sizing:border-box;white-space:nowrap}.web-donor-login-input{flex:1;border:none;background:transparent;font-size:15px;color:#333;outline:none;padding:0;min-width:0;text-align:left}.web-donor-login-input::placeholder{color:#bbb;font-size:14px;text-align:left}.web-donor-login-eye-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;flex-shrink:0;color:#999}.web-donor-login-eye-btn:hover{color:#666}.web-donor-login-eye{width:18px;height:18px;display:block}.web-donor-login-sep{width:100%;height:1px;background:#e8e8e8;margin:0;flex-shrink:0}.web-donor-login-options{display:flex;justify-content:flex-end;align-items:center;margin:10px 0 16px}.web-donor-login-link{background:none;border:none;padding:0;cursor:pointer;font-size:13px;color:var(--color-accent-blue);text-decoration:none}.web-donor-login-link:hover{text-decoration:underline}.web-donor-login-error{color:#dc3545;font-size:13px;margin:10px 0 6px;padding:8px 12px;background:#f8d7da;border-radius:6px;text-align:center}.web-donor-login-btn{width:100%;height:44px;background:silver;color:#fff;border:none;border-radius:22px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s;margin-top:16px}.web-donor-login-btn:focus,.web-donor-login-btn:focus-visible{outline:none;box-shadow:none}.web-donor-login-btn:hover:not(:disabled){opacity:.9}.web-donor-login-btn:disabled{cursor:not-allowed;opacity:.7}.web-donor-login-btn.web-donor-login-btn-primary:not(:disabled){background:var(--color-accent-blue);color:#fff}.web-donor-register-main .web-donor-login-btn.web-donor-login-btn-primary{width:300px;height:44px;align-self:center;margin-top:28px}.web-donor-login-btn.web-donor-login-btn-primary:not(:disabled):hover{opacity:.9}.web-donor-login-send-code{padding:6px 12px;font-size:13px;color:var(--color-accent-blue);background:transparent;border:1px solid var(--color-accent-blue);border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.web-donor-login-send-code:hover:not(:disabled){background:#5082fd14}.web-donor-login-send-code:disabled{color:#999;border-color:#ddd;cursor:not-allowed}.web-donor-login-card-footer{text-align:center;margin-top:16px;font-size:13px;color:#666}.web-donor-login-card-footer .web-donor-login-link{margin-left:2px}.web-donor-login-footer{padding:16px 32px 20px;background:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #eee}.web-donor-login-footer-info{font-size:12px;color:#666;line-height:1.8}.web-donor-login-footer-right{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.web-donor-login-footer-logo{display:block;height:28px;width:auto;object-fit:contain}.web-donor-login-footer-en{font-size:11px;color:#999;text-align:center;white-space:nowrap}.web-donor-register-stepper-item{display:flex;align-items:center;flex:0 0 auto}.web-donor-register-stepper-dot{width:28px;height:28px;border-radius:50%;background:#e8e8e8;color:#999;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.web-donor-register-stepper-dot.active{background:var(--color-accent-blue);color:#fff}.web-donor-register-stepper-dot.done{background:var(--color-accent-blue);color:#fff;font-size:12px}.web-donor-register-stepper-label{margin-left:8px;font-size:14px;color:#999}.web-donor-register-stepper-label.active{color:#333;font-weight:500}.web-donor-register-stepper-line{width:80px;height:2px;background:#e8e8e8;margin:0 4px 0 12px;flex-shrink:0}.web-donor-register-login-link{text-align:center;margin-top:24px;font-size:13px;color:#666}.web-donor-login-card-success{display:flex;flex-direction:column;align-items:center;padding-bottom:48px}.web-donor-register-success-icon-wrap{margin-bottom:20px}.web-donor-register-success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-accent-blue);color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center}.web-donor-register-success-text{font-size:18px;font-weight:600;color:var(--color-accent-blue);margin:0 0 24px}.web-donor-login-card-success .web-donor-login-btn{min-width:200px}.web-donor-cp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.web-donor-cp-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-donor-cp-spin .8s linear infinite;margin-bottom:12px}@keyframes web-donor-cp-spin{to{transform:rotate(360deg)}}.web-donor-cp-page{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;padding:32px;max-width:480px;margin:0 auto}.web-donor-cp-form{display:flex;flex-direction:column;gap:20px}.web-donor-cp-field{display:flex;flex-direction:column;gap:8px}.web-donor-cp-label{font-size:14px;color:#333;font-weight:500}.web-donor-cp-phone-input-group{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;background:#f9f9f9}.web-donor-cp-phone-prefix{color:#333;font-size:14px;margin-right:8px}.web-donor-cp-phone-separator{width:1px;height:20px;background:#ddd;margin-right:8px}.web-donor-cp-phone-input{flex:1;border:none;background:transparent;color:#333;font-size:14px;outline:none}.web-donor-cp-phone-input:disabled{color:#999}.web-donor-cp-sms-code-group{display:flex;gap:12px}.web-donor-cp-sms-code-group .web-donor-cp-input{flex:1}.web-donor-cp-send-code{padding:10px 16px;border-radius:8px;font-size:14px;white-space:nowrap;cursor:pointer;transition:all .2s;min-width:120px}.web-donor-cp-send-code-enabled{background:#5082fd;color:#fff;border:1px solid #5082FD}.web-donor-cp-send-code-enabled:hover{background:#4070e0}.web-donor-cp-send-code-disabled{background:#f5f5f5;color:#999;border:1px solid #ddd;cursor:not-allowed}.web-donor-cp-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box}.web-donor-cp-input:focus{outline:none;border-color:#5082fd}.web-donor-cp-error{padding:12px 16px;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#ff4d4f;font-size:14px}.web-donor-cp-actions{display:flex;gap:12px;margin-top:12px}.web-donor-cp-btn{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.web-donor-cp-btn-outline{background:#fff;border:1px solid #ddd;color:#666}.web-donor-cp-btn-outline:hover{background:#f5f5f5}.web-donor-cp-btn-primary{background:#5082fd;border:1px solid #5082FD;color:#fff}.web-donor-cp-btn-primary:hover:not(:disabled){background:#4070e0}.web-donor-cp-btn-primary:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.web-recipient-login-page{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.web-recipient-login-header{padding:16px 32px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 1px 4px #0000000d;z-index:1}.web-recipient-login-header-logo{width:32px;height:32px;object-fit:contain;display:block}.web-recipient-login-header-title{font-size:18px;font-weight:600;color:#333}.web-recipient-login-main{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 60px 40px calc(50% - 30px);box-sizing:border-box;background:url(/web-receive/login_bg.png) center / cover no-repeat;min-height:480px;overflow:hidden}.web-recipient-register-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-top:1px solid #eee}.web-recipient-register-container{flex:1;align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;padding-top:32px}.web-recipient-register-container .web-recipient-register-stepper{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:0;padding:24px 40px;background:#fff}.web-recipient-register-stepper-item{display:flex;align-items:center;flex:0 0 auto}.web-recipient-register-stepper-dot{width:28px;height:28px;border-radius:50%;background:#e8e8e8;color:#999;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.web-recipient-register-stepper-dot.active{background:#e8724a;color:#fff}.web-recipient-register-stepper-dot.done{background:#e8724a;color:#fff;font-size:12px}.web-recipient-register-stepper-label{margin-left:8px;font-size:14px;color:#999}.web-recipient-register-stepper-label.active{color:#333;font-weight:500}.web-recipient-register-stepper-line{width:80px;height:2px;background:#e8e8e8;margin:0 4px 0 12px;flex-shrink:0}.web-recipient-register-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:transparent;padding:24px 0;box-sizing:border-box;width:100%}.web-recipient-register-content-inner{max-width:800px;margin:0 auto;padding:0 40px;box-sizing:border-box}.web-recipient-register-bottom-bar{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 24px 24px;background:#fff;border-top:1px solid #eee}.web-recipient-register-footer-login{font-size:13px;color:#666;text-align:center}.web-recipient-register-footer-login .web-recipient-login-link{margin-left:2px}.web-recipient-register-main .web-recipient-register-bottom-btn{width:300px;min-width:300px;height:44px;border-radius:22px;align-self:center}.web-recipient-register-content:has(.web-recipient-register-success-content),.web-recipient-register-content:has(.web-recipient-register-stack){display:flex;flex-direction:column;justify-content:center}.web-recipient-register-success-content{display:flex;flex-direction:column;align-items:center;padding:24px 0 48px}.web-recipient-register-success-icon-wrap{margin-bottom:20px}.web-recipient-register-success-icon{width:64px;height:64px;border-radius:50%;background:#e8724a;color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center}.web-recipient-register-success-text{font-size:18px;font-weight:600;color:#e8724a;margin:0 0 24px}.web-recipient-register-stack{display:flex;flex-direction:column;gap:0;max-width:460px;margin:0 auto}.web-recipient-register-field{display:flex;flex-direction:column;align-items:stretch;padding:8px 0;border-bottom:1px solid #e8e8e8}.web-recipient-register-field:last-child{border-bottom:none}.web-recipient-register-label-top{font-size:15px;color:#999;margin-bottom:8px;white-space:nowrap;display:block;text-align:left;width:100%;box-sizing:border-box}.web-recipient-register-field .web-recipient-login-input{width:100%;box-sizing:border-box;align-self:stretch}.web-recipient-register-field .web-recipient-register-input-row{width:100%;box-sizing:border-box}.web-recipient-register-input-row{display:flex;align-items:center;gap:12px}.web-recipient-register-input-row .web-recipient-login-input{flex:1;min-width:0}.web-recipient-register-info-wrap{display:flex;flex-direction:column;gap:16px;max-width:460px;margin:0 auto}.web-recipient-register-info-wrap .web-recipient-login-card-title{margin-bottom:8px}.web-recipient-register-info-wrap .web-recipient-login-form{display:flex;flex-direction:column;gap:0}.web-recipient-register-info-wrap .web-recipient-login-info-field{margin-bottom:16px}.web-recipient-login-card{width:100%;max-width:460px;background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000001a;padding:48px 44px 44px;box-sizing:border-box;flex-shrink:0}.web-recipient-login-card-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.web-recipient-login-card-logo img{width:64px;height:64px;object-fit:contain;display:block}.web-recipient-login-card-slogan{margin-top:10px;font-size:15px;font-weight:500;color:#e8724a;letter-spacing:2px}.web-recipient-login-form{display:flex;flex-direction:column;align-items:stretch;gap:0}.web-recipient-login-card-title{font-size:17px;font-weight:600;color:#333;text-align:center;margin-bottom:20px}.web-recipient-login-field{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 0;box-sizing:border-box;position:relative}.web-recipient-login-field-with-btn{gap:12px}.web-recipient-login-prefix{color:#333;font-size:15px;margin-right:8px;flex-shrink:0;width:61px;display:flex;align-items:center;gap:6px;box-sizing:border-box}.web-recipient-login-prefix:before{content:"";display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'/%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'/%3E%3C/svg%3E") center / contain no-repeat;flex-shrink:0}.web-recipient-login-prefix-line{width:1px;height:18px;background:#d8d8d8;margin-right:10px;flex-shrink:0}.web-recipient-login-label{font-size:15px;color:#999;margin-right:10px;flex-shrink:0;width:72px;min-width:72px;letter-spacing:4px;box-sizing:border-box}.web-recipient-login-input{flex:1;border:none;background:transparent;font-size:15px;color:#333;outline:none;padding:0;min-width:0;text-align:left}.web-recipient-login-input::placeholder{color:#bbb;font-size:14px;text-align:left}.web-recipient-login-eye-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;flex-shrink:0;color:#999}.web-recipient-login-eye-btn:hover{color:#666}.web-recipient-login-eye{width:18px;height:18px;display:block}.web-recipient-login-sep{width:100%;height:1px;background:#e8e8e8;margin:0;flex-shrink:0}.web-recipient-login-options{display:flex;justify-content:flex-end;align-items:center;margin:10px 0 16px}.web-recipient-login-link{background:none;border:none;padding:0;cursor:pointer;font-size:13px;color:#e8724a;text-decoration:none}.web-recipient-login-link:hover{text-decoration:underline}.web-recipient-login-error{color:#dc3545;font-size:13px;margin:10px 0 6px;padding:8px 12px;background:#f8d7da;border-radius:6px;text-align:center}.web-recipient-login-btn{width:100%;height:44px;background:silver;color:#fff;border:none;border-radius:22px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s;margin-top:20px}.web-recipient-login-btn:hover:not(:disabled){opacity:.9}.web-recipient-login-btn:disabled{cursor:not-allowed;opacity:.7}.web-recipient-login-btn.web-recipient-login-btn-login:not(:disabled){background:linear-gradient(180deg,#ff981e,#ff8a00);color:#fff}.web-recipient-login-btn.web-recipient-login-btn-login:not(:disabled):hover{opacity:.9}.web-recipient-login-send-code{padding:6px 12px;font-size:13px;color:#e8724a;background:transparent;border:1px solid #e8724a;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.web-recipient-login-send-code:hover:not(:disabled){background:#e8724a14}.web-recipient-login-send-code:disabled{color:#999;border-color:#ddd;cursor:not-allowed}.web-recipient-login-card-footer{text-align:center;margin-top:16px;font-size:13px;color:#666}.web-recipient-login-card-footer .web-recipient-login-link{margin-left:2px}.web-recipient-login-footer{padding:16px 32px 20px;background:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #eee}.web-recipient-login-footer-info{font-size:12px;color:#666;line-height:1.8}.web-recipient-login-footer-right{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.web-recipient-login-footer-logo{display:block;height:28px;width:auto;object-fit:contain}.web-recipient-login-footer-en{font-size:11px;color:#999;text-align:center;white-space:nowrap}.web-recipient-login-sponsor{display:none}.web-recipient-login-info-wrap{display:flex;flex-direction:column;height:100%}.web-recipient-login-form-info-scroll{flex:1;overflow-y:auto;padding-right:4px;max-height:360px}.web-recipient-login-info-field{margin-bottom:14px}.web-recipient-login-info-label{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:6px}.web-recipient-login-required{color:#e8724a}.web-recipient-login-info-input{width:100%;height:38px;padding:0 12px;font-size:14px;color:#333;border:1px solid #e0e0e0;border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .2s;background:#fff}.web-recipient-login-info-input:focus{border-color:#ff981e}.web-recipient-login-info-select{appearance:auto;cursor:pointer}.web-recipient-login-info-placeholder{color:#bbb}.web-recipient-login-info-region{display:flex;align-items:center;cursor:pointer}.web-recipient-login-info-region:hover{border-color:#ff981e}.web-recipient-login-toggle-group{display:flex;gap:12px}.web-recipient-login-toggle-item{flex:1;height:38px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.web-recipient-login-toggle-item.active{border-color:#ff981e;color:#ff981e;background:#ff981e0f}.web-recipient-login-toggle-item:hover:not(.active){border-color:#ccc}.web-recipient-login-info-footer{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.web-recipient-login-info-footer .web-recipient-login-btn{width:100%;margin-top:16px}.web-recipient-login-info-footer .web-recipient-login-link{font-size:13px}.web-recipient-login-region-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-recipient-login-region-modal{background:#fff;border-radius:12px;padding:24px;width:420px;max-width:90vw}.web-recipient-login-region-title{font-size:16px;font-weight:600;color:#333;margin:0 0 20px;text-align:center}.web-recipient-login-region-picker{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.web-recipient-login-region-field{display:flex;align-items:center;gap:12px}.web-recipient-login-region-field label{font-size:14px;color:#666;width:24px;flex-shrink:0}.web-recipient-login-region-field select{flex:1;height:38px;padding:0 10px;font-size:14px;border:1px solid #e0e0e0;border-radius:6px;outline:none;background:#fff;color:#333}.web-recipient-login-region-field select:focus{border-color:#ff981e}.web-recipient-login-region-field select:disabled{background:#f5f5f5;color:#999}.web-recipient-login-region-placeholder{color:#999}.web-recipient-login-region-actions{display:flex;gap:12px;justify-content:flex-end}.web-recipient-login-region-btn{padding:8px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-recipient-login-region-btn.cancel{color:#666;background:#fff;border:1px solid #d9d9d9}.web-recipient-login-region-btn.cancel:hover{border-color:#ff981e;color:#ff981e}.web-recipient-login-region-btn.confirm{color:#fff;background:#ff981e;border:none}.web-recipient-login-region-btn.confirm:hover:not(:disabled){background:#e88a16}.web-recipient-login-region-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.web-recipient-reset-password{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column;align-items:center;padding:32px 24px 48px;box-sizing:border-box}.web-recipient-reset-password-card{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:48px 40px 40px;box-sizing:border-box}.web-recipient-reset-password-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.web-recipient-reset-password-logo img{width:80px;height:80px;object-fit:contain;display:block}.web-recipient-reset-password-title{font-size:18px;font-weight:600;color:#333;text-align:center;margin-bottom:24px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-recipient-reset-password-form{display:flex;flex-direction:column;gap:0}.web-recipient-reset-password-field{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 0;box-sizing:border-box;position:relative}.web-recipient-reset-password-input{flex:1;border:none;background:transparent;font-size:16px;color:#333;outline:none;padding:0;min-width:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-recipient-reset-password-input::placeholder{color:#999}.web-recipient-reset-password-sep{width:100%;height:1px;background:#e0e0e0;margin:0 0 8px;flex-shrink:0}.web-recipient-reset-password-send-code{padding:6px 12px;font-size:13px;color:#ff981e;background:transparent;border:1px solid #FF981E;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-recipient-reset-password-send-code:hover:not(:disabled){background:#ff981e1a}.web-recipient-reset-password-send-code:disabled{color:#999;border-color:#ddd;cursor:not-allowed}.web-recipient-reset-password-password-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;cursor:pointer;flex-shrink:0;color:#999}.web-recipient-reset-password-password-toggle:hover{color:#666}.web-recipient-reset-password-password-toggle .eye-icon{width:20px;height:20px;display:block}.web-recipient-reset-password-error{color:#dc3545;font-size:14px;margin-bottom:16px;padding:12px;background:#f8d7da;border-radius:8px;text-align:center;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-recipient-reset-password-btn{width:100%;height:48px;background:linear-gradient(180deg,#ff981e,#ff8a00);color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:500;cursor:pointer;transition:opacity .2s;margin-top:24px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-recipient-reset-password-btn:hover:not(:disabled){opacity:.9}.web-recipient-reset-password-btn:disabled{background:#999;cursor:not-allowed}.web-recipient-reset-password-footer{text-align:center;margin-top:24px;font-size:14px;color:#666;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-recipient-reset-password-footer a{color:#1f2674;text-decoration:none}.web-recipient-reset-password-footer a:hover{text-decoration:underline}.web-subject-dict{padding:0}.web-subject-dict-header{margin-bottom:16px}.web-subject-dict-header-left{display:flex;align-items:center;gap:8px}.web-subject-dict-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-subject-dict-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-subject-dict-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.web-subject-dict-search{display:flex;align-items:center;width:260px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.web-subject-dict-search:focus-within{border-color:#5082fd}.web-subject-dict-search-icon{width:18px;height:18px;margin-right:8px;opacity:.5;font-size:14px}.web-subject-dict-search-input{flex:1;border:none;outline:none;font-size:13px}.web-subject-dict-search-input::placeholder{color:#999}.web-subject-dict-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#5082fd;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.web-subject-dict-add-btn:hover{opacity:.9}.web-subject-dict-main{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.web-subject-dict-loading,.web-subject-dict-empty{padding:48px;text-align:center;color:#666;font-size:14px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-subject-dict-spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-subject-dict-spin .8s linear infinite}@keyframes web-subject-dict-spin{to{transform:rotate(360deg)}}.web-subject-dict-table-wrap{overflow-x:auto}.web-subject-dict-table{width:100%;border-collapse:collapse;font-size:14px}.web-subject-dict-table th{padding:12px 20px;text-align:left;font-weight:600;color:#6b7280;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-subject-dict-table td{padding:14px 20px;text-align:left;color:#374151;border-bottom:1px solid #e8e8e8}.web-subject-dict-th-action,.web-subject-dict-td-action{width:180px}.web-subject-dict-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-subject-dict-btn-edit,.web-subject-dict-btn-del{padding:4px 12px;font-size:12px;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap;flex-shrink:0}.web-subject-dict-btn-edit{color:#5082fd;background:transparent;border:1px solid #5082FD}.web-subject-dict-btn-edit:hover{background:#5082fd1a}.web-subject-dict-btn-del{color:#ff4d4f;background:transparent;border:1px solid #ff4d4f}.web-subject-dict-btn-del:hover{background:#fff2f0}.web-subject-dict-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000c7;color:#fff;font-size:14px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10001;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-subject-dict-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;box-sizing:border-box}.web-subject-dict-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 4px 24px #00000026}.web-subject-dict-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.web-subject-dict-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-subject-dict-modal-close{width:32px;height:32px;padding:0;border:none;background:none;font-size:24px;line-height:1;color:#999;cursor:pointer}.web-subject-dict-modal-close:hover{color:#333}.web-subject-dict-modal-form{padding:20px}.web-subject-dict-field{margin-bottom:16px}.web-subject-dict-field label{display:block;margin-bottom:6px;font-size:14px;color:#333;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-subject-dict-field input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:inherit}.web-subject-dict-field input:focus{outline:none;border-color:#5082fd}.web-subject-dict-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.web-subject-dict-btn-cancel{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;cursor:pointer;color:#333;font-family:inherit}.web-subject-dict-btn-cancel:hover{background:#f5f5f5}.web-subject-dict-btn-submit{padding:8px 16px;background:#5082fd;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit}.web-subject-dict-btn-submit:hover:not(:disabled){opacity:.9}.web-subject-dict-btn-submit:disabled{opacity:.6;cursor:not-allowed}.web-organizer-dict{padding:0}.web-organizer-dict-header{margin-bottom:16px}.web-organizer-dict-header-left{display:flex;align-items:center;gap:8px}.web-organizer-dict-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-organizer-dict-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-organizer-dict-toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.web-organizer-dict-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#5082fd;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.web-organizer-dict-add-btn:hover{opacity:.9}.web-organizer-dict-main{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.web-organizer-dict-loading,.web-organizer-dict-empty{padding:48px;text-align:center;color:#666;font-size:14px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-organizer-dict-spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-organizer-dict-spin .8s linear infinite}@keyframes web-organizer-dict-spin{to{transform:rotate(360deg)}}.web-organizer-dict-table-wrap{overflow-x:auto}.web-organizer-dict-table{width:100%;border-collapse:collapse;font-size:14px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-organizer-dict-table th{padding:12px 20px;text-align:left;font-weight:600;color:#6b7280;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-organizer-dict-table td{padding:14px 20px;text-align:left;color:#374151;border-bottom:1px solid #e8e8e8}.web-organizer-dict-th-action,.web-organizer-dict-td-action{width:140px}.web-organizer-dict-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-organizer-dict-btn-edit,.web-organizer-dict-btn-del{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;font-size:12px;white-space:nowrap;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .2s}.web-organizer-dict-btn-edit{color:#5082fd;background:transparent;border:1px solid #5082FD}.web-organizer-dict-btn-edit:hover{background:#5082fd1a}.web-organizer-dict-btn-del{color:#ff4d4f;background:transparent;border:1px solid #ff4d4f}.web-organizer-dict-btn-del:hover{background:#fff2f0}.web-organizer-dict-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:10000;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-organizer-dict-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;box-sizing:border-box}.web-organizer-dict-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 4px 24px #00000026}.web-organizer-dict-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.web-organizer-dict-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#333;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-organizer-dict-modal-close{width:32px;height:32px;padding:0;border:none;background:none;font-size:24px;line-height:1;color:#999;cursor:pointer}.web-organizer-dict-modal-close:hover{color:#333}.web-organizer-dict-modal-form{padding:20px}.web-organizer-dict-field{margin-bottom:16px}.web-organizer-dict-field label{display:block;margin-bottom:6px;font-size:14px;color:#333;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-organizer-dict-field input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:inherit}.web-organizer-dict-field input:focus{outline:none;border-color:#5082fd}.web-organizer-dict-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #eee}.web-organizer-dict-btn-cancel{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:14px;cursor:pointer;color:#333;font-family:inherit}.web-organizer-dict-btn-cancel:hover{background:#f5f5f5}.web-organizer-dict-btn-submit{padding:8px 16px;background:#5082fd;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit}.web-organizer-dict-btn-submit:hover:not(:disabled){opacity:.9}.web-organizer-dict-btn-submit:disabled{opacity:.6;cursor:not-allowed}.web-entry-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f4f5f8}.web-entry-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-entry-spin 1s linear infinite}@keyframes web-entry-spin{to{transform:rotate(360deg)}}.web-entry-loading p{margin-top:16px;color:#666;font-size:14px}.web-donors-auth-status{flex:1;min-height:0;overflow-y:auto;background:#fff}.web-donors-auth-status-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;margin:16px 16px 0;border-radius:4px}.web-donors-auth-status-pending{background:#fff7e6;border:1px solid #ffd591}.web-donors-auth-status-rejected{background:#fff1f0;border:1px solid #ffa39e}.web-donors-auth-status-icon{width:24px;height:24px;flex-shrink:0;object-fit:contain}.web-donors-auth-status-content{flex:1;min-width:0}.web-donors-auth-status-title{font-size:16px;font-weight:600;color:#fa8c16;margin-bottom:4px}.web-donors-auth-status-rejected .web-donors-auth-status-title{color:#ff4d4f}.web-donors-auth-status-desc{font-size:14px;color:#666}.web-donors-auth-status-desc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.web-donors-auth-status-reason{font-size:14px;color:#666;flex:1;min-width:0}.web-donors-auth-status-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:14px;color:#5082fd;cursor:pointer;white-space:nowrap}.web-donors-auth-status-link:hover{text-decoration:underline}.web-donors-auth-status-link-arrow{font-size:16px;font-weight:500}.web-donors-auth-status-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px}.web-donors-auth-status-icon-large{margin-bottom:24px;color:#bfbfbf}.web-donors-auth-status-icon-large svg{display:block}.web-donors-auth-status-text{font-size:16px;color:#999;margin:0}.web-donors-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.web-donors-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-donors-spin .8s linear infinite;margin-bottom:12px}@keyframes web-donors-spin{to{transform:rotate(360deg)}}.web-donors-layout{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:#f0f2f5}.web-donors-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff;box-shadow:0 1px 4px #00000014;flex-shrink:0}.web-donors-header-left{display:flex;align-items:center;gap:12px}.web-donors-logo{width:36px;height:36px;object-fit:cover;border-radius:50%;flex-shrink:0}.web-donors-brand{font-size:16px;font-weight:600;color:#1a1a1a}.web-donors-header-right{display:flex;align-items:center;gap:16px}.web-donors-account{font-size:13px;color:#333}.web-donors-logout{padding:6px 16px;font-size:14px;color:#666;background:#f5f5f5;border:none;border-radius:18px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.web-donors-logout:hover{color:#5082fd;background:#5082fd1a}.web-donors-body{display:flex;flex:1;min-height:0;overflow:hidden}.web-donors-sidebar{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e8e8e8;overflow-y:auto;overflow-x:hidden}.web-donors-nav{display:flex;flex-direction:column;padding:12px 0}.web-donors-nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:14px;color:#333;text-decoration:none;transition:background .2s,color .2s}.web-donors-nav-item:hover{background:#f5f5f5;color:#5082fd}.web-donors-nav-item-active{background:#5082fd;color:#fff;font-weight:500}.web-donors-nav-item-active:hover{background:#3d6be0;color:#fff}.web-donors-nav-item-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.web-donors-nav-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain}.web-donors-nav-label{flex:1;min-width:0}.web-donors-main{flex:1;min-width:0;overflow:auto;padding:24px;background:#f0f2f5}.web-donors-breadcrumb{display:flex;align-items:center;padding:12px 16px;margin:-24px -24px 20px;background:#fff;border-bottom:1px solid #e8e8e8;font-size:14px}.web-donors-breadcrumb-back{display:flex;align-items:center;gap:4px;color:#5082fd;text-decoration:none;transition:color .2s}.web-donors-breadcrumb-back:hover{color:#3a6bd8}.web-donors-breadcrumb-back-icon{font-size:16px}.web-donors-breadcrumb-separator{margin:0 8px;color:#ccc}.web-donors-breadcrumb-current{color:#333;font-weight:500}.web-donors-breadcrumb-subtitle{margin-left:auto;font-size:14px;color:#666;font-weight:400}.web-donors-page{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;min-height:calc(100vh - 112px)}.web-donors-page-header{padding:20px 24px 0;border-bottom:none}.web-donors-page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.web-donors-page-title{margin:0;font-size:18px;font-weight:600;color:#333;position:relative;padding-left:10px}.web-donors-page-title:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:#5082fd}.web-donors-page-body{padding:0 24px 24px;margin-top:20px}.web-donors-guide-page{display:flex;flex-direction:column;min-height:calc(100vh - 112px)}.web-donors-guide-body{flex:1;padding:0;margin-top:20px;min-height:0}.web-donors-guide-body .user-guide-container{height:100%;min-height:500px;background:#f4f5f8}.web-donors-guide-body .user-guide-content{height:100%}.web-donors-layout .donor-add-journal{min-height:auto;height:auto;display:block;background:transparent}.web-donors-layout .donor-add-journal .journal-edit-scroll{flex:none;min-height:auto;max-height:none;overflow:visible;padding-bottom:0}.web-donors-page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.web-donors-page-search{display:flex;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:12px;border:1px solid #ddd;background:#fafafa}.web-donors-page-search-icon{font-size:14px;color:#999}.web-donors-page-search-input{width:220px;height:100%;padding:0;border-radius:0;border:none;font-size:14px;outline:none;background:transparent}.web-donors-page-search-input::placeholder{color:#aaa}.web-donors-page-search-input:focus{border-color:#5082fd}.web-donors-table{width:100%;border-collapse:collapse;font-size:14px}.web-donors-table th,.web-donors-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.web-donors-table th{background:#fafafa;font-weight:600;color:#666}.web-donors-table tr:hover{background:#f9f9f9}.web-donors-table td:last-child{white-space:nowrap}.web-donors-btn{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.web-donors-btn-primary{background:#5082fd;color:#fff}.web-donors-btn-primary:hover{background:#4070e0}.web-donors-btn-outline{background:#fff;border:1px solid #ddd;color:#666}.web-donors-btn-outline:hover{background:#f5f5f5}.web-donors-empty{padding:60px 20px;text-align:center;color:#999}.web-donors-empty-delivery{text-align:center}.web-donors-empty-delivery .web-donors-empty-delivery-list{text-align:center;list-style-position:inside;padding-left:0}.web-donors-page-loading{padding:60px 20px;text-align:center;color:#666}.web-donors-page-loading .spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-donors-spin .8s linear infinite}.web-donors-status{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.web-donors-status-pending{background:#fff7e6;color:#fa8c16}.web-donors-status-approved{background:#e6fff6;color:#52c41a}.web-donors-status-rejected{background:#fff1f0;color:#ff4d4f}.web-donors-status-ongoing{background:linear-gradient(180deg,#fff0e3,#ffdab1);color:#ff981e;border:1px solid #FFDAB1}.web-donors-status-ended{background:#f5f5f5;color:#999;border:1px solid #e8e8e8}.web-donors-status-not-started{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.web-donors-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.web-donors-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 4px 24px #00000026}.web-donors-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.web-donors-modal-title{margin:0;font-size:18px;font-weight:600}.web-donors-modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;color:#999;cursor:pointer}.web-donors-modal-body{padding:20px}.web-donors-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.web-donors-form-group{margin-bottom:16px}.web-donors-form-label{display:block;margin-bottom:6px;font-size:14px;color:#333}.web-donors-form-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box}.web-donors-form-input:focus{outline:none;border-color:#5082fd}.web-donors-form-input-placeholder{color:#999}.web-donors-form-input:disabled{background:#f5f5f5;color:#999}.web-donors-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;font-size:14px;border-radius:8px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-donors-delivery-journal-name{margin:0 0 4px;font-size:16px;font-weight:500;color:#333}.web-donors-delivery-journal-issn{margin:0 0 4px;font-size:13px;color:#666}.web-donors-delivery-journal-batch{margin:0;font-size:13px;color:#666}.web-donors-delivery-recipient-row{margin:0 0 8px;font-size:13px;line-height:1.6}.web-donors-delivery-recipient-row:last-child{margin-bottom:0}.web-donors-delivery-recipient-label{color:#999;display:inline-block;width:72px;text-align:right}.web-donors-delivery-recipient-colon{color:#999;margin:0 4px}.web-donors-delivery-recipient-value{color:#333}.web-donors-delivery-modal-label{flex-shrink:0;width:80px;font-size:14px;color:#333}.web-donors-delivery-modal-required{color:#f56c6c}.web-donors-delivery-modal-input,.web-donors-delivery-modal-select{flex:1;min-width:0;padding:8px 10px;font-size:14px;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box}.web-donors-delivery-modal-error{color:#f56c6c;font-size:12px;margin:0 0 12px}.web-donors-delivery-modal-actions{display:flex;justify-content:flex-end;gap:12px}.web-donors-delivery-modal-btn{padding:8px 20px;font-size:14px;border-radius:8px;cursor:pointer;border:1px solid #ddd;background:#fff;color:#333}.web-donors-delivery-modal-btn-submit{background:#5082fd;border-color:#5082fd;color:#fff}.web-donors-delivery-modal-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.web-donors-delivery-recipient-label{width:60px}.web-donors-delivery-modal-label{width:72px}}.web-donors-account-form{max-width:500px;margin:0 auto;padding:20px}.web-donors-account-field{margin-bottom:24px}.web-donors-account-label{display:block;font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.web-donors-account-required{color:#f44336;margin-left:2px}.web-donors-account-value{font-size:16px;color:#333;line-height:1.5;min-height:24px;padding:8px 0}.web-donors-account-password-mask{letter-spacing:2px;font-family:monospace}.web-donors-account-underline{height:0;margin-top:8px;border-bottom:1px solid #e0e0e0}.web-donors-account-btn-change{display:block;width:100%;max-width:320px;margin:32px auto 0;padding:12px 24px;font-size:16px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:8px;cursor:pointer;transition:all .2s}.web-donors-account-btn-change:hover{background:#f0f7ff}.web-donors-account-link-logout{display:block;width:100%;margin-top:24px;padding:8px 0;font-size:15px;color:#5082fd;background:none;border:none;cursor:pointer;text-align:center;transition:color .2s}.web-donors-account-link-logout:hover{color:#3a6bd8;text-decoration:underline}.web-donors-account-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.web-donors-account-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:300px;box-sizing:border-box;box-shadow:0 4px 24px #00000026}.web-donors-account-modal-text{margin:0 0 24px;font-size:16px;color:#333;text-align:center}.web-donors-account-modal-btns{display:flex;gap:12px;justify-content:center}.web-donors-account-modal-btn{flex:1;padding:10px 20px;font-size:15px;border-radius:8px;cursor:pointer;border:none;transition:all .2s}.web-donors-account-modal-btn.cancel{color:#666;background:#f0f0f0}.web-donors-account-modal-btn.cancel:hover{background:#e0e0e0}.web-donors-account-modal-btn.confirm{color:#fff;background:#5082fd}.web-donors-account-modal-btn.confirm:hover{background:#4070e0}@media (max-width: 768px){.web-donors-account-form{padding:16px}.web-donors-account-btn-change{max-width:100%}.web-donors-account-modal{margin:16px;max-width:none}}.web-donors-journal-error{padding:60px 20px;text-align:center;color:#ff4d4f;font-size:14px}.web-donors-journal-error p{margin-bottom:20px}.web-donors-journal-header{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.web-donors-journal-title{margin:0;font-size:18px;font-weight:600;color:#333}.web-donors-journal-body{padding:24px}.web-donors-journal-section{margin-bottom:24px}.web-donors-journal-section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:1px solid #eee}.web-donors-journal-table{width:100%;border-collapse:collapse}.web-donors-journal-table td{padding:12px 0;font-size:14px}.web-donors-journal-label{width:120px;color:#666;background:#fafafa}.web-donors-journal-value{color:#333}.web-donors-journal-cover{max-width:200px;max-height:280px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.web-donors-journal-no-cover{color:#999;font-size:14px}.web-donors-journal-desc{font-size:14px;color:#333;line-height:1.6;white-space:pre-wrap}.web-donors-journal-actions{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.web-donors-book-status{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;margin-bottom:20px}.web-donors-book-status-icon{font-size:24px;line-height:1}.web-donors-book-status-title{font-size:16px;font-weight:600;margin-bottom:4px}.web-donors-book-status-desc{font-size:14px;color:#666}.web-donors-book-status-pending{background:#e6f7ff;border:1px solid #91d5ff}.web-donors-book-status-pending .web-donors-book-status-icon,.web-donors-book-status-pending .web-donors-book-status-title{color:#1890ff}.web-donors-book-status-rejected{background:#fff1f0;border:1px solid #ffa39e}.web-donors-book-status-rejected .web-donors-book-status-icon,.web-donors-book-status-rejected .web-donors-book-status-title{color:#ff4d4f}.web-donors-book-edit-form{max-width:600px}.web-donors-book-edit-section{margin-bottom:20px}.web-donors-book-edit-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.web-donors-book-edit-label .required{color:#ff4d4f;margin-left:4px}.web-donors-book-edit-cover-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.web-donors-book-edit-cover-img{width:150px;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}.web-donors-book-edit-cover-placeholder{width:150px;height:200px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;color:#999;font-size:14px}.web-donors-book-edit-cover-btn{padding:8px 16px;font-size:14px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:6px;cursor:pointer;transition:all .2s}.web-donors-book-edit-cover-btn:hover{background:#5082fd1a}.web-donors-book-edit-field{margin-bottom:20px}.web-donors-book-edit-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box}.web-donors-book-edit-input-placeholder{color:#999}.web-donors-book-edit-input:focus{outline:none;border-color:#5082fd}.web-donors-book-edit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #eee}.web-donors-journal-edit-form{max-width:800px}.web-donors-journal-edit-section{margin-bottom:20px}.web-donors-journal-edit-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.web-donors-journal-edit-label .required{color:#ff4d4f;margin-left:4px}.web-donors-journal-edit-cover-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.web-donors-journal-edit-cover-img{width:150px;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001a}.web-donors-journal-edit-cover-placeholder{width:150px;height:200px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;color:#999;font-size:14px}.web-donors-journal-edit-cover-btn{padding:8px 16px;font-size:14px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:6px;cursor:pointer;transition:all .2s}.web-donors-journal-edit-cover-btn:hover{background:#5082fd1a}.web-donors-journal-edit-field{margin-bottom:20px}.web-donors-journal-edit-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box}.web-donors-journal-edit-input-placeholder{color:#999}.web-donors-journal-edit-input:focus{outline:none;border-color:#5082fd}.web-donors-journal-edit-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box;resize:vertical;min-height:100px}.web-donors-journal-edit-textarea:focus{outline:none;border-color:#5082fd}.web-donors-journal-edit-row{display:flex;gap:20px}.web-donors-journal-edit-row .web-donors-journal-edit-field{flex:1}.web-donors-journal-edit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #eee}.web-donors-book-readonly{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px #0000000f}.web-donors-book-cover-row{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}.web-donors-book-cover{flex-shrink:0;height:200px;aspect-ratio:3 / 4;background:#f0f0f0;border-radius:6px;overflow:hidden}.web-donors-book-cover img{width:100%;height:100%;object-fit:contain;display:block;vertical-align:middle}.web-donors-book-meta{flex:1;min-width:0;height:200px;display:flex;flex-direction:column;justify-content:space-between}.web-donors-book-meta-top{flex-shrink:0}.web-donors-book-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px;line-height:1.4}.web-donors-book-meta-subtitle{font-size:13px;color:#999;margin-bottom:0;line-height:1.4}.web-donors-book-meta-rows{flex-shrink:0}.web-donors-book-row{display:flex;align-items:flex-start;font-size:14px;line-height:1.6;margin-bottom:6px}.web-donors-book-row:last-child{margin-bottom:0}.web-donors-book-meta-label{flex-shrink:0;min-width:90px;color:#666}.web-donors-book-meta-label:after{content:"："}.web-donors-book-meta-value{flex:1;color:#333;min-width:0}.web-donors-book-info{padding-top:16px;border-top:1px solid #eee}.web-donors-book-info .web-donors-book-row{margin-bottom:8px}.web-donors-book-info .web-donors-book-row:last-child{margin-bottom:0}.web-donors-book-info .web-donors-book-meta-label{min-width:100px}.web-donors-error{padding:60px 20px;text-align:center;color:#ff4d4f;font-size:14px}.web-donors-donation-status{padding:16px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.web-donors-donation-status-pending{background:#fff7e6;border:1px solid #ffd591}.web-donors-donation-status-rejected{background:#fff1f0;border:1px solid #ffa39e}.web-donors-donation-status-text{font-size:14px;font-weight:500;color:#fa8c16}.web-donors-donation-status-rejected .web-donors-donation-status-text{color:#ff4d4f}.web-donors-donation-status-reason{font-size:13px;color:#999}.web-donors-donation-edit-btn{flex-shrink:0;padding:8px 20px;font-size:14px;color:#fff;background:linear-gradient(180deg,#69f,#5082fd);border:none;border-radius:6px;cursor:pointer}.web-donors-donation-edit-btn:hover{opacity:.9}.web-donors-form-select-placeholder{color:#999}.web-donors-donation-block{margin-bottom:24px}.web-donors-donation-journal{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px #0000000f;margin-bottom:16px}.web-donors-donation-journal-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.web-donors-donation-journal-name{margin:0;font-size:16px;font-weight:600;color:#333}.web-donors-donation-journal-issn{font-size:12px;color:#999}.web-donors-donation-journal-meta{display:flex;gap:24px;font-size:13px;color:#666}.web-donors-donation-recipients{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px #0000000f}.web-donors-donation-recipients-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#333}.web-donors-donation-table{width:100%;border-collapse:collapse;font-size:14px}.web-donors-donation-table th,.web-donors-donation-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.web-donors-donation-table th{background:#fafafa;font-weight:500;color:#666}.web-donors-donation-recipient-name{font-weight:500;color:#333}.web-donors-donation-recipient-tags{display:flex;gap:6px;margin-top:4px}.web-donors-donation-tag{padding:2px 8px;background:#e6f7ff;color:#1890ff;font-size:12px;border-radius:4px}.web-donors-donation-logistics-info{font-size:12px;color:#666}.web-donors-donation-logistics-info-clickable{cursor:pointer;text-decoration:underline}.web-donors-donation-logistics-info-clickable:hover{color:#5082fd}.web-donors-donation-no-logistics{color:#999;font-size:13px}.web-donors-donation-signed{color:#52c41a;font-size:12px}.web-donors-donation-signed-text{color:#52c41a}.web-donors-donation-completed{color:#52c41a;font-size:12px}.web-donors-donation-shipped{color:#1890ff;font-size:12px}.web-donors-donation-pending{color:#fa8c16;font-size:12px}.web-donors-donation-waiting{padding:40px 20px;text-align:center;color:#999;font-size:14px}.web-donors-form-error{color:#ff4d4f;font-size:12px;margin-top:8px}.web-receive-donors-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.web-receive-donors-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:web-receive-donors-spin .8s linear infinite;margin-bottom:12px}@keyframes web-receive-donors-spin{to{transform:rotate(360deg)}}.web-receive-donors-layout{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:#f0f2f5}.web-receive-donors-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff;box-shadow:0 1px 4px #00000014;flex-shrink:0}.web-receive-donors-header-left{display:flex;align-items:center;gap:12px}.web-receive-donors-logo{width:36px;height:36px;object-fit:cover;border-radius:50%;flex-shrink:0}.web-receive-donors-header-right{display:flex;align-items:center;gap:16px}.web-receive-donors-brand{font-size:16px;font-weight:600;color:#1a1a1a}.web-receive-donors-account{font-size:13px;color:#666}.web-receive-donors-logout{padding:6px 16px;font-size:14px;color:#666;background:transparent;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.web-receive-donors-logout:hover{color:#ff981e;border-color:#ff981e;background:#ff981e0f}.web-receive-donors-body{display:flex;flex:1;min-height:0;overflow:hidden}.web-receive-donors-sidebar{width:180px;background:#fff;border-right:1px solid #e8e8e8;flex-shrink:0}.web-receive-donors-nav{padding:12px 0}.web-receive-donors-nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#333;text-decoration:none;font-size:14px;transition:all .2s}.web-receive-donors-nav-item:hover{color:#ff981e;background:#ff981e0a}.web-receive-donors-nav-item-active{color:#ff981e;background:#ff981e14;border-right:2px solid #FF981E;font-weight:500}.web-receive-donors-nav-item-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.web-receive-donors-nav-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain}.web-receive-donors-nav-label{flex:1;min-width:0}.web-receive-donors-main{flex:1;min-width:0;overflow-y:auto;padding:24px}.web-receive-donors-breadcrumb{display:flex;align-items:center;padding:12px 16px;margin:-24px -24px 20px;background:#fff;border-bottom:1px solid #e8e8e8;font-size:14px}.web-receive-donors-breadcrumb-back{display:flex;align-items:center;gap:4px;color:#ff981e;text-decoration:none}.web-receive-donors-breadcrumb-back:hover{color:#e68a17}.web-receive-donors-breadcrumb-back-icon{font-size:16px}.web-receive-donors-breadcrumb-separator{margin:0 8px;color:#ccc}.web-receive-donors-breadcrumb-current{color:#333;font-weight:500}.web-receive-donors-page{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;min-height:calc(100vh - 112px)}.web-receive-donors-page-header{padding:20px 24px 0;border-bottom:none}.web-receive-donors-page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.web-receive-donors-page-title{margin:0;font-size:18px;font-weight:600;color:#333;position:relative;padding-left:10px}.web-receive-donors-page-title:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:#ff981e}.web-receive-donors-page-body{padding:0 24px 24px}.web-receive-donors-guide-page{display:flex;flex-direction:column;min-height:calc(100vh - 112px)}.web-receive-donors-guide-body{flex:1;padding:0;margin-top:20px;min-height:0}.web-receive-donors-guide-body .user-guide-container{height:100%;min-height:500px;background:#f4f5f8}.web-receive-donors-guide-body .user-guide-content{height:100%}.web-receive-donors-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px}.web-receive-donors-select{min-width:120px;height:36px;padding:0 32px 0 12px;border-radius:8px;border:1px solid #e0e0e0;font-size:14px;color:#333;background:#fafafa;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.web-receive-donors-select:focus{border-color:#ff981e;outline:none}.web-receive-donors-search{flex:1;max-width:320px;height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:12px;border:1px solid #e0e0e0;background:#fafafa}.web-receive-donors-search-icon{font-size:14px;color:#999}.web-receive-donors-search-input{flex:1;height:100%;border:none;outline:none;background:transparent;font-size:14px}.web-receive-donors-search-input::placeholder{color:#aaa}.web-receive-donors-table{width:100%;border-collapse:collapse;font-size:14px}.web-receive-donors-table th,.web-receive-donors-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.web-receive-donors-table th{background:#fafafa;font-weight:600;color:#666}.web-receive-donors-table tr:hover{background:#f9f9f9}.web-receive-donors-btn{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .2s}.web-receive-donors-btn-primary{background:#ff981e;color:#fff}.web-receive-donors-btn-primary:hover{background:#e68a17}.web-receive-donors-btn-outline{background:#fff;border:1px solid #ddd;color:#666}.web-receive-donors-btn-outline:hover{background:#f5f5f5}.web-receive-donors-empty{padding:60px 20px;text-align:center;color:#999}.web-receive-donors-page-loading{padding:60px 20px;text-align:center;color:#666}.web-receive-donors-page-loading .spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid #e0e0e0;border-top-color:#ff981e;border-radius:50%;animation:web-receive-donors-spin .8s linear infinite}.web-receive-donors-status{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.web-receive-donors-status-pending{background:#fff7e6;color:#fa8c16}.web-receive-donors-status-approved{background:#e6fff6;color:#52c41a}.web-receive-donors-status-rejected{background:#fff1f0;color:#ff4d4f}.web-receive-donors-status-ongoing{background:linear-gradient(180deg,#fff0e3,#ffdab1);color:#ff981e;border:1px solid #FFDAB1}.web-receive-donors-status-ended{background:#f5f5f5;color:#999;border:1px solid #e8e8e8}.web-receive-donors-status-not-started{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.web-receive-donors-card-grid{display:grid;grid-template-columns:repeat(auto-fill,345px);justify-content:space-between;gap:20px 24px}.web-receive-donors-card{width:345px;height:191px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s;display:flex;flex-direction:column;box-sizing:border-box}.web-receive-donors-card-main{display:flex;padding:12px 12px 0;gap:12px;flex:0 0 auto;height:118px;box-sizing:border-box}.web-receive-donors-card:hover{box-shadow:0 4px 16px #0000001a}.web-receive-donors-card-cover-wrap{position:relative;flex-shrink:0;width:80px;height:106px;overflow:hidden;background:#f5f5f5;border-radius:6px}.web-receive-donors-card-cover{width:100%;height:100%;object-fit:cover}.web-receive-donors-card-price-bar{position:absolute;left:0;right:0;bottom:0;height:20px;background:#0009;display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px;box-sizing:border-box}.web-receive-donors-card-price-label{color:#fff}.web-receive-donors-card-price-value{color:#f44336;font-weight:600}.web-receive-donors-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.web-receive-donors-card-line{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;display:flex;align-items:center;min-width:0}.web-receive-donors-card-line-label{flex-shrink:0;color:#999;margin-right:2px}.web-receive-donors-card-line-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-receive-donors-card-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}.web-receive-donors-card-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-receive-donors-card-title-right{flex-shrink:0}.web-receive-donors-card-type-row{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:nowrap}.web-receive-donors-card-type-left{flex-shrink:0;padding:2px 6px;border-radius:4px;background:#fff0e6;color:#ff981e;font-size:12px}.web-receive-donors-card-type-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;overflow:hidden;justify-content:flex-start}.web-receive-donors-card-type-tag{flex-shrink:0;padding:2px 6px;border-radius:4px;border:1px solid #FF981E;color:#ff981e;font-size:12px;white-space:nowrap}.web-receive-donors-card-type-etc{flex-shrink:0;font-size:12px;color:#999}.web-receive-donors-card-line-last{margin-bottom:0}.web-receive-donors-card-divider{flex-shrink:0;height:0;border:none;border-top:1px dashed #ccc;margin:8px 12px 14px;box-sizing:border-box}.web-receive-donors-card-footer{flex-shrink:0;padding:8px 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.web-receive-donors-card-fav{width:80px;height:30px;flex-shrink:0;border:none;background:transparent;font-size:13px;color:#999;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:color .2s}.web-receive-donors-card-fav:hover{color:#666}.web-receive-donors-card-fav-active{color:#ff981e}.web-receive-donors-card-fav-active:hover{color:#e68a17}.web-receive-donors-card-fav-icon{font-size:14px;line-height:1}.web-receive-donors-card-btn{width:200px;height:30px;flex-shrink:0;border-radius:20px;font-size:14px;cursor:pointer;border:none;transition:all .2s;padding:0}.web-receive-donors-card-btn-get{background:#69f;color:#fff}.web-receive-donors-card-btn-get:hover{background:#58e}.web-receive-donors-card-btn-obtained{background:#f0f0f0;color:#999;cursor:default}.web-receive-donors-card-btn-disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.web-receive-donors-card-status-available{background:#fff7e6;color:#ff981e;border:1px solid #ffd591}.web-receive-donors-card-status-obtained{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.web-receive-donors-card-status-soldout{background:#fff1f0;color:#ff4d4f;border:1px solid #ffa39e}.web-receive-donors-highlights-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e8e8e8}.web-receive-donors-highlights-tab{padding:12px 20px;border:none;background:none;font-size:15px;color:#666;cursor:pointer;position:relative;margin-bottom:-1px}.web-receive-donors-highlights-tab:hover{color:#333}.web-receive-donors-highlights-tab-active{font-weight:600;color:#ff981e}.web-receive-donors-highlights-tab-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#ff981e}.web-receive-donors-highlights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px 20px}.web-receive-donors-highlights-item{cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center}.web-receive-donors-highlights-item:hover .web-receive-donors-highlights-title{color:#ff981e}.web-receive-donors-highlights-cover-wrap{width:100%;aspect-ratio:3 / 4;max-width:120px;border-radius:8px;overflow:hidden;background:#f5f5f5;margin-bottom:10px}.web-receive-donors-highlights-cover{width:100%;height:100%;object-fit:cover}.web-receive-donors-highlights-title{font-size:14px;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.web-receive-donors-highlights-collected-btn{margin-top:6px;padding:0;border:none;background:none;font-size:13px;color:#ff981e;cursor:pointer}.web-receive-donors-highlights-collected-btn:hover:not(:disabled){text-decoration:underline}.web-receive-donors-highlights-collected-btn:disabled{opacity:.7;cursor:wait}.web-receive-donors-records-table-wrap{overflow-x:auto}.web-receive-donors-records-table{table-layout:fixed;width:100%}.web-receive-donors-records-table th{white-space:nowrap}.web-receive-donors-records-table th:nth-child(1){width:72px}.web-receive-donors-records-table th:nth-child(2){width:14%}.web-receive-donors-records-table th:nth-child(3){width:16%}.web-receive-donors-records-table th:nth-child(4){width:12%}.web-receive-donors-records-table th:nth-child(5){width:14%}.web-receive-donors-records-table th:nth-child(6){width:12%}.web-receive-donors-records-table th:nth-child(7){width:56px}.web-receive-donors-records-table th:nth-child(8){width:110px}.web-receive-donors-records-table th:nth-child(9){width:14%}.web-receive-donors-records-table th:nth-child(10){width:100px}.web-receive-donors-records-cell-cover{vertical-align:middle}.web-receive-donors-records-cover-wrap{width:48px;height:64px;border-radius:4px;overflow:hidden;background:#f5f5f5}.web-receive-donors-records-cover{width:100%;height:100%;object-fit:cover}.web-receive-donors-records-cell-name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#333}.web-receive-donors-records-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-receive-donors-records-cell-org,.web-receive-donors-records-cell-pub,.web-receive-donors-records-cell-batch{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#333}.web-receive-donors-records-cell-tags{vertical-align:middle}.web-receive-donors-records-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.web-receive-donors-records-tag{padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.web-receive-donors-records-tag-type{background:#fff0e6;color:#ff981e}.web-receive-donors-records-tag-subject{background:#fff;color:#ff981e;border:1px solid #FF981E}.web-receive-donors-records-cell-qty{font-size:13px;color:#333}.web-receive-donors-records-cell-status{vertical-align:middle;white-space:nowrap}.web-receive-donors-records-cell-status .web-recipient-records-badge{white-space:nowrap}.web-recipient-records-badge-clickable{cursor:pointer}.web-receive-donors-records-cell-logistics{font-size:13px;color:#333;max-width:0;overflow:hidden;text-overflow:ellipsis}.web-receive-donors-records-logistics-link{padding:0;border:none;background:none;font-size:13px;color:#69f;cursor:pointer;text-decoration:underline}.web-receive-donors-records-logistics-link:hover{color:#58e}.web-receive-donors-records-cell-actions{vertical-align:middle;white-space:nowrap}.web-receive-donors-records-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;white-space:nowrap}.web-receive-donors-records-btn-link{padding:0;border:none;background:none;font-size:13px;color:#69f;cursor:pointer;white-space:nowrap;flex-shrink:0}.web-receive-donors-records-btn-link:hover{text-decoration:underline}.web-receive-donors-records-btn-link-disabled,.web-receive-donors-records-btn-link:disabled{color:#999;cursor:not-allowed}.web-receive-donors-records-btn-link-disabled:hover,.web-receive-donors-records-btn-link:disabled:hover{text-decoration:none}.web-receive-donors-records-btn-primary{padding:4px 12px;border:none;border-radius:4px;font-size:13px;background:#69f;color:#fff;cursor:pointer}.web-receive-donors-records-btn-primary:hover{background:#58e}.web-receive-donors-detail-container{display:flex;gap:32px;margin-bottom:16px;padding:24px;background:#fff;border-radius:12px}.web-receive-donors-detail-cover{flex-shrink:0;width:200px;height:280px;border-radius:8px;overflow:hidden;background:#f5f5f5;position:relative}.web-receive-donors-detail-cover-img{width:100%;height:100%;display:block}.web-receive-donors-detail-cover-img img{width:100%;height:100%;object-fit:contain;display:block;vertical-align:middle}.web-receive-donors-detail-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.web-receive-donors-detail-price{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:8px;text-align:center;font-size:14px}.web-receive-donors-detail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.web-receive-donors-detail-info-inner{display:flex;flex-direction:column;height:280px;min-height:280px}.web-receive-donors-detail-subtitle{margin:0 0 16px;font-size:14px;color:#666}.web-receive-donors-detail-meta{display:flex;flex-direction:column;gap:8px;margin-top:auto}.web-receive-donors-detail-meta-item{display:flex;font-size:14px}.web-receive-donors-detail-meta-item .label{width:90px;color:#999;margin-right:8px;flex-shrink:0}.web-receive-donors-detail-meta-item .value{color:#333;flex:1;text-align:left}.web-receive-donors-detail-title{margin:0 0 8px;font-size:22px;font-weight:600;color:#333;line-height:1.4}.web-receive-donors-detail-status-badge{display:inline-flex;align-items:center;margin-left:12px;padding:2px 10px;border-radius:999px;font-size:13px;vertical-align:middle}.web-receive-donors-detail-status{margin-top:16px}.web-receive-donors-detail-below-cover{margin-bottom:16px}.web-receive-donors-detail-body{background:#fff;border-radius:12px;padding:24px}.web-receive-donors-detail-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;padding-bottom:12px;border-bottom:1px solid #eee}.web-receive-donors-detail-row{display:flex;padding:10px 0;border-bottom:1px solid #f5f5f5}.web-receive-donors-detail-row:last-child{border-bottom:none}.web-receive-donors-detail-label{width:100px;flex-shrink:0;color:#999;font-size:14px}.web-receive-donors-detail-value{flex:1;color:#333;font-size:14px;line-height:1.6}.web-receive-donors-detail-value.multiline{white-space:pre-wrap;word-break:break-all}.web-receive-donors-detail-footer{display:flex;gap:16px;justify-content:center;padding:24px;background:#fff;border-radius:12px;margin-top:20px}.web-receive-donors-detail-btn{padding:12px 32px;border-radius:24px;font-size:15px;cursor:pointer;border:1px solid #FF981E;background:#fff;color:#ff981e;transition:all .2s}.web-receive-donors-detail-btn:hover{background:#fff7e6}.web-receive-donors-detail-btn.collected{background:#ff981e;color:#fff}.web-receive-donors-detail-btn-get{padding:12px 48px;border-radius:24px;font-size:15px;cursor:pointer;border:none;background:#69f;color:#fff;transition:all .2s}.web-receive-donors-detail-btn-get:hover{background:#58e}.web-receive-donors-detail-btn-get.disabled{background:#ccc;cursor:not-allowed}.web-receive-donors-page .recipient-edit-page{min-height:auto;background:#f5f5f5;padding:24px 40px 80px;box-sizing:border-box}.web-receive-donors-page .recipient-edit-reject-banner{display:flex;justify-content:center}.web-receive-donors-page .recipient-edit-reject-bar{max-width:720px}.web-receive-donors-page .recipient-edit-card{max-width:720px;margin:0 auto;border-radius:12px}.web-receive-donors-page .recipient-edit-form-scroll{max-height:none}.web-receive-donors-page .recipient-edit-footer{position:static;left:auto;right:auto;bottom:auto;padding:24px 0 32px;background:transparent;max-width:720px;margin:0 auto;display:flex;justify-content:center}.web-receive-donors-page .recipient-edit-submit-btn{width:260px;max-width:100%;height:44px;font-size:16px;margin:0 auto;display:block}.web-receive-donors-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.web-receive-donors-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 4px 24px #00000026}.web-receive-donors-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.web-receive-donors-modal-title{margin:0;font-size:18px;font-weight:600}.web-receive-donors-modal-close{width:32px;height:32px;border:none;background:none;font-size:24px;color:#999;cursor:pointer}.web-receive-donors-modal-body{padding:20px}.web-receive-donors-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.web-receive-donors-form-group{margin-bottom:16px}.web-receive-donors-form-label{display:block;margin-bottom:6px;font-size:14px;color:#333}.web-receive-donors-form-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box}.web-receive-donors-form-input:focus{outline:none;border-color:#ff981e}.web-receive-donors-form-input:disabled{background:#f5f5f5;color:#999}.web-receive-donors-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000c;color:#fff;font-size:14px;border-radius:8px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-receive-donors-account-form{max-width:500px;margin:0 auto;padding:20px}.web-receive-donors-account-field{margin-bottom:24px}.web-receive-donors-account-label{display:block;font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.web-receive-donors-account-required{color:#f44336;margin-left:2px}.web-receive-donors-account-value{font-size:16px;color:#333;line-height:1.5;min-height:24px;padding:8px 0}.web-receive-donors-account-password-mask{letter-spacing:2px;font-family:monospace}.web-receive-donors-account-underline{height:0;margin-top:8px;border-bottom:1px solid #e0e0e0}.web-receive-donors-account-btn-change{display:block;width:100%;max-width:320px;margin:32px auto 0;padding:12px 24px;font-size:16px;color:#ff981e;background:#fff;border:1px solid #FF981E;border-radius:8px;cursor:pointer;transition:all .2s}.web-receive-donors-account-btn-change:hover{background:#fff7e6}.web-receive-donors-account-link-logout{display:block;width:100%;margin-top:24px;padding:8px 0;font-size:15px;color:#ff981e;background:none;border:none;cursor:pointer;text-align:center;transition:color .2s}.web-receive-donors-account-link-logout:hover{color:#e68a17;text-decoration:underline}.web-receive-donors-account-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.web-receive-donors-account-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:300px;box-sizing:border-box;box-shadow:0 4px 24px #00000026}.web-receive-donors-account-modal-text{margin:0 0 24px;font-size:16px;color:#333;text-align:center}.web-receive-donors-account-modal-btns{display:flex;gap:12px;justify-content:center}.web-receive-donors-account-modal-btn{flex:1;padding:10px 20px;font-size:15px;border-radius:8px;cursor:pointer;border:none;transition:all .2s}.web-receive-donors-account-modal-btn.cancel{color:#666;background:#f0f0f0}.web-receive-donors-account-modal-btn.cancel:hover{background:#e0e0e0}.web-receive-donors-account-modal-btn.confirm{color:#fff;background:#ff981e}.web-receive-donors-account-modal-btn.confirm:hover{background:#e68a17}@media (max-width: 768px){.web-receive-donors-page{padding:16px}.web-receive-donors-page-header{margin-bottom:20px}.web-receive-donors-page-title{font-size:20px}.web-receive-donors-card{padding:16px}.web-receive-donors-form-group{margin-bottom:16px}.web-receive-donors-form-input,.web-receive-donors-form-textarea,.web-receive-donors-form-select{padding:10px 12px;font-size:14px}.web-receive-donors-btn{padding:10px 20px;font-size:14px}.web-receive-donors-account-form{padding:16px}.web-receive-donors-account-btn-change{max-width:100%}.web-receive-donors-account-modal{margin:16px;max-width:none}}.web-recipient-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.web-recipient-records-empty{display:flex;justify-content:center;align-items:center;padding:80px 20px;color:#999;font-size:14px}.web-recipient-records-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .2s ease}.web-recipient-records-card:hover{box-shadow:0 4px 16px #0000001a}.web-recipient-records-card-has-footer{border-radius:12px}.web-recipient-records-card-main{position:relative;display:flex;gap:16px;padding:16px;background:#fff}.web-recipient-records-card-cover-wrap{position:relative;flex-shrink:0;width:100px;height:140px;border-radius:8px;overflow:hidden;background:#f5f5f5}.web-recipient-records-card-cover{width:100%;height:100%;object-fit:cover}.web-recipient-records-card-price{position:absolute;left:0;bottom:0;width:100%;padding:4px 8px;background:#000000b3;display:flex;align-items:center;box-sizing:border-box}.web-recipient-records-card-price-label{margin-right:4px;font-size:11px;color:#fff}.web-recipient-records-card-price-value{font-size:12px;color:#fff;font-weight:500}.web-recipient-records-card-body{flex:1;min-width:0;display:flex;flex-direction:column}.web-recipient-records-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.web-recipient-records-card-title{margin:0;font-size:16px;font-weight:600;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.web-recipient-records-badge{flex-shrink:0;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.web-recipient-records-badge-pending{background:#fff0e3;color:#ff981e}.web-recipient-records-badge-rejected{background:#ffecec;color:#ff4d4f}.web-recipient-records-badge-to-ship,.web-recipient-records-badge-shipped{background:#e6f0ff;color:#5082fd}.web-recipient-records-badge-done{background:#f5f5f5;color:#666}.web-recipient-records-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.web-recipient-records-tag{padding:2px 8px;border-radius:4px;font-size:12px}.web-recipient-records-tag-type{background:#fff0e3;color:#ff981e;flex-shrink:0}.web-recipient-records-tag-subject{background:#fff;color:#ff981e;border:1px solid #FF981E}.web-recipient-records-card-row{margin-bottom:4px;font-size:13px;color:#666;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.web-recipient-records-label{color:#999}.web-recipient-records-value{color:#666}.web-recipient-records-card-meta{margin-top:auto;padding-top:8px;font-size:12px;color:#999;display:flex;flex-wrap:wrap;gap:12px}.web-recipient-records-card-pending-hint{margin-top:8px;padding:6px 10px;background:#fef0e5;border-radius:4px;font-size:12px;color:#ff981e}.web-recipient-records-card-reject-hint{margin-top:8px;padding:6px 10px;background:#ffecec;border-radius:4px;font-size:12px;color:#ff4d4f}.web-recipient-records-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.web-recipient-records-card-footer-shipping{background:#ff981e}.web-recipient-records-card-footer-finished{background:#52c41a}.web-recipient-records-footer-text{flex:1;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-recipient-records-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.web-recipient-records-footer-btn{padding:6px 16px;border-radius:4px;border:none;font-size:13px;cursor:pointer;transition:all .2s}.web-recipient-records-footer-btn-primary{background:#fff;color:#ff981e}.web-recipient-records-footer-btn-primary:hover{background:#f5f5f5}.web-recipient-records-footer-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.web-recipient-records-footer-btn-secondary:hover{background:#ffffff1a}.web-recipient-records-footer-done{padding:6px 16px;background:#fff3;border-radius:4px;font-size:13px;color:#fff}@media (max-width: 768px){.web-recipient-records-grid{grid-template-columns:1fr}}.web-recipient-records-card-collected-flag{margin-top:8px;padding:4px 10px;background:linear-gradient(135deg,gold,orange);border-radius:4px;font-size:12px;color:#fff;font-weight:500;display:inline-block}.web-receive-donors-change-password-page{max-width:400px;margin:0 auto;padding:20px}.web-donation-batch-management{padding:0}.web-donation-batch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.web-donation-batch-header-left{display:flex;align-items:center;gap:8px}.web-donation-batch-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-donation-batch-title{font-size:16px;font-weight:600;color:#111827;margin:0;white-space:nowrap}.web-donation-batch-add-btn{display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,#3a78ff,#6595ff);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #3a78ff40;transition:background .2s,box-shadow .2s,transform .1s}.web-donation-batch-add-btn:hover{background:linear-gradient(135deg,#2f65d9,#4e82ff);box-shadow:0 4px 10px #3a78ff4d;transform:translateY(-1px)}.web-donation-batch-table-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.web-donation-batch-table{width:100%;border-collapse:collapse}.web-donation-batch-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8;white-space:nowrap}.web-donation-batch-table td{padding:14px 20px;font-size:13px;color:#374151;border-bottom:1px solid #e8e8e8;white-space:nowrap}.web-donation-batch-table tr:last-child td{border-bottom:none}.web-donation-batch-table tr:hover td{background:#f6f8ff}.web-donation-batch-name{font-weight:500;color:#1a1a1a}.web-donation-batch-pending-red{color:#ff4d4f;font-weight:500}.web-donation-batch-status{display:inline-block;padding:4px 10px;font-size:12px;border-radius:4px;white-space:nowrap}.web-donation-batch-status-ongoing{color:#ff9a3a;background:#fff4e5}.web-donation-batch-status-ended{color:#a0a3b1;background:#f2f3f7}.web-donation-batch-status-pending{color:#3a78ff;background:#e6f0ff}.web-donation-batch-actions{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.web-donation-batch-action-btn{padding:6px 12px;font-size:13px;color:#5082fd;background:transparent;border:1px solid #5082FD;border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.web-donation-batch-action-btn:hover{background:#5082fd1a}.web-donation-batch-action-btn.view{color:#5082fd;border-color:#5082fd}.web-donation-batch-action-btn.edit{color:#ff9a3a;border-color:#ff9a3a}.web-donation-batch-action-btn.edit:hover{background:#fff8f0}.web-donation-batch-action-btn.review{color:#faad14;border-color:#faad14}.web-donation-batch-action-btn.review:hover{background:#fffbe6}.web-donation-batch-empty{padding:60px 0;text-align:center;color:#999;font-size:14px}.web-donation-batch-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.web-donation-batch-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-donation-batch-loading p{margin-top:12px;color:#666;font-size:14px}.web-donation-batch-pagination{display:flex;align-items:center;justify-content:flex-end;padding:16px;border-top:1px solid #e8e8e8}.web-donation-batch-page-info{margin-right:16px;font-size:13px;color:#666}.web-donation-batch-page-btn{padding:6px 12px;margin-left:8px;font-size:13px;color:#666;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .2s}.web-donation-batch-page-btn:hover:not(:disabled){color:#5082fd;border-color:#5082fd}.web-donation-batch-page-btn:disabled{color:#d9d9d9;cursor:not-allowed}.web-donation-batch-page-btn.active{color:#5082fd;border-color:#5082fd}.web-donation-batch-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-donation-batch-modal{background:#fff;border-radius:12px;width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.web-donation-batch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.web-donation-batch-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.web-donation-batch-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#999;background:none;border:none;border-radius:50%;cursor:pointer;transition:background .2s}.web-donation-batch-modal-close:hover{background:#f0f0f0;color:#333}.web-donation-batch-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.web-donation-batch-modal-field{display:flex;flex-direction:column;gap:8px}.web-donation-batch-modal-label{font-size:13px;font-weight:500;color:#374151}.web-donation-batch-modal-input{height:38px;padding:0 12px;font-size:14px;color:#333;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s}.web-donation-batch-modal-input:focus{border-color:#5082fd}.web-donation-batch-modal-date-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative}.web-donation-batch-modal-date{flex:1;height:44px;padding:0 28px 0 12px;font-size:14px;color:#333;background:#f4f5f8;border:none;border-radius:8px;outline:none;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px}.web-donation-batch-modal-date::-webkit-calendar-picker-indicator{opacity:0}.web-donation-batch-modal-date-row .web-donation-batch-modal-date:last-of-type{border-radius:0 8px 8px 0}.web-donation-batch-modal-date-sep{color:#999;font-size:14px;flex-shrink:0}.web-donation-batch-modal-date-hint{display:flex;justify-content:space-between;padding:0 4px;margin-top:4px;font-size:12px;color:#999}.web-donation-batch-modal-quantity{display:flex;flex-direction:column;gap:10px}.web-donation-batch-modal-quantity-row{display:flex;align-items:center;gap:12px}.web-donation-batch-modal-quantity-label{width:100px;font-size:13px;color:#666;flex-shrink:0}.web-donation-batch-modal-quantity-input{flex:1;height:38px;padding:0 12px;font-size:14px;color:#333;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s}.web-donation-batch-modal-quantity-input:focus{border-color:#5082fd}.web-donation-batch-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 20px}.web-donation-batch-modal-btn{padding:8px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-donation-batch-modal-btn:disabled{opacity:.6;cursor:not-allowed}.web-donation-batch-modal-btn-cancel{color:#666;background:#fff;border:1px solid #d9d9d9}.web-donation-batch-modal-btn-cancel:hover:not(:disabled){color:#5082fd;border-color:#5082fd}.web-donation-batch-modal-btn-primary{color:#fff;background:#5082fd;border:none}.web-donation-batch-modal-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-donation-batch-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;font-size:14px;color:#fff;background:#000000b3;border-radius:6px;z-index:2000;max-width:90%;text-align:center}.web-donation-batch-detail{padding:0}.web-donation-batch-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.web-donation-batch-detail-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.web-donation-batch-detail-tabs{display:flex;gap:4px;padding:4px;background:#f5f5f5;border-radius:6px;margin-bottom:20px}.web-donation-batch-detail-tab{position:relative;padding:8px 20px;font-size:14px;color:#666;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.web-donation-batch-detail-tab-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ff4d4f}.web-donation-batch-detail-tab:hover{color:#333}.web-donation-batch-detail-tab-active{color:#fff;background:#5082fd}.web-donation-batch-detail-filters{display:flex;gap:8px;margin-bottom:16px}.web-donation-batch-detail-filter-btn{position:relative;padding:6px 16px;font-size:13px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:all .2s}.web-donation-batch-detail-filter-btn:hover{color:#5082fd;border-color:#5082fd}.web-donation-batch-detail-filter-btn-active{color:#5082fd;border-color:#5082fd;background:#5082fd14}.web-donation-batch-detail-filter-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;font-size:12px;line-height:18px;text-align:center;color:#fff;background:#ff4d4f;border-radius:9px}.web-donation-batch-detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.web-donation-batch-detail-search{display:flex;align-items:center;width:300px;padding:8px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;transition:border-color .2s}.web-donation-batch-detail-search:focus-within{border-color:#5082fd}.web-donation-batch-detail-search-icon{width:16px;height:16px;margin-right:8px;opacity:.5}.web-donation-batch-detail-search-input{flex:1;border:none;outline:none;font-size:14px}.web-donation-batch-detail-stats{font-size:13px;color:#666}.web-donation-batch-detail-btn{padding:8px 16px;font-size:14px;color:#fff;background:#5082fd;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.web-donation-batch-detail-btn:hover{background:#3a6bd8}.web-donation-batch-detail-btn-outline{color:#5082fd;background:#fff;border:1px solid #5082FD}.web-donation-batch-detail-btn-outline:hover{background:#5082fd14}.web-donation-batch-detail-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.web-donation-batch-detail-table{width:100%;border-collapse:collapse}.web-donation-batch-detail-table th{padding:12px 16px;font-size:13px;font-weight:500;color:#666;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8e8}.web-donation-batch-detail-table td{padding:14px 16px;font-size:13px;color:#333;border-bottom:1px solid #e8e8e8}.web-donation-batch-detail-table tr:last-child td{border-bottom:none}.web-donation-batch-detail-table tr:hover td{background:#f5f7ff}.web-donation-batch-detail-book-name{font-weight:500;color:#1a1a1a}.web-donation-batch-detail-book-name-clickable{color:#5082fd;text-decoration:none;cursor:pointer}.web-donation-batch-detail-book-name-clickable:hover{color:#3a6bd8;text-decoration:underline}.web-donation-batch-detail-book-type{display:inline-block;padding:2px 8px;margin-left:8px;font-size:12px;border-radius:2px}.web-donation-batch-detail-book-type-journal{color:#52c41a;background:#f6ffed}.web-donation-batch-detail-book-type-book{color:#fa8c16;background:#fff7e6}.web-donation-batch-detail-member-btn{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;color:#5082fd;background:#5082fd1a;border:none;border-radius:2px;cursor:pointer}.web-donation-batch-detail-member-btn:hover{background:#5082fd33}.web-donation-batch-detail-status{display:inline-block;padding:4px 10px;font-size:12px;border-radius:4px}.web-donation-batch-detail-status-pending{color:#faad14;background:#fffbe6}.web-donation-batch-detail-status-approved{color:#52c41a;background:#f6ffed}.web-donation-batch-detail-status-rejected{color:#ff4d4f;background:#fff2f0}.web-donation-batch-detail-status-completed{color:#1890ff;background:#e6f7ff}.web-donation-batch-detail-status-unfinished{color:#999;background:#f5f5f5}.web-donation-batch-detail-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-donation-batch-detail-action-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:transparent;border:1px solid #5082FD;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.web-donation-batch-detail-action-btn:hover{background:#5082fd1a}.web-donation-batch-detail-action-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.web-donation-batch-detail-action-btn-danger:hover{background:#fff2f0}.web-donation-batch-detail-empty{padding:60px 0;text-align:center;color:#999;font-size:14px;background:#fff;border-radius:8px}.web-donation-batch-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px}.web-donation-batch-detail-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-donation-batch-detail-loading p{margin-top:12px;color:#666;font-size:14px}.web-donation-batch-detail-units{font-size:12px;color:#666;margin-top:8px}.web-donation-batch-detail-units p{margin:4px 0}.web-donation-batch-detail-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.web-donation-batch-detail-modal{width:480px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.web-donation-batch-detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.web-donation-batch-detail-modal-title{font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.web-donation-batch-detail-modal-close{width:24px;height:24px;font-size:18px;color:#999;background:transparent;border:none;cursor:pointer}.web-donation-batch-detail-modal-body{padding:20px}.web-donation-batch-detail-modal-textarea{width:100%;min-height:100px;padding:12px;font-size:14px;border:1px solid #e8e8e8;border-radius:4px;resize:vertical}.web-donation-batch-detail-modal-textarea:focus{outline:none;border-color:#5082fd}.web-donation-batch-detail-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8}.web-donation-batch-detail-modal-btn{padding:8px 20px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.web-donation-batch-detail-modal-btn-secondary{color:#666;background:#fff;border:1px solid #d9d9d9}.web-donation-batch-detail-modal-btn-secondary:hover{color:#5082fd;border-color:#5082fd}.web-donation-batch-detail-modal-btn-primary{color:#fff;background:#5082fd;border:1px solid #5082FD}.web-donation-batch-detail-modal-btn-primary:hover{background:#3a6bd8}.web-donation-batch-detail-modal-btn-danger{color:#fff;background:#ff4d4f;border:1px solid #ff4d4f}.web-donation-batch-detail-modal-btn-danger:hover{background:#ff7875}.web-donation-batch-detail-modal-btn-success{color:#fff;background:#52c41a;border:1px solid #52c41a}.web-donation-batch-detail-modal-btn-success:hover{background:#73d13d}.web-donation-batch-detail-info-text{font-size:14px;color:#333;line-height:1.6}.web-institution-journal-manage{padding:0}.web-institution-journal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.web-institution-journal-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-institution-journal-content{margin-top:4px;padding:12px 16px 16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a}.web-institution-journal-tabs{display:flex;gap:4px;padding:4px;margin-bottom:12px;background:#f5f5f5;border-radius:6px}.web-institution-journal-tab{position:relative;padding:8px 20px;font-size:14px;color:#666;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.web-institution-journal-tab-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ff4d4f}.web-institution-journal-tab:hover{color:#333}.web-institution-journal-tab-active{color:#111827;font-weight:600;background:#fff;box-shadow:0 2px 4px #0f172a14}.web-institution-journal-filters{display:flex;gap:24px;margin-bottom:12px;border-bottom:1px solid #f1f2f5}.web-institution-journal-filter-btn{position:relative;padding:6px 0;font-size:13px;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:all .2s}.web-institution-journal-filter-btn:hover{color:#374151}.web-institution-journal-filter-btn-active{color:#111827;font-weight:500}.web-institution-journal-filter-btn-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:1px;background:#3a78ff}.web-institution-journal-filter-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;font-size:12px;line-height:18px;text-align:center;color:#fff;background:#ff4d4f;border-radius:9px}.web-institution-journal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.web-institution-journal-search{display:flex;align-items:center;width:260px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.web-institution-journal-search:focus-within{border-color:#5082fd}.web-institution-journal-search-icon{margin-right:8px;font-size:14px;opacity:.5}.web-institution-journal-search-input{flex:1;border:none;outline:none;font-size:13px}.web-institution-journal-btn{padding:6px 16px;font-size:13px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .2s,box-shadow .2s,transform .1s,border-color .2s,color .2s}.web-institution-journal-btn-primary{color:#fff;background:linear-gradient(135deg,#3a78ff,#6595ff);border-color:#3a78ff;box-shadow:0 2px 6px #3a78ff40}.web-institution-journal-btn-primary:hover{background:linear-gradient(135deg,#2f65d9,#4e82ff);box-shadow:0 4px 10px #3a78ff4d;transform:translateY(-1px)}.web-institution-journal-btn-outline{color:#5082fd;background:#fff;border:1px solid #5082FD}.web-institution-journal-btn-outline:hover{background:#5082fd14}.web-institution-journal-table-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.web-institution-journal-table{width:100%;border-collapse:collapse}.web-institution-journal-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-institution-journal-table td{padding:14px 20px;font-size:13px;color:#374151;border-bottom:1px solid #e8e8e8}.web-institution-journal-table tr:last-child td{border-bottom:none}.web-institution-journal-table tr:hover td{background:#f6f8ff}.web-institution-journal-name{font-weight:500;color:#1a1a1a}.web-institution-journal-tag{display:inline-block;padding:2px 8px;margin-left:8px;font-size:12px;color:#52c41a;background:#f6ffed;border-radius:2px}.web-institution-journal-contact{font-size:12px;color:#666;margin-top:4px}.web-institution-journal-name-line{font-size:12px;color:#666;margin-top:4px;line-height:1.5}.web-institution-journal-label{font-size:12px;color:#999;margin-bottom:4px}.web-institution-journal-donor-name{font-size:13px;color:#333}.web-institution-journal-journal-list{display:flex;flex-direction:column;gap:0}.web-institution-journal-journal-item{padding:8px 0;border-top:1px solid #f0f0f0}.web-institution-journal-journal-item:first-child{border-top:none;padding-top:0}.web-institution-journal-journal-item:last-child{padding-bottom:0}.web-institution-journal-journal-block{display:flex;flex-direction:column;gap:4px}.web-institution-journal-journal-block .web-institution-journal-journal-name{font-weight:500;color:#1a1a1a}.web-institution-journal-type-tag{display:inline-block;font-size:12px;color:#5082fd;background:#5082fd1a;padding:2px 8px;border-radius:4px;width:fit-content}.web-institution-journal-contact-line{font-size:13px;color:#666}.web-institution-journal-tags-row{display:flex;flex-wrap:wrap;gap:6px}.web-institution-journal-journal-head{display:flex;align-items:center}.web-institution-journal-status{display:inline-block;padding:4px 10px;font-size:12px;border-radius:4px}.web-institution-journal-status-pending{color:#faad14;background:#fffbe6}.web-institution-journal-status-approved{color:#52c41a;background:#f6ffed}.web-institution-journal-status-rejected{color:#ff4d4f;background:#fff2f0}.web-institution-journal-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-institution-journal-action-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:transparent;border:1px solid #5082FD;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.web-institution-journal-action-btn:hover{background:#5082fd1a}.web-institution-journal-detail-btn{color:#666;border-color:#d9d9d9}.web-institution-journal-detail-btn:hover{color:#5082fd;border-color:#5082fd;background:transparent}.web-institution-journal-empty{padding:60px 0;text-align:center;color:#999;font-size:14px;background:#fff;border-radius:8px}.web-institution-journal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px}.web-institution-journal-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-institution-journal-loading p{margin-top:12px;color:#666;font-size:14px}.web-institution-journal-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.web-institution-journal-modal{width:480px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.web-institution-journal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.web-institution-journal-modal-title{font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.web-institution-journal-modal-close{width:24px;height:24px;font-size:18px;color:#999;background:transparent;border:none;cursor:pointer}.web-institution-journal-modal-body{padding:20px}.web-institution-journal-modal-textarea{width:100%;min-height:100px;padding:12px;font-size:14px;border:1px solid #e8e8e8;border-radius:4px;resize:vertical}.web-institution-journal-modal-textarea:focus{outline:none;border-color:#5082fd}.web-institution-journal-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8}.web-institution-journal-modal-btn{padding:8px 20px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.web-institution-journal-modal-btn-secondary{color:#666;background:#fff;border:1px solid #d9d9d9}.web-institution-journal-modal-btn-secondary:hover{color:#5082fd;border-color:#5082fd}.web-institution-journal-modal-btn-primary{color:#fff;background:#5082fd;border:1px solid #5082FD}.web-institution-journal-modal-btn-primary:hover{background:#3a6bd8}.web-institution-journal-modal-btn-danger{color:#fff;background:#ff4d4f;border:1px solid #ff4d4f}.web-institution-journal-modal-btn-danger:hover{background:#ff7875}.web-institution-journal-modal-btn-success{color:#fff;background:#52c41a;border:1px solid #52c41a}.web-institution-journal-modal-btn-success:hover{background:#73d13d}.web-institution-journal-info-text{font-size:14px;color:#333;line-height:1.6}.web-donor-institution-detail{padding:0}.web-donor-institution-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px}.web-donor-institution-detail-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-donor-institution-detail-loading p{margin-top:12px;color:#666;font-size:14px}.web-donor-institution-detail-error{display:flex;align-items:center;justify-content:center;padding:80px 0;color:#ff4d4f;font-size:14px;background:#fff;border-radius:8px}.web-donor-institution-detail-account-card{padding:20px;margin-bottom:20px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}.web-donor-institution-detail-account-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.web-donor-institution-detail-account-meta{display:flex;gap:24px;font-size:14px;color:#666}.web-donor-institution-detail-section-title{font-size:16px;font-weight:500;color:#1a1a1a;margin:0 0 16px}.web-donor-institution-detail-journal-card{margin-bottom:20px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.web-donor-institution-detail-journal-basic{display:flex;padding:20px;background:#fafafa;border-bottom:1px solid #e8e8e8}.web-donor-institution-detail-journal-cover{width:80px;height:100px;object-fit:cover;border-radius:4px;background:#f0f0f0;flex-shrink:0}.web-donor-institution-detail-journal-cover-placeholder{width:80px;height:100px;background:#f0f0f0;border-radius:4px}.web-donor-institution-detail-journal-basic-right{flex:1;margin-left:16px;min-width:0}.web-donor-institution-detail-journal-card--book .web-donor-institution-detail-journal-basic{min-height:100px}.web-donor-institution-detail-journal-card--book .web-donor-institution-detail-journal-basic-right{display:flex;flex-direction:column;justify-content:space-between}.web-donor-institution-detail-journal-name{font-size:16px;font-weight:500;color:#1a1a1a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-donor-institution-detail-journal-en-name{font-size:13px;color:#999;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-donor-institution-detail-journal-meta{display:flex;gap:16px;font-size:13px}.web-donor-institution-detail-journal-meta-labels{display:flex;flex-direction:column;gap:4px;color:#999}.web-donor-institution-detail-journal-meta-values{display:flex;flex-direction:column;gap:4px;color:#333}.web-donor-institution-detail-journal-detail{padding:16px 20px}.web-donor-institution-detail-row{display:flex;padding:6px 0;border-bottom:1px solid #f0f0f0}.web-donor-institution-detail-row:last-child{border-bottom:none}.web-donor-institution-detail-row-block{flex-direction:column}.web-donor-institution-detail-label{width:100px;flex-shrink:0;font-size:13px;color:#999}.web-donor-institution-detail-value{flex:1;font-size:13px;color:#333}.web-donor-institution-detail-no-journal{padding:40px 0;text-align:center;color:#999;font-size:14px;background:#fff;border-radius:8px}.web-training-activity-management{padding:0}.web-training-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.web-training-activity-header-left{display:flex;align-items:center;gap:8px}.web-training-activity-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-training-activity-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-training-activity-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.web-training-activity-add-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,#3a78ff,#6595ff);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #3a78ff40;transition:background .2s,box-shadow .2s,transform .1s}.web-training-activity-add-btn:hover{background:linear-gradient(135deg,#2f65d9,#4e82ff);box-shadow:0 4px 10px #3a78ff4d;transform:translateY(-1px)}.web-training-activity-search{width:260px;display:flex;align-items:center;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.web-training-activity-search:focus-within{border-color:#5082fd}.web-training-activity-search-icon{margin-right:8px;opacity:.5}.web-training-activity-search-input{flex:1;border:none;outline:none;font-size:13px}.web-training-activity-table-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden;position:relative;overflow-x:auto}.web-training-activity-table-wrapper{position:relative;width:100%;overflow-x:auto}.web-training-activity-table{width:100%;border-collapse:collapse}.web-training-activity-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-training-activity-table td{padding:14px 20px;font-size:13px;color:#374151;border-bottom:1px solid #e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-training-activity-table tr:last-child td{border-bottom:none}.web-training-activity-table tr:hover td{background:#f6f8ff}.web-training-activity-cover{width:60px;height:40px;object-fit:cover;border-radius:4px;background:#f0f0f0}.web-training-activity-cover-placeholder{width:60px;height:40px;background:#f0f0f0;border-radius:4px}.web-training-activity-title-cell{display:flex;align-items:center;gap:12px}.web-training-activity-title-text{font-weight:500;color:#1a1a1a}.web-training-activity-status{display:inline-block;padding:4px 10px;font-size:12px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.web-training-activity-status-ongoing{color:#ff9a3a;background:#fff4e5}.web-training-activity-status-not-started{color:#999;background:#f5f5f5}.web-training-activity-status-published{color:#1890ff;background:#e6f7ff}.web-training-activity-status-draft,.web-training-activity-status-ended{color:#999;background:#f5f5f5}.web-training-activity-status-cancelled{color:#ff4d4f;background:#fff2f0}.web-training-activity-action-btns{display:flex;gap:8px;flex-wrap:nowrap;overflow:hidden;align-items:center;width:100%}.web-training-activity-action-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:transparent;border:1px solid #5082FD;border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:1;white-space:nowrap;display:inline-block}.web-training-activity-action-btn:hover{background:#5082fd1a}.web-training-activity-action-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.web-training-activity-action-btn-danger:hover{background:#fff2f0}.web-training-activity-empty{padding:60px 0;text-align:center;color:#999;font-size:14px;background:#fff;border-radius:8px}.web-training-activity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px}.web-training-activity-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-training-activity-loading p{margin-top:12px;color:#666;font-size:14px}.web-training-detail{background:#f4f5f8;padding:0;min-height:100vh}.web-training-detail-edit-wrapper{width:100%;margin-bottom:16px;display:flex;justify-content:flex-end;padding:0 24px}.web-training-detail-edit-btn{padding:8px 24px;font-size:14px;font-weight:500;background:#5082fd;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.web-training-detail-edit-btn:hover{background:#3a6bd8;box-shadow:0 2px 8px #5082fd4d}.web-training-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px}.web-training-detail-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-training-detail-loading p{margin-top:12px;color:#666;font-size:14px}.web-training-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px;color:#999;font-size:14px}.web-training-detail-empty button{margin-top:16px}.web-training-detail-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;margin-bottom:12px;width:100%}.web-training-detail-summary{position:relative;padding:20px 24px}.web-training-detail-status-wrap{position:absolute;bottom:16px;left:24px;z-index:10;pointer-events:none}.web-training-detail-status{display:inline-block;padding:4px 12px;font-size:12px;border-radius:4px;pointer-events:auto}.web-training-detail-status-inline{display:inline-block;padding:4px 10px;font-size:13px;border-radius:4px;font-weight:500}.web-training-detail-status-ongoing{color:#ff981e;background:#fff7e6}.web-training-detail-status-not-started{color:#999;background:#f5f5f5}.web-training-detail-status-published{color:#1890ff;background:#e6f7ff}.web-training-detail-status-draft,.web-training-detail-status-ended{color:#999;background:#f5f5f5}.web-training-detail-status-cancelled{color:#ff4d4f;background:#fff2f0}.web-training-detail-carousel-outer{position:relative;margin:0 -24px 16px}.web-training-detail-carousel-wrap{overflow-x:auto;width:100%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.web-training-detail-carousel-wrap-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.web-training-detail-carousel-wrap-scroll::-webkit-scrollbar{display:none}.web-training-detail-carousel-wrap{height:300px}.web-training-detail-carousel-slide{scroll-snap-align:start;flex:0 0 100%;height:300px;overflow:hidden;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;background:#e8e8e8;display:flex;align-items:center;justify-content:center;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.web-training-detail-carousel{display:flex;height:300px}.web-training-detail-carousel-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block;cursor:pointer}.web-training-detail-carousel-controls{display:flex;align-items:center;gap:12px}.web-training-detail-carousel-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:1px solid #e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.web-training-detail-carousel-btn:hover:not(.disabled){background:#fff;border-color:#ff981e;box-shadow:0 2px 8px #ff981e33}.web-training-detail-carousel-btn.disabled{opacity:.3;cursor:not-allowed}.web-training-detail-carousel-arrow{font-size:24px;color:#374151;line-height:1;font-weight:300}.web-training-detail-carousel-indicator{display:flex;justify-content:center;align-items:center;margin-top:12px;min-height:24px}.web-training-detail-carousel-indicator-text{font-size:14px;color:#fff;background:#0009;padding:4px 12px;border-radius:12px;line-height:1.5;white-space:nowrap}.web-training-detail-cover-placeholder{width:calc(100% + 48px);margin-left:-24px;margin-bottom:16px;height:300px;background:#f0f0f0}.web-training-detail-title{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 20px;line-height:1.4;padding-right:80px}.web-training-detail-meta{font-size:14px}.web-training-detail-meta-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.web-training-detail-meta-row:last-child{border-bottom:none}.web-training-detail-meta-label{width:80px;flex-shrink:0;color:#999}.web-training-detail-meta-value{flex:1;color:#333}.web-training-detail-meta-row-quota{position:relative}.web-training-detail-view-reg{flex-shrink:0;margin-left:12px;padding:4px 12px;font-size:13px;color:#5082fd;background:#5082fd1a;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.web-training-detail-view-reg:hover{background:#5082fd33}.web-training-detail-content{padding:0;position:relative}.web-training-detail-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e8e8e8}.web-training-detail-section-title{padding:16px 24px 0;font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.web-training-detail-description{padding:20px 24px;font-size:14px;color:#333;line-height:1.8;white-space:pre-wrap}.web-training-detail-intro-images{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px}.web-training-detail-intro-img{max-width:100%;border-radius:4px}.web-training-detail-btn{padding:10px 24px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.web-training-detail-btn-outline{color:#5082fd;background:#fff;border:1px solid #5082FD}.web-training-detail-btn-outline:hover{background:#5082fd14}.web-training-detail-preview-overlay{position:fixed;inset:0;z-index:10000;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:pointer}.web-training-detail-preview-close{position:fixed;top:16px;right:16px;z-index:10002;width:40px;height:40px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.web-training-detail-preview-close:hover{background:#ffffff59}.web-training-detail-preview-content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:default}.web-training-detail-preview-img{max-width:95vw;max-height:95vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.web-training-detail-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff40;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.web-training-detail-preview-nav:hover{background:#fff6}.web-training-detail-preview-prev{left:16px}.web-training-detail-preview-next{right:16px}.web-training-detail-preview-counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);font-size:14px;color:#ffffffe6;background:#00000080;padding:6px 14px;border-radius:20px}.web-training-registrations{padding:0}.web-training-registrations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.web-training-registrations-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.web-training-registrations-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;color:#fff;background:#5082fd;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.web-training-registrations-btn:hover{background:#3a6bd8}.web-training-registrations-btn:disabled{background:#d9d9d9;cursor:not-allowed}.web-training-registrations-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.web-training-registrations-stats{font-size:13px;color:#666}.web-training-registrations-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.web-training-registrations-table{width:100%;border-collapse:collapse}.web-training-registrations-table th{padding:12px 16px;font-size:13px;font-weight:500;color:#666;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8e8}.web-training-registrations-empty-cell{color:#999}.web-training-registrations-table td{padding:14px 16px;font-size:13px;color:#333;border-bottom:1px solid #e8e8e8}.web-training-registrations-table tr:last-child td{border-bottom:none}.web-training-registrations-table tr:hover td{background:#f5f7ff}.web-training-registrations-name{font-weight:500;color:#1a1a1a}.web-training-registrations-gender{margin-left:8px;font-size:12px}.web-training-registrations-gender-female{color:#eb2f96}.web-training-registrations-gender-male{color:#1890ff}.web-training-registrations-contact{display:flex;gap:12px;font-size:12px;color:#666}.web-training-registrations-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;background:#f5f5f5;border-radius:4px}.web-training-registrations-detail-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:transparent;border:1px solid #5082FD;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.web-training-registrations-detail-btn:hover{background:#5082fd1a}.web-training-registrations-empty{padding:60px 0;text-align:center;color:#999;font-size:14px;background:#fff;border-radius:8px}.web-training-registrations-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px}.web-training-registrations-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-training-registrations-loading p{margin-top:12px;color:#666;font-size:14px}.web-training-registrations-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.web-training-registrations-modal{width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.web-training-registrations-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.web-training-registrations-modal-title{font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.web-training-registrations-modal-close{width:24px;height:24px;font-size:18px;color:#999;background:transparent;border:none;cursor:pointer}.web-training-registrations-modal-body{padding:20px}.web-training-registrations-modal-file{display:flex;align-items:center;gap:12px;padding:16px;background:#fafafa;border-radius:4px;margin-bottom:16px}.web-training-registrations-modal-file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#52c41a;border-radius:4px;color:#fff;font-size:12px;font-weight:600}.web-training-registrations-modal-filename{flex:1;font-size:14px;color:#333;word-break:break-all}.web-training-registrations-modal-actions{display:flex;gap:12px}.web-training-registrations-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.web-training-registrations-modal-btn-download{color:#fff;background:#5082fd;border:1px solid #5082FD}.web-training-registrations-modal-btn-download:hover{background:#3a6bd8}.web-training-registrations-modal-btn-wechat{color:#5082fd;background:#fff;border:1px solid #5082FD}.web-training-registrations-modal-btn-wechat:hover{background:#5082fd14}.web-training-registrations-modal-btn-icon{width:16px;height:16px}.web-video-management{padding:0}.web-video-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.web-video-management-header-left{display:flex;align-items:center;gap:8px}.web-video-management-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-video-management-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-video-management-add-btn{display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,#3a78ff,#6595ff);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #3a78ff40;transition:background .2s,box-shadow .2s,transform .1s}.web-video-management-add-btn:hover{background:linear-gradient(135deg,#2f65d9,#4e82ff);box-shadow:0 4px 10px #3a78ff4d;transform:translateY(-1px)}.web-video-management-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.web-video-management-filters{display:flex;align-items:center;gap:12px}.web-video-management-search{display:flex;align-items:center;width:260px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.web-video-management-search:focus-within{border-color:#5082fd}.web-video-management-search-icon{margin-right:8px;opacity:.5}.web-video-management-search-input{flex:1;border:none;outline:none;font-size:13px}.web-video-management-select{padding:8px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:4px;background:#fff;cursor:pointer}.web-video-management-select:focus{outline:none;border-color:#5082fd}.web-video-management-table-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.web-video-management-table{width:100%;border-collapse:collapse}.web-video-management-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-video-management-table td{padding:14px 20px;font-size:13px;color:#374151;border-bottom:1px solid #e8e8e8}.web-video-management-table tr:last-child td{border-bottom:none}.web-video-management-table tr:hover td{background:#f6f8ff}.web-video-management-cover{width:100px;height:56px;object-fit:cover;border-radius:4px;background:#f0f0f0}.web-video-management-cover-placeholder{width:100px;height:56px;background:#f0f0f0;border-radius:4px}.web-video-management-title-cell{display:flex;align-items:center;gap:12px}.web-video-management-title-text{font-weight:500;color:#1a1a1a}.web-video-management-play-count{display:inline-flex;align-items:center;gap:6px}.web-video-management-play-count-icon{flex-shrink:0;color:#6b7280}.web-video-management-status{display:inline-block;padding:4px 10px;font-size:12px;border-radius:4px}.web-video-management-status-on{color:#3a78ff;background:#e6f0ff}.web-video-management-status-off{color:#999;background:#f5f5f5}.web-video-management-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-video-management-action-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:transparent;border:1px solid #5082FD;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.web-video-management-action-btn:hover{background:#5082fd1a}.web-video-management-action-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.web-video-management-action-btn-danger:hover{background:#fff2f0}.web-video-management-empty{padding:60px 0;text-align:center;color:#999;font-size:14px;background:#fff;border-radius:8px}.web-video-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;background:#fff;border-radius:8px}.web-video-management-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-video-management-loading p{margin-top:12px;color:#666;font-size:14px}.web-video-edit{padding:0}.web-video-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.web-video-edit-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.web-video-edit-header-actions{display:flex;gap:12px}.web-video-edit-back-btn{padding:8px 16px;font-size:14px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.web-video-edit-back-btn:hover{color:#5082fd;border-color:#5082fd}.web-video-edit-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-video-edit-section{margin-bottom:24px}.web-video-edit-section-title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.web-video-edit-form-table{width:100%;border-collapse:collapse}.web-video-edit-form-table td{padding:16px 0;vertical-align:top}.web-video-edit-form-label{width:100px;font-size:14px;color:#666;text-align:left}.web-video-edit-form-field{padding-left:24px}.web-video-edit-player-container{width:100%;max-width:600px}.web-video-edit-player-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden;cursor:pointer}.web-video-edit-player-wrap-playing{cursor:default}.web-video-edit-player{width:100%;height:100%;object-fit:contain}.web-video-edit-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.web-video-edit-play-btn:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.web-video-edit-play-icon{font-size:24px;color:#5082fd;margin-left:4px}.web-video-edit-replace-btn{position:absolute;top:8px;right:8px;height:28px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:#88888880;border:1px solid #fff;border-radius:14px;cursor:pointer;z-index:2;box-sizing:border-box;transition:background .2s}.web-video-edit-replace-btn:hover{background:#888888b3}.web-video-edit-replace-btn:disabled{opacity:.5;cursor:not-allowed}.web-video-edit-player-bar{position:absolute;bottom:24px;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#0009);display:flex;justify-content:flex-end;font-size:12px;color:#fff}.web-video-edit-player-count{position:absolute;left:12px;display:flex;align-items:center;gap:4px}.web-video-edit-player-count-icon{width:14px;height:10px;flex-shrink:0}.web-video-edit-progress-wrap{position:absolute;left:0;right:0;bottom:0;height:24px;padding:0 12px;display:flex;align-items:center;cursor:pointer;z-index:3;box-sizing:border-box;background:#0006}.web-video-edit-progress-wrap:focus{outline:none}.web-video-edit-progress-track{position:relative;width:100%;height:4px;background:#ffffff4d;border-radius:2px;overflow:visible}.web-video-edit-progress-fill{position:absolute;left:0;top:0;bottom:0;background:#fff;border-radius:2px}.web-video-edit-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 2px #0000004d;transition:transform .1s}.web-video-edit-progress-thumb:hover{transform:translate(-50%,-50%) scale(1.3)}.web-video-edit-meta-info{display:flex;gap:20px;margin-top:12px;font-size:13px;color:#666}.web-video-edit-status-tag-offline{color:#ff4d4f}.web-video-edit-upload-area{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;background:#fafafa;border:2px dashed #e8e8e8;border-radius:8px;transition:border-color .2s}.web-video-edit-upload-area:hover{border-color:#5082fd}.web-video-edit-upload-btn{padding:10px 24px;font-size:14px;color:#fff;background:#5082fd;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.web-video-edit-upload-btn:hover{background:#3a6bd8}.web-video-edit-upload-btn:disabled{background:#ccc;cursor:not-allowed}.web-video-edit-upload-hint{font-size:13px;color:#999}.web-video-edit-upload-progress{position:relative;width:100%;max-width:200px;height:6px;margin-top:10px;background:#0000000a;border-radius:3px;overflow:hidden}.web-video-edit-upload-progress-standalone{height:auto;min-height:48px;max-width:260px;width:70%;margin-top:10px;overflow:visible;display:flex;align-items:center;justify-content:center;background:transparent}.web-video-edit-upload-progress-standalone .web-video-edit-upload-progress-track-outer{width:100%;min-width:140px;height:40px;min-height:40px}.web-video-edit-upload-progress-overlay .web-video-edit-upload-progress-in-overlay{background:transparent}.web-video-edit-upload-progress-bar{position:absolute;left:0;top:0;height:100%;background:#5082fd;border-radius:3px;transition:width .2s ease}.web-video-edit-upload-progress-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8);outline:none;border:none;background:transparent;box-shadow:none}.web-video-edit-upload-progress-overlay .sr-only,.web-video-edit-upload-progress-standalone .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-video-edit-upload-progress-overlay{position:absolute;inset:0;z-index:5;background:#000000a6;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:8px;outline:none;border:none}.web-video-edit-upload-progress-overlay:focus{outline:none}.web-video-edit-upload-progress-in-overlay{max-width:260px;width:70%;display:flex;align-items:center;justify-content:center;outline:none;border:none}.web-video-edit-upload-progress-in-overlay:focus{outline:none}.web-video-edit-upload-progress-track-outer{width:100%;min-width:140px;height:40px;min-height:40px;background:transparent;border-radius:20px;overflow:visible;position:relative}.web-video-edit-upload-progress-track-outer .web-video-edit-upload-progress-bar{position:absolute;left:0;top:0;height:100%;min-width:2px;border-radius:20px;box-sizing:border-box;z-index:0}.web-video-edit-upload-progress-track-outer:after{content:attr(data-progress) "%";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;font-size:14px;font-weight:600;line-height:1;color:#1a1a1a;text-shadow:0 1px 1px rgba(255,255,255,.9);pointer-events:none;background:none!important;border:none!important;padding:0!important;-webkit-appearance:none!important;appearance:none!important}.web-video-edit-upload-progress-overlay .web-video-edit-upload-progress-track-outer:after{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.web-video-edit-cover-container{display:flex;align-items:flex-start;gap:16px}.web-video-edit-cover-preview{position:relative}.web-video-edit-cover-img{width:180px;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;background:#f0f0f0}.web-video-edit-cover-edit-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:6px 12px;font-size:12px;color:#fff;background:#0009;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.web-video-edit-cover-placeholder{width:180px;aspect-ratio:3 / 4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafafa;border:2px dashed #e8e8e8;border-radius:6px;cursor:pointer;transition:border-color .2s}.web-video-edit-cover-placeholder:hover{border-color:#5082fd}.web-video-edit-cover-placeholder:focus{outline:none;border-color:#5082fd;border-style:solid}.web-video-edit-cover-plus{font-size:32px;color:#ccc;margin-bottom:8px}.web-video-edit-cover-hint{font-size:12px;color:#999;text-align:center;padding:0 16px}.web-video-edit-input-wrapper{display:flex;align-items:center;width:400px;padding:8px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;transition:border-color .2s}.web-video-edit-input-wrapper:focus-within{border-color:#5082fd}.web-video-edit-input{flex:1;border:none;outline:none;font-size:14px}.web-video-edit-char-count{font-size:12px;color:#999;margin-left:8px}.web-video-edit-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e8e8e8}.web-video-edit-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-video-edit-btn-primary{color:#fff;background:#5082fd;border:none}.web-video-edit-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-video-edit-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-video-edit-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-video-edit-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-video-edit-btn-shelf{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.web-video-edit-btn-shelf:hover:not(:disabled){background:#d9f7be}.web-video-edit-btn-takedown{color:#666;background:#f5f5f5;border:1px solid #d9d9d9}.web-video-edit-btn-takedown:hover:not(:disabled){background:#e8e8e8}.web-video-edit-btn-danger{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.web-video-edit-btn-danger:hover:not(:disabled){background:#ffccc7}.web-video-edit-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-video-edit-modal{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90%}.web-video-edit-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.web-video-edit-modal-text{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5}.web-video-edit-modal-actions{display:flex;justify-content:flex-end;gap:12px}.web-video-edit-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;font-size:14px;color:#fff;background:#000000b3;border-radius:6px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-video-edit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-video-edit-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-video-edit-loading p{margin-top:16px;color:#666;font-size:14px}.web-video-edit-file-input{display:none}.web-journal-category{padding:0}.web-journal-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.web-journal-category-header-left{display:flex;align-items:center;gap:8px}.web-journal-category-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-journal-category-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-journal-category-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.web-journal-category-filters{display:flex;align-items:center;gap:12px}.web-journal-category-select-wrapper{position:relative}.web-journal-category-select{padding:6px 28px 6px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.web-journal-category-select:focus{outline:none;border-color:#5082fd}.web-journal-category-search{display:flex;align-items:center;width:260px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.web-journal-category-search:focus-within{border-color:#5082fd}.web-journal-category-search-icon{margin-right:8px;opacity:.5}.web-journal-category-search-input{flex:1;border:none;outline:none;font-size:13px}.web-journal-category-journals{flex:1;min-width:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden;display:flex;flex-direction:column}.web-journal-category-journals-header{flex-shrink:0;padding:12px 20px;font-size:14px;font-weight:500;color:#111827;border-bottom:1px solid #e8e8e8}.web-journal-category-table-container{flex:1;overflow-y:auto}.web-journal-category-table{width:100%;border-collapse:collapse}.web-journal-category-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-journal-category-table td{padding:14px 20px;font-size:13px;color:#374151;border-bottom:1px solid #e8e8e8}.web-journal-category-table tr:last-child td{border-bottom:none}.web-journal-category-table tr:hover td{background:#f6f8ff}.web-journal-category-cover{width:60px;height:40px;object-fit:cover;border-radius:4px;background:#f0f0f0}.web-journal-category-cover-placeholder{width:60px;height:40px;background:#f0f0f0;border-radius:4px}.web-journal-category-name{font-weight:500;color:#1a1a1a}.web-journal-category-type{font-size:12px;color:#999;margin-top:4px}.web-journal-category-empty{padding:80px 0;text-align:center;color:#999;font-size:14px}.web-journal-category-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.web-journal-category-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-journal-category-loading p{margin-top:12px;color:#666;font-size:14px}.web-journal-detail{padding:0}.web-journal-detail-header{margin-bottom:20px}.web-journal-detail-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.web-journal-detail-back-btn:hover{color:#5082fd;border-color:#5082fd}.web-journal-detail-back-icon{font-size:16px}.web-journal-detail-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-journal-detail-basic{display:flex;gap:32px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e8e8e8}.web-journal-detail-cover-wrap{flex-shrink:0}.web-journal-detail-cover{width:160px;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;background:#f0f0f0}.web-journal-detail-cover-placeholder{width:160px;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;font-size:13px;color:#999;background:#fafafa;border-radius:6px}.web-journal-detail-basic-info{flex:1}.web-journal-detail-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.4}.web-journal-detail-subtitle{font-size:14px;color:#666;margin:0 0 20px}.web-journal-detail-meta-table{width:100%;border-collapse:collapse}.web-journal-detail-meta-table td{padding:8px 0}.web-journal-detail-meta-label{width:80px;font-size:13px;color:#666}.web-journal-detail-meta-value{font-size:13px;color:#333}.web-journal-detail-section{margin-bottom:28px}.web-journal-detail-section:last-child{margin-bottom:0}.web-journal-detail-section-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.web-journal-detail-info-table{width:100%;border-collapse:collapse}.web-journal-detail-info-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #e8e8e8}.web-journal-detail-info-table tr:last-child td{border-bottom:none}.web-journal-detail-info-label{width:100px;color:#666;background:#fafafa}.web-journal-detail-info-value{color:#333}.web-journal-detail-text-block{margin-bottom:20px}.web-journal-detail-text-block:last-child{margin-bottom:0}.web-journal-detail-text-label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.web-journal-detail-text-content{font-size:14px;color:#666;line-height:1.8;white-space:pre-wrap}.web-journal-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-journal-detail-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-journal-detail-loading p{margin-top:16px;color:#666;font-size:14px}.web-journal-detail-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-journal-detail-error-content{text-align:center}.web-journal-detail-error-content p{font-size:14px;color:red;margin-bottom:20px}.web-donor-review{padding:0}.web-donor-review-header{margin-bottom:20px}.web-donor-review-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.web-donor-review-back-btn:hover{color:#5082fd;border-color:#5082fd}.web-donor-review-back-icon{font-size:16px}.web-donor-review-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-donor-review-account-card{display:flex;align-items:center;padding:20px;background:#fafafa;border-radius:8px;margin-bottom:24px}.web-donor-review-account-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.web-donor-review-account-meta{display:flex;gap:24px;font-size:14px;color:#666}.web-donor-review-section{margin-bottom:24px}.web-donor-review-section-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.web-donor-review-no-data{padding:40px 0;text-align:center;color:#999;font-size:14px;background:#fafafa;border-radius:8px}.web-donor-review-journal-card{border:1px solid #e8e8e8;border-radius:8px;margin-bottom:16px;overflow:hidden}.web-donor-review-journal-card:last-child{margin-bottom:0}.web-donor-review-journal-basic{display:flex;gap:20px;padding:20px;background:#fafafa;border-bottom:1px solid #e8e8e8}.web-donor-review-journal-cover-wrap{flex-shrink:0}.web-donor-review-journal-cover{width:100px;aspect-ratio:3 / 4;object-fit:cover;border-radius:4px;background:#f0f0f0}.web-donor-review-journal-cover-placeholder{width:100px;aspect-ratio:3 / 4;background:#e8e8e8;border-radius:4px}.web-donor-review-journal-basic-info{flex:1}.web-donor-review-journal-basic-info-book{display:flex;flex-direction:column;justify-content:space-between;min-height:134px}.web-donor-review-journal-basic-info-book .web-donor-review-journal-name{margin-bottom:0}.web-donor-review-journal-book-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}.web-donor-review-journal-book-meta-row{display:flex;align-items:baseline;gap:6px}.web-donor-review-journal-book-meta-label{flex:0 0 72px;width:72px;text-align:justify;text-justify:inter-character;color:#666;box-sizing:border-box}.web-donor-review-journal-book-meta-value{flex:1;text-align:left;color:#333;min-width:0}.web-donor-review-journal-name{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.web-donor-review-journal-en-name{font-size:13px;color:#999;margin:0 0 12px}.web-donor-review-journal-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}.web-donor-review-journal-meta-row{display:flex;align-items:baseline;gap:6px}.web-donor-review-journal-meta-label{flex:0 0 72px;width:72px;text-align:justify;text-justify:inter-character;color:#666;box-sizing:border-box}.web-donor-review-journal-meta-value{flex:1;text-align:left;color:#333;min-width:0}.web-donor-review-journal-meta-table{width:100%;border-collapse:collapse}.web-donor-review-journal-meta-table td{padding:4px 0;font-size:13px}.web-donor-review-meta-label{width:70px;color:#666}.web-donor-review-meta-value{color:#333}.web-donor-review-journal-detail-table{width:100%;border-collapse:collapse}.web-donor-review-journal-detail-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #e8e8e8}.web-donor-review-journal-detail-table tr:last-child td{border-bottom:none}.web-donor-review-detail-label{width:100px;color:#666;background:#fafafa}.web-donor-review-detail-value{color:#333}.web-donor-review-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e8e8e8}.web-donor-review-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-donor-review-btn-approve{color:#fff;background:#52c41a;border:none}.web-donor-review-btn-approve:hover:not(:disabled){background:#73d13d}.web-donor-review-btn-approve:disabled{background:#b7eb8f;cursor:not-allowed}.web-donor-review-btn-reject{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.web-donor-review-btn-reject:hover:not(:disabled){background:#ffccc7}.web-donor-review-btn-reject:disabled{color:#ffccc7;background:#fff2f0;border-color:#ffccc7;cursor:not-allowed}.web-donor-review-btn-primary{color:#fff;background:#5082fd;border:none}.web-donor-review-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-donor-review-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-donor-review-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-donor-review-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-donor-review-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-donor-review-modal{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90%}.web-donor-review-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.web-donor-review-modal-textarea{width:100%;padding:12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;resize:vertical;outline:none;transition:border-color .2s}.web-donor-review-modal-textarea:focus{border-color:#5082fd}.web-donor-review-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.web-donor-review-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;font-size:14px;color:#fff;background:#000000b3;border-radius:6px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-donor-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-donor-review-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-donor-review-loading p{margin-top:16px;color:#666;font-size:14px}.web-donor-review-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-donor-review-error-content{text-align:center}.web-donor-review-error-content p{font-size:14px;color:red;margin-bottom:20px}.web-journal-review{padding:0}.web-journal-review-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.web-journal-review-back-btn:hover{color:#5082fd;border-color:#5082fd}.web-journal-review-back-icon{font-size:16px}.web-journal-review-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-journal-review-journal-card{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.web-journal-review-journal-basic{display:flex;gap:20px;padding:20px;background:#fafafa;border-bottom:1px solid #e8e8e8}.web-journal-review-journal-cover-wrap{flex-shrink:0}.web-journal-review-journal-cover{width:120px;aspect-ratio:3 / 4;object-fit:cover;border-radius:4px;background:#f0f0f0}.web-journal-review-journal-cover-placeholder{width:120px;aspect-ratio:3 / 4;background:#e8e8e8;border-radius:4px}.web-journal-review-journal-basic-info{flex:1}.web-journal-review-journal-basic-info-book{display:flex;flex-direction:column;justify-content:space-between;min-height:160px}.web-journal-review-journal-basic-info-book .web-journal-review-journal-name{margin-bottom:0}.web-journal-review-journal-book-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}.web-journal-review-journal-book-meta-row{display:flex;align-items:baseline}.web-journal-review-journal-book-meta-label{flex:0 0 72px;width:72px;text-align:justify;text-justify:inter-character;color:#666;box-sizing:border-box}.web-journal-review-journal-book-meta-colon{flex-shrink:0;color:#666}.web-journal-review-journal-book-meta-value{flex:1;text-align:left;color:#333;min-width:0}.web-journal-review-journal-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.web-journal-review-journal-en-name{font-size:13px;color:#999;margin:0 0 16px}.web-journal-review-journal-meta-table{width:100%;border-collapse:collapse}.web-journal-review-journal-meta-table td{padding:6px 0;font-size:13px}.web-journal-review-meta-label{width:70px;color:#666}.web-journal-review-meta-value{color:#333}.web-journal-review-journal-detail-table{width:100%;border-collapse:collapse}.web-journal-review-journal-detail-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #e8e8e8}.web-journal-review-journal-detail-table tr:last-child td{border-bottom:none}.web-journal-review-detail-label{width:100px;color:#666;background:#fafafa}.web-journal-review-detail-value{color:#333}.web-journal-review-error-message{padding:12px 16px;margin:16px 0;font-size:14px;color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px}.web-journal-review-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e8e8e8}.web-journal-review-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-journal-review-btn-approve{color:#fff;background:#52c41a;border:none}.web-journal-review-btn-approve:hover:not(:disabled){background:#73d13d}.web-journal-review-btn-approve:disabled{background:#b7eb8f;cursor:not-allowed}.web-journal-review-btn-reject{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.web-journal-review-btn-reject:hover:not(:disabled){background:#ffccc7}.web-journal-review-btn-reject:disabled{color:#ffccc7;background:#fff2f0;border-color:#ffccc7;cursor:not-allowed}.web-journal-review-btn-primary{color:#fff;background:#5082fd;border:none}.web-journal-review-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-journal-review-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-journal-review-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-journal-review-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-journal-review-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-journal-review-modal{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90%}.web-journal-review-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.web-journal-review-modal-textarea{width:100%;padding:12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;resize:vertical;outline:none;transition:border-color .2s}.web-journal-review-modal-textarea:focus{border-color:#5082fd}.web-journal-review-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.web-journal-review-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;font-size:14px;color:#fff;background:#000000b3;border-radius:6px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-journal-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-journal-review-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-journal-review-loading p{margin-top:16px;color:#666;font-size:14px}.web-journal-review-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-journal-review-error-content{text-align:center}.web-journal-review-error-content p{font-size:14px;color:red;margin-bottom:20px}.web-recipient-review{padding:0}.web-recipient-review-header{margin-bottom:20px}.web-recipient-review-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.web-recipient-review-back-btn:hover{color:#5082fd;border-color:#5082fd}.web-recipient-review-back-icon{font-size:16px}.web-recipient-review-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-recipient-review-account-card{padding:20px;background:#fafafa;border-radius:8px;margin-bottom:24px}.web-recipient-review-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.web-recipient-review-meta{display:flex;gap:24px;font-size:14px;color:#666}.web-recipient-review-section{margin-bottom:24px}.web-recipient-review-section-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.web-recipient-review-detail-table{width:100%;border-collapse:collapse;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.web-recipient-review-detail-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #e8e8e8}.web-recipient-review-detail-table tr:last-child td{border-bottom:none}.web-recipient-review-label{width:100px;color:#666;background:#fafafa}.web-recipient-review-value{color:#333}.web-recipient-review-limit-wrapper{padding:16px;background:#fafafa;border-radius:8px}.web-recipient-review-limit-input{width:200px;padding:10px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s}.web-recipient-review-limit-input:focus{border-color:#5082fd}.web-recipient-review-limit-hint{margin:8px 0 0;font-size:12px;color:#999}.web-recipient-review-error-message{padding:12px 16px;margin:16px 0;font-size:14px;color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px}.web-recipient-review-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e8e8e8}.web-recipient-review-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-recipient-review-btn-approve{color:#fff;background:#52c41a;border:none}.web-recipient-review-btn-approve:hover:not(:disabled){background:#73d13d}.web-recipient-review-btn-approve:disabled{background:#b7eb8f;cursor:not-allowed}.web-recipient-review-btn-reject{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.web-recipient-review-btn-reject:hover:not(:disabled){background:#ffccc7}.web-recipient-review-btn-reject:disabled{color:#ffccc7;background:#fff2f0;border-color:#ffccc7;cursor:not-allowed}.web-recipient-review-btn-primary{color:#fff;background:#5082fd;border:none}.web-recipient-review-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-recipient-review-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-recipient-review-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-recipient-review-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-recipient-review-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-recipient-review-modal{background:#fff;border-radius:12px;padding:24px;width:480px;max-width:90%}.web-recipient-review-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.web-recipient-review-modal-textarea{width:100%;padding:12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;resize:vertical;outline:none;transition:border-color .2s}.web-recipient-review-modal-textarea:focus{border-color:#5082fd}.web-recipient-review-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.web-recipient-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-recipient-review-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-recipient-review-loading p{margin-top:16px;color:#666;font-size:14px}.web-recipient-review-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-recipient-review-error-content{text-align:center}.web-recipient-review-error-content p{font-size:14px;color:red;margin-bottom:20px}.web-batch-donor-review{padding:0}.web-batch-donor-review-header{margin-bottom:20px}.web-batch-donor-review-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.web-batch-donor-review-back-btn:hover{color:#5082fd;border-color:#5082fd}.web-batch-donor-review-back-icon{font-size:16px}.web-batch-donor-review-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-batch-donor-review-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.web-batch-donor-review-empty{padding:80px 0;text-align:center}.web-batch-donor-review-empty p{font-size:14px;color:#999}.web-batch-donor-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.web-batch-donor-review-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-batch-donor-spin 1s linear infinite}@keyframes web-batch-donor-spin{to{transform:rotate(360deg)}}.web-batch-donor-review-loading p{margin-top:12px;font-size:14px;color:#666}.web-batch-donor-review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.web-batch-donor-review-select-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#5082fd;cursor:pointer}.web-batch-donor-review-select-all input{width:18px;height:18px;accent-color:#5082FD;cursor:pointer}.web-batch-donor-review-deselect{padding:0;font-size:14px;color:#5082fd;background:none;border:none;cursor:pointer}.web-batch-donor-review-deselect:hover{text-decoration:underline}.web-batch-donor-review-actions{margin-left:auto;display:flex;gap:12px}.web-batch-donor-review-btn{padding:8px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.web-batch-donor-review-btn:disabled{opacity:.5;cursor:not-allowed}.web-batch-donor-review-btn-reject{background:#fff;color:#eb5846;border:1px solid #eb5846}.web-batch-donor-review-btn-reject:hover:not(:disabled){background:#fff5f4}.web-batch-donor-review-btn-approve{background:#5082fd;color:#fff;border:1px solid #5082FD}.web-batch-donor-review-btn-approve:hover:not(:disabled){background:#3a6bd8}.web-batch-donor-review-table-wrap{overflow-x:auto;border:1px solid #e8e8e8;border-radius:6px}.web-batch-donor-review-table{width:100%;border-collapse:collapse}.web-batch-donor-review-table th,.web-batch-donor-review-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f0f0f0;vertical-align:top}.web-batch-donor-review-table th{background:#fafafa;font-size:14px;font-weight:500;color:#666}.web-batch-donor-review-table tbody tr:last-child td{border-bottom:none}.web-batch-donor-review-table tbody tr:hover td{background:#fafafa}.web-batch-donor-review-checkbox{width:18px;height:18px;accent-color:#5082FD;cursor:pointer}.web-batch-donor-review-type-tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;background:#eff4ff;color:#5082fd}.web-batch-donor-review-name{font-weight:500;color:#1a1a1a}.web-batch-donor-review-journals{margin:8px 0 0;padding-left:16px;list-style:disc}.web-batch-donor-review-journal-item{margin-top:4px;font-size:13px;color:#666}.web-batch-donor-review-journal-name{font-weight:500;color:#333}.web-batch-donor-review-tags{margin-left:8px}.web-batch-donor-review-tag{display:inline-block;margin-right:4px;padding:1px 6px;font-size:12px;background:#f0f0f0;color:#666;border-radius:2px}.web-batch-donor-review-donor{margin-top:6px;font-size:13px;color:#666}.web-batch-donor-review-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.web-batch-donor-review-modal{width:420px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.web-batch-donor-review-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.web-batch-donor-review-modal-title{font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.web-batch-donor-review-modal-close{width:24px;height:24px;font-size:18px;color:#999;background:transparent;border:none;cursor:pointer}.web-batch-donor-review-modal-body{padding:20px}.web-batch-donor-review-modal-text{margin:0;font-size:14px;color:#333}.web-batch-donor-review-textarea{width:100%;min-height:100px;padding:12px;font-size:14px;border:1px solid #e8e8e8;border-radius:4px;resize:vertical;box-sizing:border-box}.web-batch-donor-review-textarea:focus{outline:none;border-color:#5082fd}.web-batch-donor-review-textarea::placeholder{color:#bbb}.web-batch-donor-review-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8}.web-batch-donor-review-modal-btn{padding:8px 20px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.web-batch-donor-review-modal-btn:disabled{opacity:.5;cursor:not-allowed}.web-batch-donor-review-modal-btn-secondary{color:#666;background:#fff;border:1px solid #d9d9d9}.web-batch-donor-review-modal-btn-secondary:hover{color:#5082fd;border-color:#5082fd}.web-batch-donor-review-modal-btn-primary{color:#fff;background:#5082fd;border:1px solid #5082FD}.web-batch-donor-review-modal-btn-primary:hover{background:#3a6bd8}.web-batch-donor-review-modal-btn-danger{color:#fff;background:#eb5846;border:1px solid #eb5846}.web-batch-donor-review-modal-btn-danger:hover{background:#d94a3a}.web-batch-donor-review-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;z-index:2000;max-width:80%;text-align:center}.web-batch-recipient-review{padding:0}.web-batch-recipient-review-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-batch-recipient-review-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.web-batch-recipient-review-empty{padding:80px 0;text-align:center}.web-batch-recipient-review-empty p{font-size:14px;color:#999}.web-batch-recipient-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.web-batch-recipient-review-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:web-batch-recipient-spin 1s linear infinite}@keyframes web-batch-recipient-spin{to{transform:rotate(360deg)}}.web-batch-recipient-review-loading p{margin-top:12px;font-size:14px;color:#666}.web-batch-recipient-review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.web-batch-recipient-review-select-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#5082fd;cursor:pointer}.web-batch-recipient-review-select-all input{width:18px;height:18px;accent-color:#5082FD;cursor:pointer}.web-batch-recipient-review-deselect{padding:0;font-size:14px;color:#5082fd;background:none;border:none;cursor:pointer}.web-batch-recipient-review-deselect:hover{text-decoration:underline}.web-batch-recipient-review-actions{margin-left:auto;display:flex;gap:12px}.web-batch-recipient-review-btn{padding:8px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.web-batch-recipient-review-btn:disabled{opacity:.5;cursor:not-allowed}.web-batch-recipient-review-btn-reject{background:#fff;color:#eb5846;border:1px solid #eb5846}.web-batch-recipient-review-btn-reject:hover:not(:disabled){background:#fff5f4}.web-batch-recipient-review-btn-approve{background:#5082fd;color:#fff;border:1px solid #5082FD}.web-batch-recipient-review-btn-approve:hover:not(:disabled){background:#3a6bd8}.web-batch-recipient-review-table-wrap{overflow-x:auto;border:1px solid #e8e8e8;border-radius:6px}.web-batch-recipient-review-table{width:100%;border-collapse:collapse}.web-batch-recipient-review-table th,.web-batch-recipient-review-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f0f0f0;vertical-align:top}.web-batch-recipient-review-table th{background:#fafafa;font-size:14px;font-weight:500;color:#666}.web-batch-recipient-review-table tbody tr:last-child td{border-bottom:none}.web-batch-recipient-review-table tbody tr:hover td{background:#fafafa}.web-batch-recipient-review-checkbox{width:18px;height:18px;accent-color:#5082FD;cursor:pointer}.web-batch-recipient-review-name{font-weight:500;color:#1a1a1a}.web-batch-recipient-review-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.web-batch-recipient-review-tag{display:inline-block;padding:2px 8px;font-size:12px;background:#f0f0f0;color:#666;border-radius:4px}.web-batch-recipient-review-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.web-batch-recipient-review-modal{width:420px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.web-batch-recipient-review-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.web-batch-recipient-review-modal-title{font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.web-batch-recipient-review-modal-close{width:24px;height:24px;font-size:18px;color:#999;background:transparent;border:none;cursor:pointer}.web-batch-recipient-review-modal-body{padding:20px}.web-batch-recipient-review-modal-text{margin:0;font-size:14px;color:#333}.web-batch-recipient-review-textarea{width:100%;min-height:100px;padding:12px;font-size:14px;border:1px solid #e8e8e8;border-radius:4px;resize:vertical;box-sizing:border-box}.web-batch-recipient-review-textarea:focus{outline:none;border-color:#5082fd}.web-batch-recipient-review-textarea::placeholder{color:#bbb}.web-batch-recipient-review-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8}.web-batch-recipient-review-modal-btn{padding:8px 20px;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s}.web-batch-recipient-review-modal-btn:disabled{opacity:.5;cursor:not-allowed}.web-batch-recipient-review-modal-btn-secondary{color:#666;background:#fff;border:1px solid #d9d9d9}.web-batch-recipient-review-modal-btn-secondary:hover{color:#5082fd;border-color:#5082fd}.web-batch-recipient-review-modal-btn-primary{color:#fff;background:#5082fd;border:1px solid #5082FD}.web-batch-recipient-review-modal-btn-primary:hover{background:#3a6bd8}.web-batch-recipient-review-modal-btn-danger{color:#fff;background:#eb5846;border:1px solid #eb5846}.web-batch-recipient-review-modal-btn-danger:hover{background:#d94a3a}.web-batch-recipient-review-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;z-index:2000;max-width:80%;text-align:center}.web-recipient-institution-detail{padding:0}.web-recipient-institution-detail-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-recipient-institution-detail-account-card{padding:20px;background:#fafafa;border-radius:8px;margin-bottom:24px}.web-recipient-institution-detail-account-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.web-recipient-institution-detail-account-meta{display:flex;gap:24px;font-size:14px;color:#666}.web-recipient-institution-detail-section{margin-bottom:24px}.web-recipient-institution-detail-section:last-child{margin-bottom:0}.web-recipient-institution-detail-section-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e8e8e8}.web-recipient-institution-detail-table{width:100%;border-collapse:collapse;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.web-recipient-institution-detail-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #e8e8e8}.web-recipient-institution-detail-table tr:last-child td{border-bottom:none}.web-recipient-institution-detail-label{width:100px;color:#666;background:#fafafa}.web-recipient-institution-detail-value{color:#333}.web-recipient-institution-detail-limit-wrapper{padding:16px;background:#fafafa;border-radius:8px}.web-recipient-institution-detail-limit-row{display:flex;align-items:center;gap:12px}.web-recipient-institution-detail-limit-input{width:200px;padding:10px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s}.web-recipient-institution-detail-limit-input:focus{border-color:#5082fd}.web-recipient-institution-detail-limit-input:disabled{background:#f5f5f5}.web-recipient-institution-detail-saving-hint{margin-left:12px;font-size:13px;color:#5082fd}.web-recipient-institution-detail-limit-submit{flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:500;color:#5082fdb3;background:#ffffff80;border:1px solid rgba(80,130,253,.3);border-radius:6px;cursor:not-allowed;opacity:.7;transition:color .2s,background .2s,border-color .2s,opacity .2s}.web-recipient-institution-detail-limit-submit-active{color:#5082fd;background:#fff;border-color:#5082fd;opacity:1;cursor:pointer}.web-recipient-institution-detail-limit-submit-active:hover:not(:disabled){background:#f5f9ff}.web-recipient-institution-detail-limit-hint{margin:8px 0 0;font-size:12px;color:#999}.web-recipient-institution-detail-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 24px;font-size:14px;color:#fff;background:#000000bf;border-radius:8px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:web-rid-toast-in .2s ease}@keyframes web-rid-toast-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%)}}.web-recipient-institution-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-recipient-institution-detail-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-recipient-institution-detail-loading p{margin-top:16px;color:#666;font-size:14px}.web-recipient-institution-detail-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-recipient-institution-detail-error-content{text-align:center}.web-recipient-institution-detail-error-content p{font-size:14px;color:red}.web-admin-account-manage{padding:0}.web-admin-account-manage-header{margin-bottom:16px}.web-admin-account-manage-header-left{display:flex;align-items:center;gap:8px}.web-admin-account-manage-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-admin-account-manage-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-admin-account-manage-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;padding:20px}.web-admin-account-manage-current-card{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#f5f7fb;border-radius:8px;margin-bottom:24px}.web-admin-account-manage-avatar{width:60px;height:60px;background:#e5edff;border-radius:50%}.web-admin-account-manage-current-info{flex:1}.web-admin-account-manage-current-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.web-admin-account-manage-current-row:last-child{margin-bottom:0}.web-admin-account-manage-label{font-size:14px;color:#666}.web-admin-account-manage-value{font-size:14px;color:#333;font-weight:500}.web-admin-account-manage-logout-btn{padding:6px 16px;font-size:13px;color:#666;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.web-admin-account-manage-logout-btn:hover{color:#ff4d4f;border-color:#ff4d4f}.web-admin-account-manage-section{margin-bottom:24px}.web-admin-account-manage-section-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.web-admin-account-manage-section-title{font-size:15px;font-weight:600;color:#111827;margin:0}.web-admin-account-manage-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.web-admin-account-manage-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-admin-account-manage-table td{padding:14px 20px;font-size:14px;color:#374151;border-bottom:1px solid #e8e8e8}.web-admin-account-manage-table tr:last-child td{border-bottom:none}.web-admin-account-manage-table tr:hover td{background:#f6f8ff}.web-admin-account-manage-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-admin-account-manage-action-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:#fff;border:1px solid #5082fd;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.web-admin-account-manage-action-btn:hover{background:#5082fd1a}.web-admin-account-manage-action-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.web-admin-account-manage-action-btn-danger:hover{background:#fff2f0}.web-admin-account-manage-footer{padding-top:16px;border-top:1px solid #e8e8e8}.web-admin-account-manage-add-btn{padding:8px 16px;font-size:13px;color:#fff;background:#5082fd;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.web-admin-account-manage-add-btn:hover{background:#3a6bd8}.web-admin-account-manage-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-admin-account-manage-modal{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90%}.web-admin-account-manage-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.web-admin-account-manage-modal-actions{display:flex;justify-content:flex-end;gap:12px}.web-admin-account-manage-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-admin-account-manage-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-admin-account-manage-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-admin-account-manage-btn-outline:disabled{color:#ccc;border-color:#e8e8e8;cursor:not-allowed}.web-admin-account-manage-btn-primary{color:#fff;background:#5082fd;border:none}.web-admin-account-manage-btn-primary:hover{background:#3a6bd8}.web-admin-account-manage-btn-danger{color:#fff;background:#ff4d4f;border:none}.web-admin-account-manage-btn-danger:hover:not(:disabled){background:#ff7875}.web-admin-account-manage-btn-danger:disabled{background:#ffccc7;cursor:not-allowed}.web-admin-account-manage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-admin-account-manage-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-admin-account-manage-loading p{margin-top:16px;color:#666;font-size:14px}.web-admin-account-add{padding:0}.web-admin-account-add-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-admin-account-add-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.web-admin-account-add-form{max-width:600px}.web-admin-account-add-table{width:100%;border-collapse:collapse;margin-bottom:24px}.web-admin-account-add-table td{padding:0}.web-admin-account-add-label{width:100px;padding:16px 16px 0 0;font-size:14px;color:#666;vertical-align:middle}.web-admin-account-add-table tr:not(:first-child) .web-admin-account-add-label{padding-top:24px}.web-admin-account-add-field{padding:16px 0 0;vertical-align:middle}.web-admin-account-add-table tr:not(:first-child) .web-admin-account-add-field{padding-top:24px}.web-admin-account-add-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s}.web-admin-account-add-input:focus{border-color:#5082fd}.web-admin-account-add-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;outline:none;cursor:pointer;transition:border-color .2s}.web-admin-account-add-select-placeholder{color:#999}.web-admin-account-add-select:focus{border-color:#5082fd}.web-admin-account-add-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e8e8e8}.web-admin-account-add-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-admin-account-add-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-admin-account-add-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-admin-account-add-btn-primary{color:#fff;background:#5082fd;border:none}.web-admin-account-add-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-admin-account-add-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-admin-account-add-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-admin-account-add-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-admin-account-add-loading p{margin-top:16px;color:#666;font-size:14px}.web-admin-account-edit{padding:0}.web-admin-account-edit-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-admin-account-edit-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.web-admin-account-edit-form{max-width:600px}.web-admin-account-edit-table{width:100%;border-collapse:collapse;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;margin-bottom:24px}.web-admin-account-edit-table td{padding:0}.web-admin-account-edit-label{width:100px;padding:16px;font-size:14px;color:#666}.web-admin-account-edit-field{padding:16px;color:#333;font-size:14px}.web-admin-account-edit-input{width:100%;max-width:280px;padding:8px 12px;font-size:14px;color:#333;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s}.web-admin-account-edit-input:focus{border-color:#5082fd}.web-admin-account-edit-input-disabled{color:#999;background:transparent;border:none;cursor:not-allowed}.web-admin-account-edit-select{width:200px;padding:10px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;outline:none;cursor:pointer;transition:border-color .2s}.web-admin-account-edit-select:focus{border-color:#5082fd}.web-admin-account-edit-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e8e8e8}.web-admin-account-edit-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-admin-account-edit-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-admin-account-edit-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-admin-account-edit-btn-primary{color:#fff;background:#5082fd;border:none}.web-admin-account-edit-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-admin-account-edit-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-admin-account-edit-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;font-size:14px;color:#fff;background:#000000b3;border-radius:6px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-admin-account-edit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-admin-account-edit-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-admin-account-edit-loading p{margin-top:16px;color:#666;font-size:14px}.web-admin-account-edit-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-admin-account-edit-error-content{text-align:center}.web-admin-account-edit-error-content p{font-size:14px;color:red;margin-bottom:20px}.web-institution-user-account{padding:0}.web-institution-user-account-header{margin-bottom:16px}.web-institution-user-account-header-left{display:flex;align-items:center;gap:8px}.web-institution-user-account-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-institution-user-account-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-institution-user-account-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.web-institution-user-account-tabs{display:flex;gap:24px;margin-bottom:12px;border-bottom:1px solid #e5e7eb}.web-institution-user-account-tab{position:relative;padding:8px 0;font-size:14px;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:all .2s}.web-institution-user-account-tab:hover{color:#374151}.web-institution-user-account-tab-active{color:#111827;font-weight:600}.web-institution-user-account-tab-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:1px;background:#3a78ff}.web-institution-user-account-search{display:flex;align-items:center;width:260px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.web-institution-user-account-search:focus-within{border-color:#5082fd}.web-institution-user-account-search-icon{margin-right:8px;opacity:.5}.web-institution-user-account-search-input{flex:1;border:none;outline:none;font-size:13px}.web-institution-user-account-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.web-institution-user-account-table{width:100%;border-collapse:collapse}.web-institution-user-account-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-institution-user-account-table td{padding:14px 20px;font-size:14px;color:#374151;border-bottom:1px solid #e8e8e8}.web-institution-user-account-table tr:last-child td{border-bottom:none}.web-institution-user-account-table tr:hover td{background:#f6f8ff}.web-institution-user-account-status{display:inline-flex;align-items:center;gap:6px;font-size:12px}.web-institution-user-account-status-dot{width:8px;height:8px;border-radius:50%}.web-institution-user-account-status-dot-normal{background:#3a78ff}.web-institution-user-account-status-dot-disabled{background:#ff4d4f}.web-institution-user-account-status-text{color:#374151}.web-institution-user-account-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-institution-user-account-action-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:#fff;border:1px solid #5082fd;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.web-institution-user-account-action-btn:hover{background:#5082fd1a}.web-institution-user-account-action-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.web-institution-user-account-action-btn-danger:hover{background:#fff2f0}.web-institution-user-account-action-btn-primary{color:#52c41a;border-color:#52c41a}.web-institution-user-account-action-btn-primary:hover{background:#f6ffed}.web-institution-user-account-empty{padding:80px 0;text-align:center;color:#999;font-size:14px}.web-institution-user-account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.web-institution-user-account-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-institution-user-account-loading p{margin-top:12px;color:#666;font-size:14px}.web-institution-user-account-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-institution-user-account-modal{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90%}.web-institution-user-account-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.web-institution-user-account-modal-text{font-size:14px;color:#666;margin:0 0 20px}.web-institution-user-account-modal-actions{display:flex;justify-content:flex-end;gap:12px}.web-institution-user-account-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-institution-user-account-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-institution-user-account-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-institution-user-account-btn-outline:disabled{color:#ccc;border-color:#e8e8e8;cursor:not-allowed}.web-institution-user-account-btn-danger{color:#fff;background:#ff4d4f;border:none}.web-institution-user-account-btn-danger:hover:not(:disabled){background:#ff7875}.web-institution-user-account-btn-danger:disabled{background:#ffccc7;cursor:not-allowed}.web-institution-user-edit{padding:0}.web-institution-user-edit-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-institution-user-edit-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.web-institution-user-edit-form{max-width:600px}.web-institution-user-edit-table{width:100%;border-collapse:collapse;margin-bottom:24px}.web-institution-user-edit-table td{padding:0}.web-institution-user-edit-table tr+tr .web-institution-user-edit-label,.web-institution-user-edit-table tr+tr .web-institution-user-edit-field{padding-top:24px}.web-institution-user-edit-label{width:100px;padding:16px 16px 16px 0;font-size:14px;color:#666;vertical-align:middle}.web-institution-user-edit-field{padding:16px 0;color:#333;font-size:14px;vertical-align:middle}.web-institution-user-edit-password-row{display:inline-flex;align-items:center;gap:12px}.web-institution-user-edit-input{width:100%;max-width:280px;padding:8px 12px;font-size:14px;color:#333;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s}.web-institution-user-edit-input:focus{border-color:#5082fd}.web-institution-user-edit-input-disabled{color:#999;background:transparent;border:none;cursor:not-allowed}.web-institution-user-edit-password-mask{color:#999;margin-right:12px}.web-institution-user-edit-reset-btn{padding:8px 16px;font-size:13px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:4px;cursor:pointer;transition:all .2s}.web-institution-user-edit-reset-btn:hover:not(:disabled){background:#5082fd1a}.web-institution-user-edit-reset-btn:disabled{color:#ccc;border-color:#e8e8e8;cursor:not-allowed}.web-institution-user-edit-reset-hint{display:block;margin-top:8px;font-size:12px;color:#999}.web-institution-user-edit-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e8e8e8}.web-institution-user-edit-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-institution-user-edit-btn-primary{color:#fff;background:#5082fd;border:none}.web-institution-user-edit-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-institution-user-edit-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-institution-user-edit-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;font-size:14px;color:#fff;background:#000000b3;border-radius:6px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.web-institution-user-edit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-institution-user-edit-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-institution-user-edit-loading p{margin-top:16px;color:#666;font-size:14px}.web-institution-user-edit-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-institution-user-edit-error-content{text-align:center}.web-institution-user-edit-error-content p{font-size:14px;color:red}.web-normal-user-detail{padding:0}.web-normal-user-detail-header{margin-bottom:20px}.web-normal-user-detail-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:#666;background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.web-normal-user-detail-back-btn:hover{color:#5082fd;border-color:#5082fd}.web-normal-user-detail-back-icon{font-size:16px}.web-normal-user-detail-content{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:24px}.web-normal-user-detail-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 24px}.web-normal-user-detail-card{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.web-normal-user-detail-table{width:100%;border-collapse:collapse}.web-normal-user-detail-table td{padding:16px 20px;font-size:14px;border-bottom:1px solid #e8e8e8}.web-normal-user-detail-table tr:last-child td{border-bottom:none}.web-normal-user-detail-label{width:100px;color:#666;background:#fafafa}.web-normal-user-detail-value{color:#333}.web-normal-user-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;background:#fff;border-radius:8px}.web-normal-user-detail-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-normal-user-detail-loading p{margin-top:16px;color:#666;font-size:14px}.web-normal-user-detail-error{display:flex;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:8px}.web-normal-user-detail-error-content{text-align:center}.web-normal-user-detail-error-content p{font-size:14px;color:red;margin-bottom:20px}.web-role-manage{padding:0}.web-role-manage-header{margin-bottom:16px}.web-role-manage-header-left{display:flex;align-items:center;gap:8px}.web-role-manage-title-bar{width:4px;height:18px;border-radius:999px;background:#3a78ff}.web-role-manage-title{font-size:16px;font-weight:600;color:#111827;margin:0}.web-role-manage-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.web-role-manage-search{display:flex;align-items:center;width:260px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s}.web-role-manage-search:focus-within{border-color:#5082fd}.web-role-manage-search-icon{margin-right:8px;opacity:.5}.web-role-manage-search-input{flex:1;border:none;outline:none;font-size:13px}.web-role-manage-add-btn{padding:8px 16px;font-size:13px;color:#fff;background:#5082fd;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.web-role-manage-add-btn:hover{background:#3a6bd8}.web-role-manage-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.web-role-manage-table{width:100%;border-collapse:collapse}.web-role-manage-table th{padding:12px 20px;font-size:13px;font-weight:500;color:#6b7280;text-align:left;background:#f5f7fb;border-bottom:1px solid #e8e8e8}.web-role-manage-table td{padding:14px 20px;font-size:14px;color:#374151;border-bottom:1px solid #e8e8e8}.web-role-manage-table tr:last-child td{border-bottom:none}.web-role-manage-table tr:hover td{background:#f6f8ff}.web-role-manage-action-btns{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.web-role-manage-action-btn{padding:4px 12px;font-size:12px;color:#5082fd;background:#fff;border:1px solid #5082fd;border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.web-role-manage-action-btn:hover{background:#5082fd1a}.web-role-manage-action-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.web-role-manage-action-btn-danger:hover{background:#fff2f0}.web-role-manage-empty{padding:80px 0;text-align:center;color:#999;font-size:14px}.web-role-manage-error{padding:80px 0;text-align:center;color:#ff4d4f;font-size:14px}.web-role-manage-error button{margin-top:16px;padding:8px 24px;font-size:14px;color:#5082fd;background:#fff;border:1px solid #5082FD;border-radius:6px;cursor:pointer}.web-role-manage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.web-role-manage-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-role-manage-loading p{margin-top:12px;color:#666;font-size:14px}.web-role-manage-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.web-role-manage-modal{background:#fff;border-radius:12px;width:600px;max-width:90%;max-height:80vh;display:flex;flex-direction:column}.web-role-manage-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8e8e8}.web-role-manage-modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.web-role-manage-modal-close{width:32px;height:32px;font-size:20px;color:#999;background:none;border:none;cursor:pointer;border-radius:4px;transition:all .2s}.web-role-manage-modal-close:hover{color:#333;background:#f5f5f5}.web-role-manage-modal-body{padding:20px 24px;overflow-y:auto}.web-role-manage-form-group{margin-bottom:20px}.web-role-manage-form-group:last-child{margin-bottom:0}.web-role-manage-form-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.web-role-manage-form-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:border-color .2s;box-sizing:border-box}.web-role-manage-form-input:focus{border-color:#5082fd}.web-role-manage-permission-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#999;font-size:14px}.web-role-manage-spinner-small{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}.web-role-manage-permission-tree{max-height:400px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:6px;padding:12px}.web-role-manage-permission-empty{padding:40px;text-align:center;color:#999;font-size:14px;border:1px solid #e8e8e8;border-radius:6px}.web-role-manage-permission-loading{padding:40px;text-align:center;color:#999;font-size:14px}.web-role-manage-permission-group{margin-bottom:8px}.web-role-manage-permission-group:last-child{margin-bottom:0}.web-role-manage-permission-item{display:flex;align-items:center;padding:8px 0}.web-role-manage-permission-checkbox{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#333}.web-role-manage-permission-checkbox input[type=checkbox]{width:16px;height:16px;margin-right:8px;cursor:pointer}.web-role-manage-permission-name{font-weight:500}.web-role-manage-permission-children{margin-left:24px}.web-role-manage-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.web-role-manage-btn{padding:10px 24px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.web-role-manage-btn-outline{color:#666;background:#fff;border:1px solid #e8e8e8}.web-role-manage-btn-outline:hover{color:#5082fd;border-color:#5082fd}.web-role-manage-btn-outline:disabled{color:#ccc;border-color:#e8e8e8;cursor:not-allowed}.web-role-manage-btn-primary{color:#fff;background:#5082fd;border:none}.web-role-manage-btn-primary:hover:not(:disabled){background:#3a6bd8}.web-role-manage-btn-primary:disabled{background:#ccc;cursor:not-allowed}.web-role-manage-btn-danger{color:#fff;background:#ff4d4f;border:none}.web-role-manage-btn-danger:hover:not(:disabled){background:#ff7875}.web-role-manage-btn-danger:disabled{background:#ffccc7;cursor:not-allowed}.web-role-manage-confirm-modal{background:#fff;border-radius:12px;padding:24px;width:400px;max-width:90%}.web-role-manage-confirm-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.web-role-manage-confirm-text{font-size:14px;color:#666;margin:0 0 20px;line-height:1.5}.web-role-manage-confirm-warning{display:block;margin-top:8px;color:#ff4d4f;font-size:13px}.web-role-manage-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.training-activity-management{min-height:100vh;background:#f4f5f8;padding:0}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.training-activity-management.loading p{margin-top:16px;color:#666;font-size:14px}.search-container{width:100%;height:50px;background:#fff;display:flex;align-items:center;justify-content:center}.search-box{width:92%;height:32px;background:#f4f5f8;border-radius:16.5px;display:flex;align-items:center;padding:0 12px;gap:8px}.search-icon{width:18px;height:18px;flex-shrink:0}.search-input{flex:1;height:100%;border:none;background:transparent;font-size:12px;font-family:PingFang HK,sans-serif;font-weight:400;color:#333;outline:none}.search-input::placeholder{color:#999}.activity-list{padding:3.2vw;display:flex;flex-direction:column;align-items:center;gap:3.2vw;padding-bottom:80px;min-height:200px;box-sizing:border-box}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-text{margin:0;font-size:14px;color:#999}.training-footer{position:fixed;bottom:0;left:0;right:0;padding:20px 0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0));background:#f4f5f8;display:flex;justify-content:center;z-index:999}.create-button{width:80%;height:44px;border:none;background:linear-gradient(180deg,#69f,#5082fd);border-radius:30px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.create-button:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.activity-card{position:relative;width:calc(100vw * 350 / 375);cursor:pointer;min-height:calc(100vw * 104 / 375);background:#fff;border-radius:calc(100vw * 10 / 375);overflow:hidden;display:flex;align-items:center;box-sizing:border-box;padding:4vw;gap:3.2vw}.activity-card-cover{width:calc(100vw * 74 / 375);min-width:calc(100vw * 74 / 375);height:calc(100vw * 74 / 375);aspect-ratio:1;background:#d8d8d8;border:1px solid #E5E5E5;border-radius:calc(100vw * 10 / 375);flex-shrink:0;overflow:hidden}.activity-card-cover-img{width:100%;height:100%;display:block;object-fit:cover}.activity-card-cover-placeholder{width:100%;height:100%;background:#d8d8d8;border-radius:inherit}.activity-card-body{flex:1;min-width:0;padding:0;padding-right:16vw;display:flex;flex-direction:column;gap:calc(100vw * 4 / 375)}.activity-card-header{display:block}.activity-card-title{flex:1;margin:0;font-size:calc(100vw * 14 / 375);font-family:PingFang HK,PingFang SC,sans-serif;font-weight:500;color:#333;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.activity-card-status{position:absolute;top:3.2vw;right:3.2vw;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:calc(100vw * 52 / 375);height:calc(100vw * 25 / 375);border-radius:calc(100vw * 4 / 375);font-size:3.2vw;font-family:PingFang HK,PingFang SC,sans-serif;font-weight:500;color:#fff;box-sizing:border-box}.activity-card-status-ongoing{background:linear-gradient(180deg,#fff0e3,#ffdab1);color:#ff981e}.activity-card-status-not-started{background:#999;color:#fff}.activity-card-info{font-size:calc(100vw * 11 / 375);font-family:PingFang HK,PingFang SC,sans-serif;font-weight:400;line-height:calc(100vw * 16 / 375);color:#333}.activity-card-label{color:#333}.activity-card-value{color:#999}.training-activity-detail{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column;padding-bottom:0}.training-activity-detail.loading{justify-content:center;align-items:center}.training-activity-detail.loading .loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:detail-spin 1s linear infinite}.training-activity-detail.loading p{margin-top:12px;font-size:14px;color:#666}@keyframes detail-spin{to{transform:rotate(360deg)}}.detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.detail-empty p{margin:0 0 16px;font-size:14px;color:#999}.btn-secondary{padding:8px 20px;border:1px solid #5082FD;background:#fff;color:#5082fd;border-radius:8px;font-size:14px;cursor:pointer}.detail-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:3.2vw;padding-bottom:calc(100vw * 80 / 375)}.detail-card{background:#fff;border-radius:calc(100vw * 10 / 375);padding:calc(100vw * 16 / 375);margin-bottom:3.2vw;box-shadow:0 1px 4px #0000000f}.detail-summary{position:relative}.detail-status{position:absolute;top:3.2vw;right:3.2vw;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:calc(100vw * 52 / 375);height:calc(100vw * 25 / 375);padding:0 calc(100vw * 8 / 375);border-radius:calc(100vw * 4 / 375);font-size:3.2vw;font-weight:500;color:#fff;box-sizing:border-box}.detail-status-ongoing{background:linear-gradient(180deg,#fff0e3,#ffdab1);color:#ff981e}.detail-cover{width:100%;border-radius:calc(100vw * 8 / 375);overflow:hidden;margin-bottom:3.2vw;background:#f0f0f0}.detail-cover img{width:100%;display:block;object-fit:cover;max-height:48vw}.detail-carousel-outer{position:relative;width:100%;height:48vw;margin-bottom:3.2vw;border-radius:calc(100vw * 8 / 375);overflow:hidden;background:#f0f0f0}.detail-carousel-wrap{width:100%;height:100%;position:relative;background:#e8e8e8;overflow:hidden;box-sizing:border-box}.detail-carousel-wrap.detail-carousel-wrap-scroll{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.detail-carousel-wrap.detail-carousel-wrap-scroll::-webkit-scrollbar{display:none}.detail-carousel{display:flex;height:100%}.detail-carousel-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.detail-carousel-img{width:100%;height:100%;object-fit:cover;display:block;vertical-align:top}.detail-carousel-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2;pointer-events:none}.detail-carousel-dots .detail-carousel-dot{pointer-events:auto}.detail-carousel-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s}.detail-carousel-dot.active{background:#fff}.detail-title{margin:0 0 3.2vw;font-size:calc(100vw * 16 / 375);font-weight:600;color:#333;line-height:1.4}.detail-meta{display:flex;flex-direction:column;gap:calc(100vw * 8 / 375)}.detail-meta-row{margin:0;font-size:calc(100vw * 13 / 375);line-height:1.5}.detail-meta-row .label{color:#333}.detail-meta-row .value{color:#999}.detail-meta-row-quota{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.link-view-reg{margin-left:auto;padding:0;border:none;background:none;font-size:calc(100vw * 13 / 375);color:#5082fd;cursor:pointer}.detail-section-title{margin:0 0 3.2vw;font-size:4vw;font-weight:600;color:#333}.detail-description{font-size:calc(100vw * 14 / 375);line-height:1.6;color:#666;white-space:pre-wrap;word-break:break-word;margin-bottom:3.2vw}.detail-intro-images{display:flex;flex-direction:column;gap:3.2vw}.detail-intro-img{width:100%;border-radius:calc(100vw * 8 / 375);display:block;object-fit:cover;max-height:50vh}.detail-footer{position:fixed;bottom:0;left:0;right:0;padding:3.2vw calc(100vw * 16 / 375);padding-bottom:calc(3.2vw + env(safe-area-inset-bottom,0));background:#f4f5f8}.detail-edit-btn{width:100%;height:calc(100vw * 44 / 375);border:1px solid #5082FD;background:#fff;color:#5082fd;border-radius:calc(100vw * 22 / 375);font-size:calc(100vw * 16 / 375);font-weight:500;cursor:pointer}.detail-edit-btn:active{opacity:.9}.training-activity-registrations{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column}.training-activity-registrations.loading{justify-content:center;align-items:center}.training-activity-registrations.loading .reg-loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:reg-spin 1s linear infinite}.training-activity-registrations.loading p{margin-top:12px;font-size:14px;color:#666}@keyframes reg-spin{to{transform:rotate(360deg)}}.reg-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:3.2vw;padding-bottom:calc(100vw * 80 / 375)}.reg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px 20px}.reg-empty-text{margin:0;font-size:14px;color:#999}.reg-list{display:flex;flex-direction:column;gap:3.2vw}.reg-card{background:#fff;border-radius:calc(100vw * 10 / 375);padding:calc(100vw * 16 / 375);border:1px solid #F0F0F0;box-shadow:0 1px 4px #0000000f}.reg-card-clickable{cursor:pointer}.reg-card-clickable:active{opacity:.96}.reg-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:calc(100vw * 8 / 375);margin-bottom:3.2vw}.reg-name{font-size:calc(100vw * 16 / 375);font-weight:600;color:#333}.reg-gender{font-size:calc(100vw * 14 / 375);color:#5082fd;line-height:1}.reg-gender-female{color:#ff981e}.reg-tags{display:flex;flex-wrap:wrap;gap:calc(100vw * 8 / 375);margin-left:auto}.reg-contact-tag{display:inline-flex;align-items:center;height:calc(100vw * 28 / 375);padding:0 calc(100vw * 10 / 375) 0 0;background:#eaeaea;border-radius:9999px;box-sizing:border-box}.reg-contact-tag-icon{display:flex;align-items:center;justify-content:center;width:calc(100vw * 28 / 375);height:100%;margin-right:calc(100vw * 8 / 375);background:#d3d3d3;border-radius:50%;flex-shrink:0}.reg-contact-icon{width:calc(100vw * 14 / 375);height:calc(100vw * 14 / 375);object-fit:contain}.reg-contact-tag-text{font-size:calc(100vw * 13 / 375);font-weight:500;color:#333}.reg-card-body{display:flex;flex-direction:column;gap:1.6vw}.reg-row{margin:0;font-size:calc(100vw * 13 / 375);line-height:1.5}.reg-label{color:#333}.reg-value{color:#666}.reg-footer{position:fixed;bottom:0;left:0;right:0;padding:3.2vw calc(100vw * 16 / 375);padding-bottom:calc(3.2vw + env(safe-area-inset-bottom,0));background:#f4f5f8}.reg-export-btn{width:100%;height:calc(100vw * 44 / 375);border:1px solid #5082FD;background:#fff;color:#5082fd;border-radius:calc(100vw * 22 / 375);font-size:calc(100vw * 16 / 375);font-weight:500;cursor:pointer}.reg-export-btn:active:not(:disabled){opacity:.9}.reg-export-btn:disabled{border-color:#d9d9d9;color:#999;cursor:not-allowed;background:#f5f5f5}.reg-export-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:6.4vw}.reg-export-modal{width:100%;max-width:87.2vw;background:#fff;border-radius:3.2vw;padding:calc(100vw * 20 / 375);position:relative;box-shadow:0 4px 20px #00000026}.reg-export-modal-close{position:absolute;top:3.2vw;right:3.2vw;width:calc(100vw * 28 / 375);height:calc(100vw * 28 / 375);border:none;background:transparent;font-size:calc(100vw * 22 / 375);line-height:1;color:#999;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.reg-export-modal-close:active{color:#666}.reg-export-modal-file{display:flex;flex-direction:column;align-items:center;margin-top:calc(100vw * 8 / 375);margin-bottom:calc(100vw * 20 / 375)}.reg-export-modal-file-icon{width:calc(100vw * 64 / 375);height:calc(100vw * 64 / 375);background:linear-gradient(135deg,#217346,#1e6b3f);border-radius:calc(100vw * 8 / 375);display:flex;align-items:center;justify-content:center;margin-bottom:3.2vw}.reg-export-modal-xls{font-size:4.8vw;font-weight:700;color:#fff;letter-spacing:.02em}.reg-export-modal-filename{margin:0;font-size:calc(100vw * 13 / 375);color:#333;text-align:center;word-break:break-all;padding:0 calc(100vw * 8 / 375)}.reg-export-modal-actions{display:flex;gap:3.2vw}.reg-export-modal-btn{flex:1;height:calc(100vw * 44 / 375);border-radius:calc(100vw * 22 / 375);font-size:4vw;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1.6vw;border:none}.reg-export-modal-btn-icon{width:calc(100vw * 20 / 375);height:calc(100vw * 20 / 375);object-fit:contain}.reg-export-modal-btn-download{background:#f5f5f5;color:#333}.reg-export-modal-btn-download:active{background:#ebebeb}.reg-export-modal-btn-wechat{background:linear-gradient(135deg,#5082fd,#4068e0);color:#fff}.reg-export-modal-btn-wechat:active{opacity:.9}.reg-export-modal-btn-wechat .reg-export-modal-btn-icon{filter:brightness(0) invert(1)}.reg-export-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;padding:calc(100vw * 10 / 375) calc(100vw * 16 / 375);background:#000000bf;color:#fff;font-size:calc(100vw * 14 / 375);border-radius:calc(100vw * 8 / 375);z-index:1001;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.training-registration-view{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column}.training-registration-view.loading{justify-content:center;align-items:center}.training-registration-view.loading .reg-view-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:reg-view-spin 1s linear infinite}.training-registration-view.loading p{margin-top:12px;font-size:14px;color:#666}@keyframes reg-view-spin{to{transform:rotate(360deg)}}.reg-view-image-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box}.reg-view-image-full{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none}.training-activity-edit{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#f4f5f8}.activity-edit-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}.activity-edit-card{margin:12px 16px;width:calc(100% - 32px);max-width:none;box-sizing:border-box;background:#fff;border-radius:12px;padding:20px 16px;box-shadow:0 1px 4px #0000000f}.activity-edit-form{display:flex;flex-direction:column;gap:0;width:100%}.form-section{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;padding-top:16px;padding-bottom:20px;margin-bottom:0;border-bottom:1px solid #F0F0F0}.activity-edit-form .form-section:first-child{padding-top:0}.activity-edit-form .form-section:last-child{border-bottom:none;padding-bottom:0}.form-label{font-size:14px;font-weight:500;color:#333;margin:0}.form-hint{font-size:12px;color:#999;margin:0 0 4px}.form-input{width:100%;min-width:0;max-width:none;height:44px;padding:0 12px;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;color:#333;background:#fafafa;box-sizing:border-box;text-align:left}.form-input::placeholder{color:#999;text-align:left}.form-input:disabled{background:#f5f5f5;color:#999}.cover-file-input{display:none}.cover-upload-area{position:relative;display:flex;flex-direction:column;gap:12px}.cover-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.cover-thumb-wrap{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f5f5f5}.cover-thumb-img{width:100%;height:100%;object-fit:cover}.cover-thumb-wrap .cover-header-tag{position:absolute;top:4px;right:4px;padding:2px 6px;background:#ff981e;color:#fff;font-size:10px;border-radius:4px}.cover-thumb-remove{position:absolute;bottom:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.cover-upload-box{width:100%;min-height:160px;border:1px dashed #D9D9D9;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.cover-upload-box:hover:not(.is-uploading){border-color:#5082fd;background:#f8faff}.cover-upload-box.is-uploading{pointer-events:none;opacity:.7}.upload-icon{font-size:32px;color:#bfbfbf;line-height:1}.upload-text{font-size:14px;color:#999}.cover-header-tag{position:absolute;top:8px;right:8px;padding:2px 8px;background:#ff981e;color:#fff;font-size:12px;border-radius:4px}.form-error-inline{color:#ff4d4f!important;margin:0!important}.intro-file-input{display:none}.intro-upload-area{position:relative;display:flex;flex-direction:column;gap:12px}.intro-thumbnails{display:flex;flex-wrap:wrap;gap:12px}.intro-thumb-wrap{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f5f5f5}.intro-thumb-img{width:100%;height:100%;object-fit:cover}.intro-thumb-remove{position:absolute;bottom:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.intro-upload-box{width:100%;min-height:120px;border:1px dashed #D9D9D9;border-radius:8px;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.intro-upload-box:hover:not(.is-uploading){border-color:#5082fd;background:#f8faff}.intro-upload-box.is-uploading{pointer-events:none;opacity:.7}.date-range{display:flex;align-items:center;gap:8px;margin-bottom:4px}.date-input{flex:1;min-width:0;height:44px;padding:0 28px 0 12px;font-size:14px;background:#fafafa;border-radius:8px;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px}.date-input::-webkit-calendar-picker-indicator{opacity:0}.date-sep{color:#999;font-size:14px;flex-shrink:0}.quota-row{display:flex;align-items:center;gap:16px}.quota-input{width:140px;flex-shrink:0}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer;margin:0}.checkbox-label input{width:18px;height:18px;accent-color:#5082FD}.form-textarea{width:100%;min-width:0;max-width:none;min-height:120px;padding:12px;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;color:#333;font-family:inherit;resize:vertical;box-sizing:border-box;text-align:left}.form-textarea::placeholder{color:#999;text-align:left}.form-error{font-size:14px;color:#ff4d4f;margin:0}.activity-edit-footer{flex-shrink:0;display:flex;gap:16px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #F0F0F0;box-shadow:0 -2px 8px #0000000f}.btn-draft{flex:1;height:44px;border:1px solid #D9D9D9;border-radius:8px;background:#fff;font-size:16px;color:#666;cursor:pointer}.btn-draft:disabled{opacity:.6;cursor:not-allowed}.btn-publish{flex:1;height:44px;border:none;border-radius:8px;background:linear-gradient(180deg,#69f,#5082fd);font-size:16px;font-weight:500;color:#fff;cursor:pointer}.btn-publish:disabled{opacity:.6;cursor:not-allowed}.btn-publish:hover:not(:disabled){opacity:.95}.activity-edit-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.activity-edit-modal{background:#fff;border-radius:12px;padding:24px 20px 20px;width:100%;max-width:320px;box-sizing:border-box}.activity-edit-modal-title{margin:0 0 12px;font-size:16px;font-weight:500;text-align:center;color:#333}.activity-edit-modal-text{margin:0 0 20px;font-size:14px;color:#666;text-align:center}.activity-edit-modal-actions{display:flex;gap:12px}.activity-edit-modal-btn{flex:1;height:40px;border-radius:8px;font-size:14px;cursor:pointer}.activity-edit-modal-btn-cancel{border:1px solid #d9d9d9;background:#fff;color:#666}.activity-edit-modal-btn-confirm{border:none;background:linear-gradient(180deg,#69f,#5082fd);color:#fff;font-weight:500}.activity-edit-modal-btn:disabled{opacity:.6;cursor:not-allowed}.activity-edit-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:9999;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:activity-edit-toast-in .2s ease}@keyframes activity-edit-toast-in{0%{opacity:0}to{opacity:1}}.activity-edit-toast-error{background:#c83232e6}.video-course-management{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column}.video-course-management.loading{justify-content:center;align-items:center}.video-mgmt-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:video-mgmt-spin 1s linear infinite}@keyframes video-mgmt-spin{to{transform:rotate(360deg)}}.video-course-management.loading p{margin-top:12px;font-size:14px;color:#666}.video-mgmt-toolbar{flex-shrink:0;display:flex;align-items:center;gap:3.2vw;padding:3.2vw calc(100vw * 16 / 375);background:#fff;border-bottom:1px solid #F0F0F0}.video-mgmt-status-select{flex-shrink:0;height:32px;padding:0 28px 0 12px;border:1px solid #E5E5E5;border-radius:8px;background:#fff;font-size:14px;color:#333;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.video-mgmt-search-box{flex:1;min-width:0;height:32px;background:#f4f5f8;border-radius:16px;display:flex;align-items:center;padding:0 12px;gap:8px}.video-mgmt-search-icon{width:18px;height:18px;flex-shrink:0}.video-mgmt-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:12px;color:#333;outline:none}.video-mgmt-search-input::placeholder{color:#999}.video-mgmt-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:3.2vw calc(100vw * 16 / 375);padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.video-mgmt-empty{text-align:center;padding:60px 20px;font-size:14px;color:#999}.video-mgmt-grid{display:grid;grid-template-columns:repeat(2,44vw);gap:4vw;justify-content:center}.video-mgmt-card{width:44vw;height:calc(100vw * 269 / 375);background:#fff;border-radius:calc(100vw * 8 / 375);overflow:hidden;box-shadow:0 2px 8px #1f26741a;display:flex;flex-direction:column;cursor:pointer;flex-shrink:0}.video-mgmt-cover-wrap{position:relative;width:100%;height:calc(100vw * 220 / 375);flex-shrink:0;background:#000;overflow:hidden}.video-mgmt-cover{width:100%;height:100%;object-fit:cover;display:block}.video-mgmt-status-tag{position:absolute;top:1.6vw;right:1.6vw;padding:calc(100vw * 2 / 375) 1.6vw;border-radius:calc(100vw * 4 / 375);font-size:calc(100vw * 11 / 375);font-weight:500;line-height:1.2}.video-mgmt-status-on{background:#1890ffe6;color:#fff}.video-mgmt-status-off{background:#0009;color:#fff}.video-mgmt-duration{position:absolute;bottom:1.6vw;right:1.6vw;background:#000000b3;color:#fff;padding:calc(100vw * 2 / 375) 1.6vw;border-radius:calc(100vw * 4 / 375);font-size:calc(100vw * 11 / 375)}.video-mgmt-play-overlay{position:absolute;bottom:1.6vw;left:1.6vw;display:flex;align-items:center;gap:calc(100vw * 4 / 375);background:#00000080;color:#fff;padding:calc(100vw * 2 / 375) 1.6vw;border-radius:calc(100vw * 4 / 375);font-size:calc(100vw * 11 / 375)}.video-mgmt-play-icon{display:inline-flex;align-items:center}.video-mgmt-play-icon svg{width:12px;height:9px;flex-shrink:0}.video-mgmt-play-num{font-weight:500}.video-mgmt-info{flex:1;min-height:0;padding:1.6vw calc(100vw * 8 / 375);display:flex;align-items:center}.video-mgmt-card-title{font-size:3.2vw;color:#333;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.video-mgmt-footer{position:fixed;bottom:0;left:0;right:0;flex-shrink:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#f4f5f8;z-index:10}.video-mgmt-upload-btn{width:100%;height:44px;border:none;border-radius:22px;background:linear-gradient(180deg,#69f,#5082fd);font-size:16px;font-weight:500;color:#fff;cursor:pointer}.video-mgmt-upload-btn:active{opacity:.95}.video-course-edit{min-height:100vh;background:#f4f5f8;padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.video-course-edit.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.video-edit-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:video-edit-spin 1s linear infinite}@keyframes video-edit-spin{to{transform:rotate(360deg)}}.video-course-edit.loading p{margin-top:12px;font-size:14px;color:#666}.video-edit-video-section{width:100%;background:#1a1a1a;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.video-edit-player-wrap{position:relative;width:100%;max-width:100%;height:319px;flex-shrink:0;background:#000;overflow:hidden}.video-edit-player-wrap-playing{cursor:pointer}.video-edit-player{width:100%;height:100%;object-fit:contain;display:block}.video-edit-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:none;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.video-edit-play-btn:active{opacity:.9}.video-edit-play-icon{font-size:24px;line-height:1;color:#fff}.video-edit-play-icon-play{margin-left:4px}.video-edit-play-icon-pause{font-size:20px;letter-spacing:-2px}.video-edit-replace-btn{position:absolute;top:calc(max(12px,env(safe-area-inset-top,0px)) + 6px);right:max(12px,env(safe-area-inset-right,0px));height:28px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:#88888880;border:1px solid #fff;border-radius:14px;cursor:pointer;z-index:2;box-sizing:border-box}.video-edit-replace-btn:disabled{opacity:.5;cursor:not-allowed}.video-edit-player-bar{position:absolute;left:0;right:0;bottom:20px;height:40px;background:#00000059;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;box-sizing:border-box;overflow:visible;min-width:0}.video-edit-progress-wrap{position:absolute;left:0;right:0;bottom:0;height:20px;padding:0 12px;display:flex;align-items:center;cursor:pointer;z-index:3;box-sizing:border-box;background:#00000059}.video-edit-progress-wrap:focus{outline:none}.video-edit-progress-track{position:relative;width:100%;height:4px;background:#ffffff4d;border-radius:2px;overflow:visible}.video-edit-progress-fill{position:absolute;left:0;top:0;bottom:0;background:#fff;border-radius:2px}.video-edit-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 2px #0000004d}.video-edit-player-count{font-size:12px;color:#fffffff2;display:inline-flex;align-items:center;gap:4px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-edit-player-count-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.9}.video-edit-player-count-icon svg{display:block}.video-edit-player-count-placeholder{visibility:hidden}.video-edit-player-duration{font-size:12px;color:#fffffff2;flex-shrink:0;white-space:nowrap;letter-spacing:.02em}.video-edit-meta{width:100%;height:44px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 16px;box-sizing:border-box;background:#fff}.video-edit-upload-time{font-size:12px;color:#666}.video-edit-status{font-size:12px;color:#5082fd}.video-edit-status.video-edit-status-down{color:#e74c3c}.video-edit-upload-area{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px}.video-edit-upload-icon{font-size:48px;opacity:.8}.video-edit-file-input{display:none}.video-edit-upload-btn{padding:10px 24px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:8px;font-size:14px;cursor:pointer}.video-edit-upload-btn:disabled{opacity:.6;cursor:not-allowed}.video-edit-upload-progress{position:relative;width:100%;max-width:200px;height:6px;background:#ffffff4d;border-radius:3px;overflow:hidden}.video-edit-upload-progress-standalone{height:auto;min-height:48px;max-width:220px;width:60%;overflow:visible;display:flex;align-items:center;justify-content:center;background:transparent}.video-edit-upload-progress-standalone .video-edit-upload-progress-track-outer{width:100%;min-width:120px;height:40px;min-height:40px}.video-edit-upload-progress-overlay .video-edit-upload-progress-in-overlay{background:transparent}.video-edit-upload-progress-bar{position:absolute;left:0;top:0;height:100%;background:#5082fd;border-radius:3px;transition:width .2s ease}.video-edit-upload-progress-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.8);outline:none;border:none;background:transparent;box-shadow:none}.video-edit-upload-progress-overlay .sr-only,.video-edit-upload-progress-standalone .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.video-edit-upload-progress-overlay{position:absolute;inset:0;z-index:5;background:#000000a6;display:flex;align-items:center;justify-content:center;pointer-events:none;outline:none;border:none}.video-edit-upload-progress-overlay:focus{outline:none}.video-edit-upload-progress-in-overlay{max-width:220px;width:60%;display:flex;align-items:center;justify-content:center;outline:none;border:none}.video-edit-upload-progress-in-overlay:focus{outline:none}.video-edit-upload-progress-track-outer{width:100%;min-width:120px;height:40px;min-height:40px;background:transparent;border-radius:20px;overflow:visible;position:relative}.video-edit-upload-progress-track-outer .video-edit-upload-progress-bar{position:absolute;left:0;top:0;height:100%;min-width:2px;border-radius:20px;box-sizing:border-box;z-index:0}.video-edit-upload-progress-track-outer:after{content:attr(data-progress) "%";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;font-size:13px;font-weight:600;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;background:none!important;border:none!important;padding:0!important;-webkit-appearance:none!important;appearance:none!important}.video-edit-card{margin:12px 16px;padding:12px 16px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f}.video-edit-label{font-size:14px;color:#333;margin-bottom:10px;font-weight:500}.video-edit-cover-cell{position:relative}.video-edit-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;border:1px dashed #D9D9D9;border-radius:8px;background:#fafafa;cursor:pointer;gap:8px}.video-edit-cover-plus{font-size:32px;color:#999}.video-edit-cover-hint{font-size:12px;color:#999;text-align:center;padding:0 8px}.video-edit-cover-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.video-edit-cover-img{max-width:100%;max-height:160px;width:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.video-edit-cover-edit-btn{padding:6px 16px;border:1px solid #5082FD;background:#fff;color:#5082fd;border-radius:8px;font-size:13px;cursor:pointer}.video-edit-cover-edit-btn:disabled{opacity:.6;cursor:not-allowed}.video-edit-input-cell{display:flex;align-items:center;gap:8px}.video-edit-input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;color:#333;outline:none}.video-edit-input:focus{border-color:#5082fd}.video-edit-char-count{flex-shrink:0;font-size:12px;color:#999}.video-edit-footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#f4f5f8;border-top:1px solid #eee}.video-edit-btn{flex:1;min-width:0;height:44px;border-radius:22px;font-size:15px;font-weight:500;cursor:pointer;border:none}.video-edit-btn:disabled{opacity:.6;cursor:not-allowed}.video-edit-btn-outline{background:#fff;border:1px solid #D9D9D9;color:#666}.video-edit-btn-primary{background:linear-gradient(180deg,#69f,#5082fd);color:#fff}.video-edit-btn-primary:disabled{background:#ccc;color:#999}.video-edit-btn-takedown,.video-edit-btn-shelf{background:#fff;border:1px solid #5082FD;color:#5082fd}.video-edit-btn-danger{background:#fff;border:1px solid #ff4d4f;color:#ff4d4f}.video-edit-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.video-edit-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:320px}.video-edit-modal-text{margin:0 0 20px;font-size:16px;color:#333;text-align:center}.video-edit-modal-actions{display:flex;gap:12px}.video-edit-modal-actions .video-edit-btn{flex:1}.video-edit-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 24px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:2000;pointer-events:none;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.video-detail{min-height:100vh;min-height:100dvh;background:#000;padding-bottom:env(safe-area-inset-bottom,0)}.video-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff}.video-detail-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:video-detail-spin 1s linear infinite}@keyframes video-detail-spin{to{transform:rotate(360deg)}}.video-detail-loading p{margin-top:12px;font-size:14px;color:#fffc}.video-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;color:#ffffffe6}.video-detail-empty p{margin-bottom:16px;font-size:14px;text-align:center}.video-detail-back-btn{padding:10px 24px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:8px;font-size:14px;cursor:pointer}.video-detail-back-btn:active{opacity:.9}.video-detail-stack{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;cursor:pointer}.video-detail-stack-playing{cursor:pointer}.video-detail-player-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000}.video-detail-video{width:100%;height:100%;object-fit:contain;display:block}.video-detail-video::-webkit-media-controls{display:none!important}.video-detail-video::-webkit-media-controls-enclosure{display:none!important}.video-detail-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.video-detail-play-icon{font-size:24px;line-height:1;color:#fff;margin-left:4px}.video-detail-info{flex-shrink:0;padding:12px 16px;background:#000;color:#fff}.video-detail-title{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.4;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-detail-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#ffffffb3}.video-detail-count-icon{display:inline-flex;align-items:center;line-height:1;color:#ffffffb3}.video-detail-count-icon svg{width:12px;height:9px;flex-shrink:0}.video-detail-progress-wrap{flex-shrink:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));cursor:pointer}.video-detail-progress-wrap:focus{outline:none}.video-detail-progress-track{position:relative;height:4px;background:#ffffff4d;border-radius:2px;overflow:visible}.video-detail-progress-fill{position:absolute;left:0;top:0;bottom:0;background:#fff;border-radius:2px}.video-detail-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 2px #0000004d}.admin-journal-detail-wrap{min-height:100vh;background:#fff;display:flex;flex-direction:column}.admin-journal-detail-wrap .journal-detail-page{flex:1}.admin-journal-detail-btn{padding:10px 20px;background:#1f2674;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.donation-batch-management{min-height:100vh;background:#f4f5f8;padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.donation-batch-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.donation-batch-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donation-batch-spin 1s linear infinite}@keyframes donation-batch-spin{to{transform:rotate(360deg)}}.donation-batch-management-loading p{margin-top:12px;font-size:14px;color:#666}.donation-batch-list{padding:12px 16px;display:flex;flex-direction:column;gap:12px;min-height:200px;box-sizing:border-box}.donation-batch-empty{display:flex;justify-content:center;align-items:center;padding:60px 20px}.donation-batch-empty p{margin:0;font-size:14px;color:#999}.donation-batch-card{position:relative;background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box;overflow:hidden;cursor:pointer}.donation-batch-card-status{position:absolute;top:0;right:0;min-width:52px;height:25px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:0 10px;background:#e8e8e8;color:#666;font-size:12px;font-weight:500;font-family:PingFang SC,PingFang HK,PingFang TC,-apple-system,sans-serif;word-wrap:break-word;box-sizing:border-box}.donation-batch-card-status-ongoing{background:linear-gradient(180deg,#fff0e3,#ffdab1);color:#ff981e}.donation-batch-card-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;padding-right:60px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.donation-batch-card-row{margin-bottom:6px;font-size:13px;color:#666}.donation-batch-card-row:last-child{margin-bottom:0}.donation-batch-card-ongoing .donation-batch-card-row:last-of-type{margin-bottom:12px}.donation-batch-card-label{color:#999}.donation-batch-card-value{color:#666}.donation-batch-card-stats{margin-top:12px;padding:8px 12px;min-height:30px;background:#f5f6f8;border-radius:6px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;box-sizing:border-box;font-family:PingFang SC,PingFang HK,PingFang TC,-apple-system,sans-serif}.donation-batch-card-stat-row{display:flex;align-items:baseline;gap:4px;font-size:12px;font-weight:500;word-wrap:break-word}.donation-batch-card-stat-label{color:#999}.donation-batch-card-stat-value{color:#333;font-weight:500}.donation-batch-card-stat-pending{margin-left:auto;min-width:68px;height:20px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eb5846;color:#fff;font-size:10px;font-weight:500;word-wrap:break-word;box-sizing:border-box}.donation-batch-footer{position:fixed;bottom:0;left:0;right:0;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));background:#f4f5f8;display:flex;justify-content:center;align-items:center}.donation-batch-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;height:48px;border:none;border-radius:24px;background:linear-gradient(135deg,#5082fd,#3d6be0);color:#fff;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #5082fd59}.donation-batch-add-btn:active{opacity:.95}.donation-batch-add-icon{font-size:20px;line-height:1;font-weight:300}.donation-batch-add{min-height:100vh;background:#f4f5f8;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.donation-batch-add-form{flex:1;display:flex;flex-direction:column;min-height:0}.donation-batch-add-form input{border:none;outline:none;box-shadow:none}.donation-batch-add-form input:focus{outline:none}.donation-batch-add-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 24px}.donation-batch-add-section{background:#fff;border-radius:10px;padding:16px;margin-bottom:12px;box-shadow:0 1px 4px #0000000f}.donation-batch-add-section:last-child{margin-bottom:0}.donation-batch-add-section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#333}.donation-batch-add-input{width:100%;height:44px;padding:0 12px;font-size:14px;color:#333;background:#f4f5f8;border-radius:8px;box-sizing:border-box}.donation-batch-add-input::placeholder{color:#999}.donation-batch-add-date-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative}.donation-batch-add-date{flex:1;height:44px;padding:0 28px 0 12px;font-size:14px;color:#333;background:#f4f5f8;border-radius:8px;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px}.donation-batch-add-date::-webkit-calendar-picker-indicator{opacity:0}.donation-batch-add-date-row .donation-batch-add-date:last-of-type{border-radius:0 8px 8px 0}.donation-batch-add-date-sep{color:#999;font-size:14px}.donation-batch-add-date-hint{display:flex;justify-content:space-between;padding:0 4px;margin-top:4px;font-size:12px;color:#999}.donation-batch-add-quantity-row{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 0 12px;border-bottom:1px solid #f0f0f0}.donation-batch-add-quantity-row:last-child{border-bottom:none;padding-bottom:0}.donation-batch-add-quantity-label{font-size:14px;color:#333}.donation-batch-add-quantity-input{width:120px;height:36px;padding:0 12px;font-size:14px;color:#333;background:#f4f5f8;border-radius:8px;text-align:center;box-sizing:border-box}.donation-batch-add-quantity-input::placeholder{color:#999;text-align:center}.donation-batch-add-footer{flex-shrink:0;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));background:#f4f5f8}.donation-batch-add-submit{width:100%;height:48px;border:none;border-radius:24px;background:linear-gradient(135deg,#5082fd,#3d6be0);color:#fff;font-size:16px;font-weight:500;cursor:pointer}.donation-batch-add-submit:disabled{opacity:.7;cursor:not-allowed}.donation-batch-add-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;background:#000000bf;color:#fff;font-size:14px;border-radius:8px;z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.donation-batch-detail{min-height:100vh;background:#f4f5f8;padding-bottom:calc(24px + env(safe-area-inset-bottom,0))}.donation-batch-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.donation-batch-detail-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donation-batch-detail-spin 1s linear infinite}@keyframes donation-batch-detail-spin{to{transform:rotate(360deg)}}.donation-batch-detail-loading p{margin-top:12px;font-size:14px;color:#666}.donation-batch-detail-hero{position:relative;height:150px;box-sizing:border-box;background:linear-gradient(180deg,#5082fd,#69f);border-radius:0 0 20px 20px}.donation-batch-detail-hero-title{position:absolute;top:0;left:50%;transform:translate(-50%);width:260px;height:75px;margin:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.donation-batch-detail-hero-title-inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:20px;font-weight:600;color:#fff;text-align:center;word-wrap:break-word;font-family:PingFang HK,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;line-height:1.4}.donation-batch-detail-card-wrap{margin:-75px 10px 0;position:relative;z-index:1}.donation-batch-detail-card-inner{background:#fff;border-radius:10px;min-height:140px;padding:16px;box-shadow:0 2px 12px #0000000f;box-sizing:border-box}.donation-batch-detail-tabs-wrap{position:relative;padding-top:0;padding-bottom:6px;margin-bottom:0}.donation-batch-detail-tabs{display:flex;justify-content:center;align-items:center;gap:0}.donation-batch-detail-tab{flex:1;min-width:69px;padding:0 8px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:16px;font-weight:400;color:#999;background:none;border:none;cursor:pointer;text-align:center}.donation-batch-detail-tab-active{font-size:18px;font-weight:600;color:#333}.donation-batch-detail-tab-label{position:relative;display:inline-flex;align-items:center;justify-content:center}.donation-batch-detail-tab-dot{position:absolute;top:-4px;right:-10px;width:8px;height:8px;border-radius:50%;background:#ff4d4f}.donation-batch-detail-tab-indicator{position:absolute;bottom:0;width:26px;height:6px;background:linear-gradient(to right,#5082fd,#88b8ff);border-radius:3px;transition:left .2s ease}.donation-batch-detail-filters{display:flex;flex-wrap:nowrap;gap:12px;margin-top:14px;margin-bottom:12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-top:10px;padding-bottom:4px}.donation-batch-detail-filter-btn{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 12px;min-width:fit-content;font-size:calc(100vw * 10 / 375);color:#666;background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;box-sizing:border-box;overflow:visible}.donation-batch-detail-filter-btn-text{white-space:nowrap}.donation-batch-detail-filter-btn-active{color:#fff;background:#5082fd;border-color:#5082fd}.donation-batch-detail-filter-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;color:#fff;text-align:center;background:#f44336;border-radius:9px;box-sizing:border-box;z-index:1}.donation-batch-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.donation-batch-detail-bar-stats{font-size:12px;color:#5082fd;font-weight:500}.donation-batch-detail-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:28px;padding:0 12px;background:#f4f5f8;border-radius:15px;box-sizing:border-box}.donation-batch-detail-search-icon{width:16px;height:16px;flex-shrink:0}.donation-batch-detail-search-input{flex:1;min-width:0;padding:0 4px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#333;background:transparent;border:none;outline:none}.donation-batch-detail-search-input::placeholder{color:#999;font-size:10px}.donation-batch-detail-content{margin:12px 10px 0}.donation-batch-detail-list-loading,.donation-batch-detail-empty{text-align:center;padding:32px 16px;font-size:14px;color:#999}.donation-batch-detail-list{display:flex;flex-direction:column;gap:12px}.donation-batch-detail-card{position:relative;width:100%;background:#69f;border-radius:10px;padding:0;box-sizing:border-box;overflow:hidden}.donation-batch-detail-card.donation-batch-detail-card-recipient{background:#ff981e}.donation-batch-detail-card.donation-batch-detail-card-clickable{cursor:pointer}.donation-batch-detail-card.donation-batch-detail-card-clickable:active{opacity:.95}.donation-batch-detail-card-no-footer{background:#fff!important;box-shadow:0 1px 4px #0000000f}.donation-batch-detail-card-no-footer .donation-batch-detail-card-info{border-radius:10px}.donation-batch-detail-card-status{position:absolute;top:0;right:0;width:52px;height:25px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e8e8e8,#d6d6d6);border-top-right-radius:10px;border-bottom-left-radius:10px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:12px;font-weight:500;color:#999}.donation-batch-detail-card-status-pending{background:linear-gradient(180deg,#fff3e6,#ffe0cc);color:#e67e22}.donation-batch-detail-card-status-approved{background:linear-gradient(180deg,#e8f5e9,#c8e6c9);color:#2e7d32}.donation-batch-detail-card-status-rejected{background:linear-gradient(180deg,#fdedea,#fadbd8);color:#e74c3c}.donation-batch-detail-card-status-completed{background:linear-gradient(180deg,#e8e8e8,#d6d6d6);color:#999}.donation-batch-detail-card-status-unfinished{background:linear-gradient(180deg,#f5f5f5,#eee);color:#757575}.donation-batch-detail-card-info{position:relative;background:#fff;border-radius:10px;padding:12px 56px 12px 12px;margin:0;box-sizing:border-box}.donation-batch-detail-card-name{margin:0 0 8px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:16px;font-weight:500;color:#333;word-wrap:break-word;line-height:1.35}.donation-batch-detail-card-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.donation-batch-detail-card-type{display:inline-block;padding:2px 8px;border-radius:5px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:10px;font-weight:400}.donation-batch-detail-card-type-book,.donation-batch-detail-card-type-journal{background:#ff981e1a;color:#ff981e}.donation-batch-detail-card-member{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:5px;border:none;background:#ff981e1a;color:#ff981e;font-size:10px;font-weight:400;cursor:pointer}.donation-batch-detail-card-member-arrow{font-size:14px;line-height:1}.donation-batch-detail-card-donor{margin:0 0 4px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:12px;font-weight:400;color:#333}.donation-batch-detail-card-count{margin:0;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:12px;font-weight:400}.donation-batch-detail-card-count-label{color:#333}.donation-batch-detail-card-count-value{color:#5082fd;font-weight:600}.donation-batch-detail-card-divider{height:1px;background:#ddd;margin:8px 0;width:calc(100% + 44px)}.donation-batch-detail-card-units{margin:0}.donation-batch-detail-card-units p{margin:0 0 2px;font-size:12px;font-weight:400;color:#999}.donation-batch-detail-card-completion-badge{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:4px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1.4}.donation-batch-detail-card-completion-badge-done{background:#2e7d321f;color:#2e7d32}.donation-batch-detail-card-completion-badge-undone{background:#7575751f;color:#757575}.donation-batch-detail-card-manual-confirm-wrap{position:absolute;bottom:12px;right:12px}.donation-batch-detail-card-manual-confirm-btn{padding:6px 16px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:13px;font-weight:500;color:#fff;background:#69f;border:none;border-radius:6px;cursor:pointer}.donation-batch-detail-card-manual-confirm-btn:active{opacity:.9}.donation-batch-detail-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;background:transparent;color:#fff;box-sizing:border-box}.donation-batch-detail-card-time{font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:10px;font-weight:600;line-height:18px;color:#fff;word-wrap:break-word}.donation-batch-detail-card-time-right{margin-left:auto}.donation-batch-detail-card-btn{flex-shrink:0;height:24px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:10px;font-weight:600;line-height:1;color:#fff;background:#ffffff4d;border:1px solid rgba(255,255,255,.6);border-radius:12px;cursor:pointer;box-sizing:border-box}.donation-batch-detail-card-btn-review{background:#ff981e;border-color:#ff981e}.donation-batch-detail-card-footer-recipient{background:#ff981e}.donation-batch-detail-card-btn-review-recipient{background:#5082fd;border-color:#5082fd}.donation-batch-detail-card-rejected-badge{position:relative;display:inline-flex;align-items:center;width:86px;height:22px;overflow:hidden;background:#eb5846;border-radius:11px;box-shadow:0 0 1px #0003;box-sizing:border-box;border:none;padding:0;cursor:pointer;font:inherit}.donation-batch-detail-card-rejected-badge:active{opacity:.9}.donation-batch-detail-card-rejected-badge-icon{position:absolute;left:10px;top:6px;width:11px;height:11px;border-radius:50%;border:1px solid #fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;line-height:1;flex-shrink:0;box-sizing:border-box}.donation-batch-detail-card-rejected-badge-text{margin-left:26px;font-size:10px;font-weight:600;color:#fff;font-family:PingFang SC,PingFang HK,-apple-system,sans-serif}.donation-batch-detail-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 4px #0000000f;box-sizing:border-box}.donation-batch-detail-footer-btn{width:100%;height:44px;font-size:16px;color:#69f;background:#fff;border:1px solid #6699FF;border-radius:22px;cursor:pointer}.donation-batch-detail:has(.donation-batch-detail-footer){padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.donation-batch-detail-member-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donation-batch-detail-member-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donation-batch-detail-member-modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.donation-batch-detail-member-modal-content{margin:0 0 20px;font-size:14px;color:#666;line-height:1.5;word-break:break-word;white-space:pre-wrap}.donation-batch-detail-member-modal-btn{display:block;width:100%;padding:10px;font-size:15px;color:#fff;background:#eb5846;border:none;border-radius:8px;cursor:pointer}.donation-batch-detail-member-modal-btn:active{opacity:.9}.donation-batch-detail-review-action-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donation-batch-detail-review-action-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donation-batch-detail-review-action-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#333;text-align:center}.donation-batch-detail-review-action-btns{display:flex;flex-direction:column;gap:10px}.donation-batch-detail-review-action-btn{height:44px;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;border:none}.donation-batch-detail-review-action-btn:disabled{opacity:.6;cursor:not-allowed}.donation-batch-detail-review-action-btn.approve{background:#5082fd;color:#fff}.donation-batch-detail-review-action-btn.reject{background:#fff;color:#eb5846;border:1px solid #eb5846}.donation-batch-detail-review-action-btn.cancel{background:#f0f0f0;color:#666}.donation-batch-detail-review-reject-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px;box-sizing:border-box}.donation-batch-detail-review-reject-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donation-batch-detail-review-reject-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.donation-batch-detail-review-reject-textarea{width:100%;min-height:80px;padding:10px;margin-bottom:16px;font-size:14px;color:#333;border:1px solid #ddd;border-radius:8px;resize:vertical;box-sizing:border-box}.donation-batch-detail-review-reject-textarea::placeholder{color:#999}.donation-batch-detail-review-reject-btns{display:flex;gap:12px}.donation-batch-detail-review-reject-btn{flex:1;height:44px;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;border:none}.donation-batch-detail-review-reject-btn:disabled{opacity:.6;cursor:not-allowed}.donation-batch-detail-review-reject-btn.cancel{background:#f0f0f0;color:#666}.donation-batch-detail-review-reject-btn.confirm{background:#eb5846;color:#fff}.donation-batch-detail-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;font-size:14px;color:#fff;background:#000000b3;border-radius:8px;z-index:1002;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:donation-batch-detail-toast-in .2s ease}@keyframes donation-batch-detail-toast-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%)}}.donation-batch-detail-reject-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donation-batch-detail-reject-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donation-batch-detail-reject-modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.donation-batch-detail-reject-modal-content{margin:0 0 20px;font-size:14px;color:#666;line-height:1.5;word-break:break-word;white-space:pre-wrap}.donation-batch-detail-reject-modal-btn{display:block;width:100%;padding:10px;font-size:15px;color:#fff;background:#eb5846;border:none;border-radius:8px;cursor:pointer}.donation-batch-detail-reject-modal-btn:active{opacity:.9}.donation-batch-detail-manual-complete-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donation-batch-detail-manual-complete-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donation-batch-detail-manual-complete-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.donation-batch-detail-manual-complete-content{margin:0 0 20px;font-size:14px;color:#666;line-height:1.5;word-break:break-word}.donation-batch-detail-manual-complete-btns{display:flex;gap:12px;justify-content:flex-end}.donation-batch-detail-manual-complete-btn{padding:8px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer}.donation-batch-detail-manual-complete-btn:disabled{opacity:.6;cursor:not-allowed}.donation-batch-detail-manual-complete-btn.cancel{background:#f0f0f0;color:#666}.donation-batch-detail-manual-complete-btn.confirm{background:#69f;color:#fff}.donation-batch-detail-manual-complete-btn:active:not(:disabled){opacity:.9}.donation-batch-detail-recipient-placeholder{margin:24px 10px;padding:32px 16px;text-align:center;font-size:14px;color:#999;background:#fff;border-radius:10px}.donation-batch-detail-recipient-placeholder p{margin:0}.donation-batch-review{min-height:100vh;background:#f4f5f8;padding-bottom:calc(100px + env(safe-area-inset-bottom,0));box-sizing:border-box}.donation-batch-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.donation-batch-review-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:donation-batch-review-spin 1s linear infinite}@keyframes donation-batch-review-spin{to{transform:rotate(360deg)}}.donation-batch-review-loading p{margin-top:12px;font-size:14px;color:#666}.donation-batch-review-content{padding:12px 10px}.donation-batch-review-empty{text-align:center;padding:60px 20px;font-size:14px;color:#999}.donation-batch-review-list{display:flex;flex-direction:column;gap:12px}.donation-batch-review-card-wrap{display:flex;align-items:flex-start;gap:10px}.donation-batch-review-checkbox-wrap{flex-shrink:0;margin-top:14px;cursor:pointer}.donation-batch-review-checkbox{width:20px;height:20px;accent-color:#5082FD;cursor:pointer}.donation-batch-review-card{flex:1;min-width:0;position:relative;background:#69f;border-radius:10px;padding:0;overflow:hidden}.donation-batch-review-card-status{position:absolute;top:0;right:0;width:52px;height:25px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff3e6,#ffe0cc);border-top-right-radius:10px;border-bottom-left-radius:10px;font-size:12px;font-weight:500;color:#e67e22}.donation-batch-review-card-info{position:relative;background:#fff;border-radius:10px;padding:12px 56px 12px 12px;margin:0;box-sizing:border-box}.donation-batch-review-card-name{margin:0 0 8px;font-size:16px;font-weight:500;color:#333;word-wrap:break-word;line-height:1.35}.donation-batch-review-card-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.donation-batch-review-card-type,.donation-batch-review-card-member{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:400;background:#ff981e1a;color:#ff981e}.donation-batch-review-card-donor{margin:0 0 4px;font-size:12px;font-weight:400;color:#333}.donation-batch-review-card-count{margin:0;font-size:12px;font-weight:400}.donation-batch-review-card-count-label{color:#333}.donation-batch-review-card-count-value{color:#5082fd;font-weight:600}.donation-batch-review-card-divider{height:1px;background:#ddd;margin:8px 0}.donation-batch-review-card-units p{margin:0 0 2px;font-size:12px;font-weight:400;color:#999}.donation-batch-review-card-footer{min-height:40px;display:flex;align-items:center;padding:0 12px;color:#fff}.donation-batch-review-card-time{font-size:10px;font-weight:600;line-height:18px;color:#fff}.donation-batch-review-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 4px #0000000f;box-sizing:border-box}.donation-batch-review-footer-select{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#5082fd;cursor:pointer}.donation-batch-review-footer-checkbox{width:20px;height:20px;accent-color:#5082FD}.donation-batch-review-footer-link{padding:0;font-size:14px;color:#5082fd;background:none;border:none;cursor:pointer}.donation-batch-review-footer-actions{margin-left:auto;display:flex;gap:12px}.donation-batch-review-footer-btn{height:36px;padding:0 20px;font-size:14px;font-weight:500;border-radius:18px;cursor:pointer}.donation-batch-review-footer-btn:disabled{opacity:.5;cursor:not-allowed}.donation-batch-review-footer-btn-reject{background:#fff;color:#eb5846;border:1px solid #eb5846}.donation-batch-review-footer-btn-approve{background:#5082fd;color:#fff;border:none}.donation-batch-review-confirm-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donation-batch-review-confirm-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donation-batch-review-confirm-text{margin:0 0 20px;font-size:16px;color:#333;text-align:center}.donation-batch-review-confirm-btns{display:flex;gap:12px}.donation-batch-review-confirm-btn{flex:1;height:44px;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;border:none}.donation-batch-review-confirm-btn.cancel{background:#f0f0f0;color:#666}.donation-batch-review-confirm-btn.confirm{background:#5082fd;color:#fff}.donation-batch-review-confirm-btn.confirm:disabled{opacity:.6;cursor:not-allowed}.donation-batch-review-reject-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donation-batch-review-reject-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donation-batch-review-reject-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.donation-batch-review-reject-textarea{width:100%;min-height:80px;padding:10px;margin-bottom:16px;font-size:14px;color:#333;border:1px solid #ddd;border-radius:8px;resize:vertical;box-sizing:border-box}.donation-batch-review-reject-textarea::placeholder{color:#999}.donation-batch-review-reject-btns{display:flex;gap:12px}.donation-batch-review-reject-btn{flex:1;height:44px;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;border:none}.donation-batch-review-reject-btn.cancel{background:#f0f0f0;color:#666}.donation-batch-review-reject-btn.confirm{background:#eb5846;color:#fff}.donation-batch-review-reject-btn.confirm:disabled{opacity:.6;cursor:not-allowed}.donation-batch-review-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;font-size:14px;color:#fff;background:#000000b3;border-radius:8px;z-index:1001;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:donation-batch-review-toast-in .2s ease}@keyframes donation-batch-review-toast-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%)}}.institution-journal-manage{min-height:100vh;background:#f4f5f8;padding-bottom:calc(80px + env(safe-area-inset-bottom,0));box-sizing:border-box}.ijm-header{position:sticky;top:0;z-index:10;width:100%;max-width:100vw;margin:0 auto;background:#fff;padding:0 calc(100vw * 22 / 375) 3.2vw;box-sizing:border-box}.ijm-tabs-wrap{position:relative;padding-top:calc(100vw * 14 / 375);padding-bottom:3.2vw}.ijm-tabs{display:flex;justify-content:center;align-items:center;gap:0}.ijm-tab{flex:1;min-width:18.4vw;padding:0 calc(100vw * 8 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 16 / 375);font-weight:400;color:#999;background:none;border:none;cursor:pointer;text-align:center}.ijm-tab-active{font-size:4.8vw;font-weight:600;color:#333}.ijm-tab-label{position:relative;display:inline-flex;align-items:center;justify-content:center}.ijm-tab-dot{position:absolute;top:calc(100vw * -4 / 375);right:-1.6vw;width:calc(100vw * 8 / 375);height:calc(100vw * 8 / 375);border-radius:50%;background:#ff4d4f}.ijm-tab-indicator{position:absolute;bottom:0;width:calc(100vw * 26 / 375);height:1.6vw;background:linear-gradient(to right,#5082fd,#88b8ff);border-radius:.8vw;transition:left .2s ease}.ijm-status-row{display:flex;gap:3.2vw;padding:3.2vw 0}.ijm-status-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 14px;font-size:14px;color:#666;background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;box-sizing:border-box}.ijm-status-btn-active{color:#fff}.ijm-status-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;color:#fff;text-align:center;background:#f44336;border-radius:9px;box-sizing:border-box}.ijm-search{display:flex;align-items:center;gap:calc(100vw * 8 / 375);width:100%;max-width:calc(100vw * 331 / 375);height:calc(100vw * 28 / 375);margin:calc(100vw * 8 / 375) auto 0;padding:0 3.2vw;background:#f4f5f8;border-radius:calc(100vw * 14.6 / 375);box-sizing:border-box}.ijm-search-icon{width:calc(100vw * 16 / 375);height:calc(100vw * 16 / 375);flex-shrink:0}.ijm-search-input{flex:1;min-width:0;height:100%;padding:0 calc(100vw * 4 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:3.2vw;font-weight:400;color:#333;background:transparent;border:none;outline:none}.ijm-search-input::placeholder{color:#999;font-size:calc(100vw * 10 / 375)}.ijm-loading,.ijm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.ijm-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#69f;border-radius:50%;animation:ijm-spin 1s linear infinite}@keyframes ijm-spin{to{transform:rotate(360deg)}}.ijm-loading p,.ijm-empty p{margin:12px 0 0;font-size:14px;color:#999}.ijm-list{padding:3.2vw 16px 16px;display:flex;flex-direction:column;gap:12px}.ijm-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;box-sizing:border-box}.ijm-card-clickable{cursor:pointer}.ijm-card-body{padding:14px 14px 12px}.ijm-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ijm-card-title-row .ijm-card-title{margin:0;flex:1;min-width:0}.ijm-card-detail-link{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:0;font-size:14px;color:#5082fd;background:none;border:none;cursor:pointer}.ijm-card-detail-link:active{opacity:.8}.ijm-card-detail-arrow{font-size:16px;line-height:1;color:#5082fd}.ijm-card-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#333;line-height:1.3}.ijm-card-label{font-size:12px;color:#999;margin-bottom:4px}.ijm-card-dash{height:0;border-bottom:1px dashed #eee;margin:6px 0 8px}.ijm-card-meta{font-size:13px;color:#666;margin-bottom:6px}.ijm-tags{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:8px}.ijm-tag{padding:2px 8px;font-size:12px;color:#e67e22;background:#fff3e6;border-radius:4px}.ijm-card-contact{font-size:13px;color:#666;line-height:1.4}.ijm-card-label-journal{color:#5082fd;margin-bottom:8px}.ijm-card-no-journals{font-size:13px;color:#999;padding:8px 0}.ijm-card-label-donor{color:#5082fd;margin-bottom:4px}.ijm-card-donor-name{font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.ijm-card-body>.ijm-card-journal-head{margin-bottom:6px}.ijm-card-body>.ijm-card-title-row>.ijm-card-journal-head{flex:1;min-width:0;margin-bottom:0}.ijm-card-body>.ijm-card-journal-head .ijm-card-journal-name{font-size:16px;font-weight:600;color:#333}.ijm-card-journals{margin:0;padding:0;list-style:none}.ijm-card-journal-block{padding:10px 0;font-size:13px;color:#666}.ijm-card-journal-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ijm-card-journal-name{font-weight:500;color:#333;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ijm-card-journal-contact{font-size:12px;color:#999;line-height:1.4}.ijm-card-journal-review-btn{flex-shrink:0;margin-left:auto;padding:2px 10px;font-size:12px;color:#69f;background:#fff;border:1px solid #6699ff;border-radius:12px;cursor:pointer}.ijm-card-journal-review-btn:active{opacity:.9}.ijm-card-status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#fff;font-size:13px;background:#69f}.ijm-card-time{opacity:.95}.ijm-card-review-btn{padding:4px 14px;font-size:13px;color:#fff;background:#ff981e;border:none;border-radius:16px;cursor:pointer}.ijm-card-rejected-badge{position:relative;display:inline-flex;align-items:center;width:86px;height:22px;overflow:hidden;background:#eb5846;border-radius:11px;box-shadow:0 0 1px #0003;box-sizing:border-box;border:none;padding:0;cursor:pointer;font:inherit}.ijm-card-rejected-badge:active{opacity:.9}.ijm-card-rejected-badge-icon{position:absolute;left:10px;top:6px;width:11px;height:11px;border-radius:50%;border:1px solid #fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;line-height:1;flex-shrink:0;box-sizing:border-box}.ijm-card-rejected-badge-text{margin-left:26px;font-size:10px;font-weight:600;color:#fff;font-family:PingFang SC,PingFang HK,-apple-system,sans-serif}.ijm-card-rejected{color:#f44336;font-weight:500}.ijm-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 4px #0000000f;box-sizing:border-box}.ijm-batch-btn{width:100%;height:44px;font-size:16px;color:#69f;background:#fff;border:1px solid #6699FF;border-radius:22px;cursor:pointer}.institution-journal-manage:has(.ijm-footer){padding-bottom:calc(72px + env(safe-area-inset-bottom,0))}.ijm-reject-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.ijm-reject-modal{width:100%;max-width:320px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.ijm-reject-modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.ijm-reject-modal-content{margin:0 0 20px;font-size:14px;color:#666;line-height:1.5;word-break:break-word;white-space:pre-wrap}.ijm-reject-modal-btn{display:block;width:100%;padding:10px;font-size:15px;color:#fff;background:#eb5846;border:none;border-radius:8px;cursor:pointer}.ijm-reject-modal-btn:active{opacity:.9}.ijm-batch{min-height:100vh;background:#fff;padding-bottom:calc(100px + env(safe-area-inset-bottom,0));box-sizing:border-box}.ijm-batch-loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.ijm-batch-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#69f;border-radius:50%;animation:ijm-batch-spin 1s linear infinite}@keyframes ijm-batch-spin{to{transform:rotate(360deg)}}.ijm-batch-loading p{margin-top:12px;font-size:14px;color:#666}.ijm-batch-content{padding:12px 0 0;display:flex;flex-direction:column;align-items:center}.ijm-batch-list{width:calc(84vw + 30px);box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.ijm-batch-card-wrap{display:flex;align-items:flex-start;gap:10px}.ijm-batch-card-wrap .ijm-card{flex:0 0 84vw;min-width:0;background:#eff4ff}.ijm-card-apply-time{font-size:12px;color:#999;margin-top:8px}.ijm-batch-checkbox-wrap{flex-shrink:0;margin-top:18px;cursor:pointer}.ijm-batch-checkbox{width:20px;height:20px;accent-color:#5082FD;cursor:pointer}.ijm-batch-footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 4px #0000000f;box-sizing:border-box}.ijm-batch-footer-select{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#5082fd;cursor:pointer}.ijm-batch-footer-checkbox{width:20px;height:20px;accent-color:#5082FD}.ijm-batch-footer-link{padding:0;font-size:14px;color:#5082fd;background:none;border:none;cursor:pointer}.ijm-batch-footer-actions{margin-left:auto;display:flex;gap:12px}.ijm-batch-footer-btn{height:36px;padding:0 20px;font-size:14px;font-weight:500;border-radius:18px;cursor:pointer}.ijm-batch-footer-btn:disabled{opacity:.5;cursor:not-allowed}.ijm-batch-footer-btn-reject{background:#fff;color:#eb5846;border:1px solid #eb5846}.ijm-batch-footer-btn-approve{background:#5082fd;color:#fff;border:none}.ijm-batch-confirm-mask{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ijm-batch-confirm-modal{width:270px;background:#fff;border-radius:12px;padding:20px 20px 16px;box-sizing:border-box;text-align:center}.ijm-batch-confirm-text{margin:0 0 16px;font-size:15px;color:#333}.ijm-batch-confirm-btns{display:flex;justify-content:space-between;gap:12px}.ijm-batch-confirm-btn{flex:1;height:36px;border-radius:18px;font-size:14px;cursor:pointer}.ijm-batch-confirm-btn.cancel{border:1px solid #ddd;background:#fff;color:#666}.ijm-batch-confirm-btn.confirm{border:none;background:#5082fd;color:#fff}.ijm-batch-confirm-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.ijm-batch-reject-mask{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ijm-batch-reject-modal{width:300px;background:#fff;border-radius:12px;padding:20px 20px 16px;box-sizing:border-box}.ijm-batch-reject-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#333}.ijm-batch-reject-textarea{width:100%;min-height:80px;resize:vertical;box-sizing:border-box;padding:8px 10px;font-size:14px;border-radius:8px;border:1px solid #ddd;outline:none}.ijm-batch-reject-textarea::placeholder{color:#bbb}.ijm-batch-reject-btns{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.ijm-batch-reject-btn{min-width:70px;height:32px;border-radius:16px;font-size:14px;cursor:pointer}.ijm-batch-reject-btn.cancel{border:1px solid #ddd;background:#fff;color:#666}.ijm-batch-reject-btn.confirm{border:none;background:#eb5846;color:#fff}.ijm-batch-reject-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.ijm-batch-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 16px;background:#000c;color:#fff;border-radius:8px;font-size:14px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.rbr-card-body{width:100%}.rbr-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rbr-card-name{margin:0;font-size:16px;font-weight:600;color:#ff981e;line-height:1.3}.rbr-card-tags{display:flex;flex-wrap:wrap;gap:6px}.rbr-card-tag{padding:2px 8px;font-size:12px;color:#fff;background:#999;border-radius:4px}.rbr-card-contact{margin:0 0 12px;font-size:14px;color:#666;line-height:1.4}.rbr-card-divider{height:1px;margin:0 0 12px;background:#eee}.rbr-card-time{margin:0;font-size:12px;color:#999;line-height:1.4}.recipient-review-page{min-height:100vh;background:#f4f5f8;padding-bottom:100px;box-sizing:border-box}.recipient-review-loading,.recipient-review-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 60px}.recipient-review-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:rr-spin 1s linear infinite}@keyframes rr-spin{to{transform:rotate(360deg)}}.recipient-review-loading p,.recipient-review-error p{margin-top:12px;font-size:14px;color:#666}.recipient-review-body{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.recipient-review-card-basic{border-top:3px solid #FF981E}.recipient-review-card{background:#fff;border-radius:10px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box}.recipient-review-name{margin:0 0 10px;font-size:18px;font-weight:600;color:#333}.recipient-review-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#666}.recipient-review-section-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#333}.recipient-review-dl{margin:0;display:grid;gap:10px 12px;font-size:14px}.recipient-review-dl dt{grid-column:1;color:#999;font-weight:400}.recipient-review-dl dd{margin:0;grid-column:2;color:#333}.recipient-review-limit-input{width:100%;height:44px;padding:0 12px;font-size:15px;color:#333;border:1px solid #e0e0e0;border-radius:8px;outline:none;box-sizing:border-box}.recipient-review-limit-input::placeholder{color:#999}.recipient-review-limit-hint{margin:10px 0 0;font-size:12px;color:#999;line-height:1.4}.recipient-review-err-msg{margin:0 0 12px;font-size:14px;color:#eb5846;text-align:center}.recipient-review-actions{position:fixed;left:0;right:0;bottom:0;display:flex;gap:16px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 4px #0000000f;z-index:10;box-sizing:border-box}.recipient-review-btn{flex:1;height:46px;font-size:16px;font-weight:500;border:none;border-radius:23px;cursor:pointer;transition:opacity .2s}.recipient-review-btn:disabled{opacity:.6;cursor:not-allowed}.recipient-review-btn-reject{background:#eb5846;color:#fff}.recipient-review-btn-approve{background:#5082fd;color:#fff}.recipient-review-btn:not(:disabled):active{opacity:.9}.recipient-review-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.recipient-review-modal{width:100%;max-width:340px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.recipient-review-modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.recipient-review-modal-textarea{width:100%;min-height:100px;padding:12px;font-size:14px;color:#333;border:1px solid #e0e0e0;border-radius:8px;resize:vertical;outline:none;box-sizing:border-box}.recipient-review-modal-textarea::placeholder{color:#999}.recipient-review-modal-btns{display:flex;gap:12px;margin-top:16px}.recipient-review-modal-btn{flex:1;height:42px;font-size:15px;border-radius:8px;cursor:pointer}.recipient-review-modal-btn.cancel{background:#f0f0f0;color:#666;border:none}.recipient-review-modal-btn.confirm{background:#eb5846;color:#fff;border:none}.recipient-review-modal-btn.confirm:disabled{opacity:.6;cursor:not-allowed}.institution-user-account{min-height:100vh;background:#f4f5f8;padding-bottom:6.4vw;box-sizing:border-box}.iua-header{position:sticky;top:0;z-index:10;width:100%;max-width:100vw;margin:0 auto;min-height:calc(100vw * 102 / 375);background:#fff;padding:0 calc(100vw * 22 / 375) 3.2vw;box-sizing:border-box}.iua-tabs-wrap{position:relative;padding-top:calc(100vw * 14 / 375);padding-bottom:3.2vw}.iua-tabs{display:flex;justify-content:center;align-items:center;gap:0}.iua-tab{flex:1;min-width:18.4vw;padding:0 calc(100vw * 8 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 16 / 375);font-weight:400;color:#999;background:none;border:none;cursor:pointer;text-align:center}.iua-tab-active{font-size:4.8vw;font-weight:600;color:#333}.iua-tab-indicator{position:absolute;bottom:0;width:calc(100vw * 26 / 375);height:1.6vw;background:linear-gradient(to right,#5082fd,#88b8ff);border-radius:.8vw;transition:left .2s ease}.iua-search{display:flex;align-items:center;gap:calc(100vw * 8 / 375);width:100%;max-width:calc(100vw * 331 / 375);height:calc(100vw * 28 / 375);margin:calc(100vw * 8 / 375) auto 0;padding:0 3.2vw;background:#f4f5f8;border-radius:calc(100vw * 14.6 / 375);box-sizing:border-box}.iua-search-icon{width:calc(100vw * 16 / 375);height:calc(100vw * 16 / 375);flex-shrink:0}.iua-search-input{flex:1;min-width:0;height:100%;padding:0 calc(100vw * 4 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:3.2vw;font-weight:400;color:#333;background:transparent;border:none;outline:none}.iua-search-input::placeholder{color:#999;font-size:calc(100vw * 10 / 375)}.iua-loading,.iua-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:3.2vw;padding:16vw calc(100vw * 20 / 375)}.iua-spinner{width:calc(100vw * 40 / 375);height:calc(100vw * 40 / 375);border:.8vw solid #e0e0e0;border-top-color:#69f;border-radius:50%;animation:iua-spin 1s linear infinite}@keyframes iua-spin{to{transform:rotate(360deg)}}.iua-loading p,.iua-empty p{margin:3.2vw 0 0;font-size:calc(100vw * 14 / 375);color:#999}.iua-list{padding:3.2vw calc(100vw * 12.5 / 375) calc(100vw * 16 / 375);display:flex;flex-direction:column;gap:3.2vw}.iua-card{width:100%;max-width:calc(100vw * 350 / 375);height:calc(100vw * 140 / 375);margin:0 auto;display:flex;flex-direction:column;background:#69f;overflow:hidden;border-radius:calc(100vw * 10 / 375);box-shadow:0 1px 4px #0000000f;box-sizing:border-box}.iua-card-body{position:relative;z-index:1;flex:none;height:calc(100vw * 100 / 375);min-height:0;padding:3.2vw calc(100vw * 14 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;background:#fff;border-radius:calc(100vw * 10 / 375);box-sizing:border-box}.iua-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(100vw * 8 / 375);margin-bottom:calc(100vw * 14 / 375);padding-right:calc(100vw * 52 / 375)}.iua-card-title-row{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:1.6vw}.iua-card-title{margin:0;font-size:calc(100vw * 14 / 375);font-weight:600;color:#333;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iua-tag-type{font-size:calc(100vw * 10 / 375);font-weight:400;color:#5082fd;background:#6699ff1a;padding:calc(100vw * 2 / 375) 1.6vw;flex-shrink:0;border-radius:calc(100vw * 2 / 375);box-sizing:border-box}.iua-tag-status{position:absolute;top:0;right:0;width:calc(100vw * 52 / 375);height:calc(100vw * 25 / 375);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:3.2vw;font-weight:500;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;border-top-right-radius:calc(100vw * 10 / 375);border-bottom-left-radius:calc(100vw * 10 / 375);box-sizing:border-box;word-wrap:break-word}.iua-tag-status.iua-tag-normal{color:#ff981e;background:linear-gradient(180deg,#fff0e3,#ffdab1)}.iua-tag-status.iua-tag-disabled{color:#999;background:linear-gradient(180deg,#e8e8e8,#d6d6d6)}.iua-card-meta{font-size:3.2vw;font-weight:400;margin-bottom:calc(100vw * 4 / 375);margin-top:calc(100vw * 2 / 375)}.iua-meta-label{color:#999;margin-right:calc(100vw * 4 / 375)}.iua-meta-value{color:#333}.iua-card-footer{flex-shrink:0;z-index:0;width:100%;height:calc(100vw * 40 / 375);background:#69f;border-bottom-left-radius:calc(100vw * 10 / 375);border-bottom-right-radius:calc(100vw * 10 / 375);display:flex;align-items:flex-end;justify-content:flex-end;gap:3.2vw;padding:0 calc(100vw * 14 / 375) 2.4vw;box-sizing:border-box}.iua-card-footer-normal{background:#69f}.iua-footer-btn{height:calc(100vw * 22 / 375);display:inline-flex;align-items:center;justify-content:center;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:3.2vw;font-weight:400;line-height:1;padding:0 3.2vw;cursor:pointer;border:none;border-radius:calc(100vw * 11 / 375);box-sizing:border-box}.iua-footer-btn:disabled{opacity:.6;cursor:not-allowed}.iua-footer-btn-outline{background:#fff;border:1px solid rgba(255,255,255,.8)}.iua-footer-btn-outline.iua-footer-btn-danger{background:#ffffff80;color:#eb5846b3;border:none}.iua-footer-btn-outline.iua-footer-btn-blue{color:#5082fd}.iua-footer-btn-modify{background:#5082fd;color:#fff;border:1px solid #fff}.iua-footer-btn-detail{background:#5082fd;color:#fff;border:none}.iua-modal-mask{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(100vw * 16 / 375)}.iua-modal{width:100%;max-width:calc(100vw * 320 / 375);background:#fff;border-radius:3.2vw;padding:calc(100vw * 20 / 375) calc(100vw * 16 / 375);box-sizing:border-box}.iua-modal-title{margin:0 0 calc(100vw * 20 / 375);font-size:calc(100vw * 16 / 375);font-weight:500;color:#333;text-align:center}.iua-modal-actions{display:flex;gap:3.2vw}.iua-modal-btn{flex:1;padding:calc(100vw * 10 / 375) 0;font-size:calc(100vw * 14 / 375);border-radius:calc(100vw * 8 / 375);cursor:pointer;border:none}.iua-modal-btn:disabled{opacity:.6;cursor:not-allowed}.iua-modal-btn-cancel{background:#f0f0f0;color:#666}.iua-modal-btn-confirm{background:#69f;color:#fff}.institution-user-edit{min-height:100vh;background:#f4f5f8;padding:calc(100vw * 16 / 375) calc(100vw * 16 / 375) calc(100vw * 80 / 375);box-sizing:border-box}.iue-loading{text-align:center;padding:calc(100vw * 40 / 375);color:#999;font-size:calc(100vw * 14 / 375)}.iue-back{display:block;margin:0 auto;padding:calc(100vw * 10 / 375) 6.4vw;font-size:calc(100vw * 14 / 375);color:#5082fd;background:#fff;border:1px solid #5082fd;border-radius:calc(100vw * 8 / 375);cursor:pointer}.iue-form-card{width:100%;max-width:calc(100vw * 343 / 375);margin:0 auto;background:#fff;border-radius:calc(100vw * 10 / 375);overflow:hidden;box-shadow:0 2px 8px #0000000f}.iue-row{display:flex;align-items:center;min-height:12.8vw;padding:0 calc(100vw * 16 / 375)}.iue-label{flex-shrink:0;width:19.2vw;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);font-weight:400;color:#333}.iue-value{flex:1;min-width:0;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);color:#333;word-break:break-all}.iue-input{flex:1;min-width:0;height:calc(100vw * 44 / 375);padding:0 calc(100vw * 8 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);color:#333;border:none;background:transparent;outline:none}.iue-input::placeholder{color:#999}.iue-row-password{justify-content:flex-start;gap:calc(100vw * 8 / 375)}.iue-password-mask{flex:1;font-size:calc(100vw * 14 / 375);color:#999}.iue-reset-btn{flex-shrink:0;padding:1.6vw 3.2vw;font-size:calc(100vw * 13 / 375);color:#666;background:#fff;border:1px solid #ddd;border-radius:1.6vw;cursor:pointer}.iue-reset-btn:disabled{opacity:.6;cursor:not-allowed}.iue-reset-btn:active:not(:disabled){background:#f5f5f5}.iue-divider{height:1px;background:#eee;margin-left:calc(100vw * 88 / 375)}.iue-actions{display:flex;justify-content:center;gap:calc(100vw * 16 / 375);margin-top:6.4vw;padding:0 calc(100vw * 16 / 375)}.iue-btn{flex:1;max-width:calc(100vw * 160 / 375);height:calc(100vw * 44 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 16 / 375);font-weight:400;border-radius:calc(100vw * 8 / 375);cursor:pointer;border:none}.iue-cancel{background:#f0f0f0;color:#333;border:1px solid #ddd}.iue-cancel:active{opacity:.9}.iue-submit{background:linear-gradient(135deg,#5082fd,#88b8ff);color:#fff}.iue-submit:active:not(:disabled){opacity:.9}.iue-submit:disabled{opacity:.5;cursor:not-allowed}.iue-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:calc(100vw * 10 / 375) calc(100vw * 20 / 375);font-size:calc(100vw * 14 / 375);color:#fff;background:#000000bf;border-radius:calc(100vw * 8 / 375);z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:iue-toast-in .2s ease}@keyframes iue-toast-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%)}}.admin-account{min-height:100vh;background:#f4f5f8;padding:calc(100vw * 16 / 375) calc(100vw * 16 / 375) calc(100vw * 100 / 375);box-sizing:border-box}.aa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:#999;font-size:calc(100vw * 14 / 375)}.aa-spinner{width:calc(100vw * 32 / 375);height:calc(100vw * 32 / 375);border:3px solid #e8e8e8;border-top-color:#5082fd;border-radius:50%;animation:aa-spin .8s linear infinite;margin-bottom:3.2vw}@keyframes aa-spin{to{transform:rotate(360deg)}}.aa-current-card{display:flex;align-items:center;width:100%;max-width:calc(100vw * 355 / 375);min-height:calc(100vw * 80 / 375);margin:0 auto calc(100vw * 20 / 375);padding:0 3.2vw 0 calc(100vw * 16 / 375);box-sizing:border-box;background:#fff;border-radius:calc(100vw * 10 / 375)}.aa-avatar{width:calc(100vw * 50 / 375);height:calc(100vw * 50 / 375);min-width:calc(100vw * 50 / 375);margin-right:3.2vw;border-radius:50%;background:#69f;opacity:.2}.aa-current-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:calc(100vw * 4 / 375)}.aa-current-row{display:flex;align-items:baseline;line-height:1.4;word-wrap:break-word}.aa-current-row .aa-label{font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:3.2vw;font-weight:400;color:#999;flex-shrink:0;margin-right:calc(100vw * 4 / 375)}.aa-current-row .aa-value{font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:3.2vw;font-weight:400;color:#333;word-wrap:break-word}.aa-logout-btn{display:flex;align-items:center;justify-content:center;min-width:16vw;height:calc(100vw * 25 / 375);padding:0 3.2vw;box-sizing:border-box;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);font-weight:400;color:#5082fd;background:transparent;border:1px solid #5082fd;border-radius:calc(100vw * 12.5 / 375);cursor:pointer;white-space:nowrap}.aa-logout-btn:active{opacity:.85}.aa-section-title{font-size:calc(100vw * 16 / 375);font-weight:600;color:#333;margin:0 0 3.2vw;padding:0}.aa-list{display:flex;flex-direction:column;gap:3.2vw}.aa-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:3.2vw;padding:calc(100vw * 14 / 375) calc(100vw * 16 / 375);box-shadow:0 2px 8px #0000000f}.aa-card-body{flex:1;min-width:0}.aa-card-row{font-size:calc(100vw * 14 / 375);color:#333;line-height:1.6}.aa-field-name{color:#999}.aa-card-actions{display:flex;align-items:center;gap:3.2vw;margin-left:calc(100vw * 8 / 375)}.aa-action-btn{display:flex;align-items:center;justify-content:center;width:9.6vw;height:9.6vw;padding:0;border:none;background:transparent;cursor:pointer;color:#5082fd;border-radius:calc(100vw * 8 / 375)}.aa-action-btn:active{background:#5082fd1a}.aa-action-btn.aa-delete{color:#f56c6c}.aa-action-btn.aa-delete:active{background:#f56c6c1a}.aa-footer{position:fixed;bottom:0;left:0;right:0;padding:calc(100vw * 16 / 375);background:#f4f5f8;display:flex;justify-content:center}.aa-add-btn{padding:3.2vw calc(100vw * 32 / 375);font-size:calc(100vw * 16 / 375);color:#5082fd;background:#fff;border:1px solid #88b8ff;border-radius:6.4vw;cursor:pointer}.aa-add-btn:active{background:#5082fd14}.aa-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:6.4vw;box-sizing:border-box}.aa-modal{width:100%;max-width:calc(100vw * 320 / 375);background:#fff;border-radius:3.2vw;padding:calc(100vw * 20 / 375)}.aa-modal-title{font-size:calc(100vw * 16 / 375);font-weight:600;color:#333;margin:0 0 calc(100vw * 16 / 375);padding:0}.aa-form-row{margin-bottom:calc(100vw * 14 / 375)}.aa-form-row label{display:block;font-size:calc(100vw * 13 / 375);color:#666;margin-bottom:1.6vw}.aa-form-row input,.aa-form-row select{width:100%;box-sizing:border-box;padding:calc(100vw * 10 / 375) 3.2vw;font-size:calc(100vw * 14 / 375);border:1px solid #e0e0e0;border-radius:calc(100vw * 8 / 375)}.aa-form-row input:focus,.aa-form-row select:focus{outline:none;border-color:#5082fd}.aa-modal-actions{display:flex;justify-content:flex-end;gap:3.2vw;margin-top:calc(100vw * 20 / 375);padding-top:3.2vw;border-top:1px solid #eee}.aa-modal-btn{padding:calc(100vw * 8 / 375) calc(100vw * 20 / 375);font-size:calc(100vw * 14 / 375);border-radius:calc(100vw * 8 / 375);cursor:pointer;border:1px solid #ddd;background:#fff;color:#333}.aa-modal-btn.aa-cancel:disabled,.aa-modal-btn.aa-confirm:disabled{opacity:.6;cursor:not-allowed}.aa-modal-btn.aa-confirm{background:#5082fd;border-color:#5082fd;color:#fff}.aa-modal-btn.aa-delete-confirm{background:#f56c6c;border-color:#f56c6c;color:#fff}.admin-account-add{min-height:100vh;background:#f4f5f8;padding:calc(100vw * 16 / 375) calc(100vw * 16 / 375) calc(100vw * 80 / 375);box-sizing:border-box}.aaa-loading{text-align:center;padding:calc(100vw * 40 / 375);color:#999;font-size:calc(100vw * 14 / 375)}.aaa-form-card{width:100%;max-width:calc(100vw * 343 / 375);margin:0 auto;background:#fff;border-radius:calc(100vw * 10 / 375);overflow:hidden;box-shadow:0 2px 8px #0000000f}.aaa-row{display:flex;align-items:center;min-height:12.8vw;padding:0 calc(100vw * 16 / 375)}.aaa-label{flex-shrink:0;width:calc(100vw * 56 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);font-weight:400;color:#333}.aaa-input,.aaa-select{flex:1;min-width:0;height:calc(100vw * 44 / 375);padding:0 calc(100vw * 8 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);color:#333;border:none;background:transparent;outline:none}.aaa-input::placeholder{color:#999}.aaa-select-placeholder{color:#999}.aaa-row .aaa-select{appearance:none;background:transparent;padding-right:calc(100vw * 28 / 375)}.aaa-row{position:relative}.aaa-select-arrow{position:absolute;right:calc(100vw * 16 / 375);top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:#999}.aaa-divider{height:1px;background:#eee;margin-left:19.2vw}.aaa-actions{display:flex;justify-content:center;gap:calc(100vw * 16 / 375);margin-top:6.4vw;padding:0 calc(100vw * 16 / 375)}.aaa-btn{flex:1;max-width:calc(100vw * 160 / 375);height:calc(100vw * 44 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 16 / 375);font-weight:400;border-radius:calc(100vw * 8 / 375);cursor:pointer;border:none}.aaa-cancel{background:#f0f0f0;color:#333;border:1px solid #ddd}.aaa-cancel:active{opacity:.9}.aaa-submit{background:linear-gradient(135deg,#5082fd,#88b8ff);color:#fff}.aaa-submit:active:not(:disabled){opacity:.9}.aaa-submit:disabled{opacity:.5;cursor:not-allowed}.admin-account-edit{min-height:100vh;background:#f4f5f8;padding:calc(100vw * 16 / 375) calc(100vw * 16 / 375) calc(100vw * 80 / 375);box-sizing:border-box}.aae-loading{text-align:center;padding:calc(100vw * 40 / 375);color:#999;font-size:calc(100vw * 14 / 375)}.aae-back{display:block;margin:0 auto;padding:calc(100vw * 10 / 375) 6.4vw;font-size:calc(100vw * 14 / 375);color:#5082fd;background:#fff;border:1px solid #5082fd;border-radius:calc(100vw * 8 / 375);cursor:pointer}.aae-form-card{width:100%;max-width:calc(100vw * 343 / 375);margin:0 auto;background:#fff;border-radius:calc(100vw * 10 / 375);overflow:hidden;box-shadow:0 2px 8px #0000000f}.aae-row{display:flex;align-items:center;min-height:12.8vw;padding:0 calc(100vw * 16 / 375)}.aae-label{flex-shrink:0;width:calc(100vw * 56 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);font-weight:400;color:#333}.aae-value{flex:1;min-width:0;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);color:#999}.aae-input{flex:1;min-width:0;height:calc(100vw * 44 / 375);padding:0;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);color:#333;border:none;background:transparent;outline:none}.aae-input::placeholder{color:#999}.aae-row-select{position:relative}.aae-select{flex:1;min-width:0;height:calc(100vw * 44 / 375);padding:0 calc(100vw * 28 / 375) 0 calc(100vw * 8 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 14 / 375);color:#333;border:none;background:transparent;outline:none;appearance:none;cursor:pointer}.aae-select-arrow{position:absolute;right:calc(100vw * 16 / 375);top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:#999}.aae-divider{height:1px;background:#eee;margin-left:19.2vw}.aae-actions{display:flex;justify-content:center;gap:calc(100vw * 16 / 375);margin-top:6.4vw;padding:0 calc(100vw * 16 / 375)}.aae-btn{flex:1;max-width:calc(100vw * 160 / 375);height:calc(100vw * 44 / 375);font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:calc(100vw * 16 / 375);font-weight:400;border-radius:calc(100vw * 8 / 375);cursor:pointer;border:none}.aae-cancel{background:#f0f0f0;color:#333;border:1px solid #ddd}.aae-cancel:active{opacity:.9}.aae-submit{background:linear-gradient(135deg,#5082fd,#88b8ff);color:#fff}.aae-submit:active:not(:disabled){opacity:.9}.aae-submit:disabled{opacity:.5;cursor:not-allowed}.aae-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:calc(100vw * 10 / 375) calc(100vw * 20 / 375);font-size:calc(100vw * 14 / 375);color:#fff;background:#000000bf;border-radius:calc(100vw * 8 / 375);z-index:1000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:aae-toast-in .2s ease}@keyframes aae-toast-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%)}}.nud-page{min-height:100vh;background:#f4f5f8;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));box-sizing:border-box}.nud-loading,.nud-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.nud-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:nud-spin .8s linear infinite}@keyframes nud-spin{to{transform:rotate(360deg)}}.nud-loading p,.nud-error p{margin-top:12px;font-size:14px;color:#666}.nud-body{padding:16px}.nud-card{background:#fff;border-radius:10px;padding:0 16px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box}.nud-row{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0;font-size:14px;border-bottom:1px solid #f0f0f0}.nud-row-last{border-bottom:none}.nud-label{flex-shrink:0;margin-right:12px;color:#666;font-weight:400}.nud-value{flex:1;min-width:0;text-align:left;color:#333;word-break:break-all}.did-page{min-height:100vh;background:#f4f5f8;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));box-sizing:border-box}.did-loading,.did-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.did-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:did-spin .8s linear infinite}@keyframes did-spin{to{transform:rotate(360deg)}}.did-loading p,.did-error p{margin-top:12px;font-size:14px;color:#666}.did-body{padding:16px;box-sizing:border-box}.did-account-card{background:#fff;border:1px solid #b3d4ff;border-radius:10px;padding:16px;margin-bottom:16px;box-sizing:border-box}.did-account-name{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;line-height:1.3}.did-account-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#333}.did-section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.did-no-journal{background:#fff;border-radius:10px;padding:24px 16px;font-size:14px;color:#999;text-align:center}.did-journal-list{display:flex;flex-direction:column;gap:12px}.did-journal-card{width:100%;padding:12px;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box}.did-journal-basic{display:flex;align-items:flex-start;width:100%;min-height:125px;margin:0 0 12px;padding:0 6px 0 0;gap:8px;background:#f4f5f8;border-radius:6px;box-sizing:border-box;overflow:visible}.did-journal-card--book .did-journal-basic{height:125px;align-items:stretch;overflow:hidden}.did-journal-cover-wrap{flex-shrink:0;width:95px;height:125px;border-radius:6px 0 0 6px;overflow:hidden;background:#f0f0f0}.did-journal-card--book .did-journal-cover-wrap{height:100%;align-self:stretch}.did-journal-cover{width:100%;height:100%;object-fit:cover}.did-journal-cover-placeholder{width:100%;height:100%;background:#e8e8e8}.did-journal-basic-right{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:2px 0 4px}.did-journal-card--book .did-journal-basic-right{justify-content:space-between;padding:6px 0}.did-journal-card--book .did-journal-name,.did-journal-card--book .did-journal-meta{margin-top:0}.did-journal-name{margin-top:0;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:13px;font-weight:500;color:#333;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.did-journal-card--book .did-journal-name{white-space:nowrap}.did-journal-card:not(.did-journal-card--book) .did-journal-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.did-journal-en-name{font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:11px;font-weight:400;color:#999;line-height:14px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.did-journal-meta{display:flex;gap:6px;margin-top:6px;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;font-size:11px;font-weight:400;line-height:16px}.did-journal-meta-labels{flex-shrink:0;width:52px;color:#999;display:flex;flex-direction:column;gap:0}.did-journal-meta-labels span{line-height:16px;white-space:nowrap}.did-journal-meta-values{flex:1;min-width:0;color:#333;display:flex;flex-direction:column;gap:0}.did-journal-meta-values span{line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.did-detail-card{padding:6px 12px;box-sizing:border-box}.did-row{display:flex;align-items:center;min-height:0;padding:4px 0;font-size:14px}.did-row-block{align-items:flex-start}.did-row-block .did-value{white-space:pre-wrap;word-break:break-word}.did-label{flex-shrink:0;width:84px;margin-right:12px;color:#666;font-weight:400}.did-value{flex:1;min-width:0;text-align:left;color:#333;word-break:break-all}.donor-review-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.donor-review-body{padding-bottom:24px}.donor-review-err{margin:0 0 12px;font-size:14px;color:#eb5846;text-align:center}.donor-review-actions{position:fixed;left:0;right:0;bottom:0;display:flex;gap:16px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));background:#fff;box-shadow:0 -1px 4px #0000000f;z-index:10;box-sizing:border-box}.donor-review-btn{flex:1;height:46px;font-size:16px;font-weight:500;border:none;border-radius:23px;cursor:pointer;transition:opacity .2s}.donor-review-btn:disabled{opacity:.6;cursor:not-allowed}.donor-review-btn-reject{background:#eb5846;color:#fff}.donor-review-btn-approve{background:#22c55e;color:#fff}.donor-review-btn:not(:disabled):active{opacity:.9}.donor-review-modal-mask{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.donor-review-modal{width:100%;max-width:340px;background:#fff;border-radius:12px;padding:20px;box-sizing:border-box}.donor-review-modal-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.donor-review-modal-textarea{width:100%;min-height:100px;padding:12px;font-size:14px;color:#333;border:1px solid #e0e0e0;border-radius:8px;resize:vertical;outline:none;box-sizing:border-box}.donor-review-modal-textarea::placeholder{color:#999}.donor-review-modal-btns{display:flex;gap:12px;margin-top:16px}.donor-review-modal-btn{flex:1;height:42px;font-size:15px;border-radius:8px;cursor:pointer}.donor-review-modal-btn.cancel{background:#f0f0f0;color:#666;border:none}.donor-review-modal-btn.confirm{background:#eb5846;color:#fff;border:none}.donor-review-modal-btn.confirm:disabled{opacity:.6;cursor:not-allowed}.donor-review-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 24px;font-size:14px;color:#fff;background:#000000bf;border-radius:8px;z-index:2000;pointer-events:none;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word}.rid-page{min-height:100vh;background:#f4f5f8;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));box-sizing:border-box}.rid-loading,.rid-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.rid-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#5082fd;border-radius:50%;animation:rid-spin .8s linear infinite}@keyframes rid-spin{to{transform:rotate(360deg)}}.rid-loading p,.rid-error p{margin-top:12px;font-size:14px;color:#666}.rid-body{padding:16px}.rid-account-card{background:#fff;border:1px solid #ff981e;border-radius:10px;padding:16px;margin-bottom:16px;box-sizing:border-box}.rid-account-name{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;line-height:1.3}.rid-account-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#333}.rid-section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.rid-detail-card{background:#fff;border-radius:10px;padding:0 16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box}.rid-row{display:flex;align-items:center;min-height:48px;padding:12px 0;font-size:14px;border-bottom:1px solid #f0f0f0}.rid-row:last-child{border-bottom:none}.rid-row-block{align-items:flex-start}.rid-row-block .rid-value{white-space:pre-wrap;word-break:break-word}.rid-label{flex-shrink:0;width:84px;margin-right:12px;color:#666;font-weight:400}.rid-value{flex:1;min-width:0;text-align:left;color:#333;word-break:break-all}.rid-limit-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box}.rid-limit-row{display:flex;align-items:center;gap:12px}.rid-limit-input{flex:1;min-width:0;height:44px;padding:0 12px;font-size:15px;color:#333;border:1px solid #e0e0e0;border-radius:8px;outline:none;box-sizing:border-box}.rid-limit-input::placeholder{color:#999}.rid-limit-input:disabled{background:#f5f5f5;color:#999}.rid-saving-hint{display:block;margin-top:8px;font-size:12px;color:#999}.rid-limit-submit{flex-shrink:0;height:44px;padding:0 20px;font-size:15px;font-weight:500;color:#5082fdb3;background:#ffffff80;border:1px solid rgba(80,130,253,.3);border-radius:8px;cursor:not-allowed;opacity:.7;transition:color .2s,background .2s,border-color .2s,opacity .2s}.rid-limit-submit-active{color:#5082fd;background:#fff;border-color:#5082fd;opacity:1;cursor:pointer}.rid-limit-submit-active:active{opacity:.9}.rid-limit-hint{margin:10px 0 0;font-size:12px;color:#999;line-height:1.4}.rid-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;font-size:14px;color:#fff;background:#000000b3;border-radius:8px;z-index:2000;max-width:90%;text-align:center;height:auto;min-height:auto;line-height:1.5;white-space:normal;word-break:break-word;animation:rid-toast-in .2s ease}@keyframes rid-toast-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px)}to{opacity:1;transform:translate(-50%,-50%)}}.data-statistics{background:#f4f5f8;padding:0}.data-statistics-back{font-size:15px;color:#5082fd;margin-bottom:16px;cursor:pointer}.data-statistics-section{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:16px;box-shadow:0 4px 12px #0f172a0a}.data-statistics-section-title{position:relative;display:inline-flex;align-items:center;margin:0 0 14px;font-size:16px;font-weight:600;color:#111827}.data-statistics-section-title:before{content:"";display:inline-block;width:4px;height:18px;margin-right:8px;border-radius:999px;background:#3a78ff}.data-statistics-overview-loading,.data-statistics-ranking-loading{text-align:center;padding:24px;color:#999;font-size:14px}.data-statistics-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.data-statistics-card{background:#f4f5f8;border-radius:8px;padding:14px;min-height:80px}.data-statistics-card-value{font-size:20px;font-weight:700;color:#333;margin-bottom:4px}.data-statistics-card-label{font-size:13px;font-weight:500;color:#333;margin-bottom:2px}.data-statistics-card-desc{font-size:11px;color:#999}.data-statistics-ranking-header{display:flex;align-items:center;margin-bottom:12px}.data-statistics-ranking-header .data-statistics-section-title{margin:0;flex-shrink:0;font-size:16px;font-weight:500;color:#333;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif}.data-statistics-ranking-select-wrap{display:flex;align-items:center;margin-left:12px}.data-statistics-batch-select{min-width:140px;height:30px;padding:4px 24px 4px 10px;border-radius:6px;border:1px solid #e5e7eb;font-size:13px;color:#111827;background:#fff;flex-shrink:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath fill='%23666' d='M0 0l4 6 4-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.data-statistics-ranking-detail-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;font-size:12px;color:#999;font-weight:400;font-family:PingFang HK,PingFang SC,-apple-system,sans-serif;background:none;border:none;cursor:pointer;padding:0}.data-statistics-ranking-detail-arrow{display:inline-block;width:0;height:0;border-left:4px solid #999999;border-top:3px solid transparent;border-bottom:3px solid transparent;margin-left:2px}.data-statistics-ranking-batch-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:12px}.data-statistics-ranking-batch-label{font-size:14px;color:#333;font-weight:500}.data-statistics-ranking-batch-row .data-statistics-batch-select{flex-shrink:0}.data-statistics-ranking-tabs{display:flex;gap:8px;margin-bottom:12px}.data-statistics-tab{flex:1;height:32px;border:none;border-radius:6px;font-size:13px;color:#666;background:#f4f5f8;cursor:pointer}.data-statistics-tab-active{background:#3a78ff;color:#fff;font-weight:500}.data-statistics-table-wrap{overflow-x:auto}.data-statistics-table{width:100%;border-collapse:collapse;font-size:13px}.data-statistics-table th,.data-statistics-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #edf0f4}.data-statistics-table thead th{font-weight:600;color:#6b7280;background:#f5f7fb}.data-statistics-th-right,.data-statistics-td-right{text-align:right}.data-statistics-table tbody tr:nth-child(2n){background:#f9fbff}.data-statistics-table tbody tr:nth-child(odd){background:#fff}.data-statistics-empty{text-align:center;color:#999;padding:24px}:root{--color-primary: #6699FF;--color-text-primary: #333333;--color-text-secondary: #999999;--color-accent-blue: #5082FD;--color-accent-orange: #FF981E;--color-accent-light: #EFF1FE;--color-accent-navy: #1F2674;--color-accent-coral: #EB5846}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary)}select{background-color:#fff;color:#333}select option{background-color:#111;color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
