@font-face{font-family:NotoSansTC;src:url(/fonts/NotoSansTC-VariableFont_wght.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:Roboto;src:url(/fonts/Roboto-VariableFont_wght.ttf) format("truetype");font-display:swap;font-weight:100 900}body,html{font-family:Noto Sans TC,Roboto,sans-serif;margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left top,left bottom,from(#fdf6ec),to(#e0f7fa));background:linear-gradient(180deg,#fdf6ec,#e0f7fa);min-height:100vh}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}:global(.rs-picker-select){font-family:inherit!important}:global(.rs-input){font-family:inherit!important}:global(.rs-btn){font-family:inherit!important}:global(.rs-radio){font-family:inherit!important}:global(.rs-steps){font-family:inherit!important}:global(.rs-form){font-family:inherit!important}:global(.rs-form-group){font-family:inherit!important}:global(.rs-select-picker){font-family:inherit!important}:global(.rs-select-picker-menu){font-family:inherit!important}:global(.rs-picker-select-menu){z-index:9999!important}:global(.rs-picker-select-menu .rs-picker-select-menu-items){z-index:9999!important}:global(.rs-picker-select-menu .rs-picker-select-menu-item){z-index:9999!important}:global(.rs-form-control){font-family:inherit!important}:global(.rs-form-control-label){font-family:inherit!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:global(.rs-btn){border-radius:8px!important;font-weight:500!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}:global(.rs-btn:hover){-webkit-transform:translateY(-1px)!important;-ms-transform:translateY(-1px)!important;transform:translateY(-1px)!important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}:global(.rs-input){border-radius:6px!important;border:1px solid #d9d9d9!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}:global(.rs-input:focus){border-color:#1976d2!important;-webkit-box-shadow:0 0 0 2px rgba(25,118,210,.2)!important;box-shadow:0 0 0 2px rgba(25,118,210,.2)!important}:global(.rs-select-picker){border-radius:6px!important;border:1px solid #d9d9d9!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}:global(.rs-select-picker:focus){border-color:#1976d2!important;-webkit-box-shadow:0 0 0 2px rgba(25,118,210,.2)!important;box-shadow:0 0 0 2px rgba(25,118,210,.2)!important}:global(.rs-form) .rs-form-group{margin-bottom:16px!important}:global(.rs-form-control-label){font-weight:500!important;color:#333!important;margin-bottom:8px!important}@media(max-width:768px){:global(.rs-hidden-xs){display:none!important}}:global(.rs-visible-xs){display:none!important}@media(max-width:768px){:global(.rs-visible-xs){display:block!important}}.error-boundary{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:2rem;background-color:#f8f9fa}.error-boundary .error-panel{max-width:600px;width:100%;text-align:center;padding:3rem 2rem;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);background:#fff}.error-boundary .error-panel .error-icon{margin-bottom:2rem;color:#e74c3c}.error-boundary .error-panel .error-title{font-size:1.8rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.error-boundary .error-panel .error-message{font-size:1.1rem;color:#7f8c8d;margin-bottom:2rem;line-height:1.6}.error-boundary .error-panel .error-details{margin:2rem 0;text-align:left}.error-boundary .error-panel .error-details h4{margin-bottom:1rem;color:#e74c3c}.error-boundary .error-panel .error-details pre{background:#f8f9fa;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.9rem;border:1px solid #e9ecef}.error-boundary .error-panel .error-details details{margin-top:1rem}.error-boundary .error-panel .error-details details summary{cursor:pointer;font-weight:600;color:#495057;margin-bottom:.5rem}.error-boundary .error-panel .error-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1rem;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.error-boundary .error-panel .error-actions .reload-button,.error-boundary .error-panel .error-actions .reset-button{min-width:120px}@media(max-width:768px){.error-boundary{padding:1rem}.error-boundary .error-panel{padding:2rem 1rem}.error-boundary .error-panel .error-title{font-size:1.5rem}.error-boundary .error-panel .error-message{font-size:1rem}.error-boundary .error-panel .error-actions{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.error-boundary .error-panel .error-actions .reload-button,.error-boundary .error-panel .error-actions .reset-button{width:100%;max-width:200px}}