.grecaptcha-badge,.grecaptcha-badge+div,a[href*="google.com/recaptcha"],div[style*="position: fixed"][style*="bottom: 0"],div[style*="position: fixed"][style*="right: 0"]{display:none!important}.login-container[data-v-47e3ffac]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.logo-circle[data-v-47e3ffac]{position:relative;z-index:1}@media (max-width:600px){.login-container[data-v-47e3ffac]{padding:12px}}@media (max-width:480px){.login-container[data-v-47e3ffac]{padding:8px}}.circular-fab[data-v-7b675d9a]{border-radius:50%!important;width:64px!important;height:64px!important;min-width:64px!important;box-shadow:0 8px 25px rgba(244,162,97,.4)!important;transition:all .3s ease!important}.circular-fab[data-v-7b675d9a]:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 12px 35px rgba(244,162,97,.6)!important}.circular-fab .v-icon[data-v-7b675d9a]{font-size:28px!important}.v-pagination[data-v-7b675d9a]{margin:0!important}.v-pagination .v-pagination__item[data-v-7b675d9a]{min-width:40px!important;height:40px!important}.v-pagination .v-pagination__item--is-active[data-v-7b675d9a]{background-color:#2a9d8f!important;color:#fff!important}.v-data-table .v-data-table__wrapper[data-v-7b675d9a],.v-data-table[data-v-7b675d9a]{border-radius:8px!important}.fab-button[data-v-7b675d9a]{position:fixed!important;bottom:80px!important;right:24px!important;z-index:1000!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transition:all .3s ease!important}.fab-button[data-v-7b675d9a]:hover{transform:scale(1.05)!important;box-shadow:0 6px 16px rgba(0,0,0,.2)!important}.filter-container[data-v-7b675d9a]{margin-bottom:16px}.filter-row[data-v-7b675d9a]{margin-bottom:8px}.filter-row[data-v-7b675d9a]:last-child{margin-bottom:0}@media (min-width:960px){.filter-row.d-md-flex .v-col[data-v-7b675d9a],.filter-row.d-md-flex[data-v-7b675d9a]{margin-bottom:0}}.search-btn[data-v-7b675d9a]{min-width:132px;padding-inline:16px}.search-btn[data-v-7b675d9a]:disabled{opacity:.6!important;cursor:not-allowed!important}.search-btn-text[data-v-7b675d9a]{font-size:16px;font-weight:500;white-space:nowrap}@media (max-width:768px){.search-btn[data-v-7b675d9a]{width:100%;min-width:auto}.filter-container[data-v-7b675d9a]{margin-bottom:12px}.search-expansion-panel[data-v-7b675d9a]{border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;border:1px solid #00695c!important;overflow:hidden!important}.search-panel-title[data-v-7b675d9a]{background:linear-gradient(135deg,#f8f9fa,#fff)!important;border-radius:12px 12px 0 0!important;padding:0 16px!important;min-height:56px!important;color:#00695c!important}.search-panel-content[data-v-7b675d9a]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.search-text[data-v-7b675d9a]{font-weight:500!important;color:#00695c!important}.search-panel-text[data-v-7b675d9a]{background:#fff!important;padding:16px!important}.search-form-content[data-v-7b675d9a]{background:#fff!important}.search-expansion-panel .v-expansion-panel-title__icon[data-v-7b675d9a],.search-expansion-panel .v-expansion-panel-title__overlay[data-v-7b675d9a]{color:#00695c!important}.search-expansion-panel .v-expansion-panel-title[data-v-7b675d9a]:hover{background-color:rgba(0,105,92,.04)!important}.filter-row[data-v-7b675d9a]{margin-bottom:12px}.filter-row .v-col[data-v-7b675d9a]{margin-bottom:0}.brand-text[data-v-7b675d9a]{font-size:1.1rem!important;line-height:1.2!important;margin:0!important;display:flex!important;align-items:center!important}.logo-circle[data-v-7b675d9a]{width:45px!important;height:45px!important}.mobile-card[data-v-7b675d9a]{border-radius:12px!important;transition:all .2s ease}.mobile-card[data-v-7b675d9a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.mobile-info-grid[data-v-7b675d9a]{margin:0!important}.mobile-info-grid .v-col[data-v-7b675d9a]{padding:4px 8px!important}.logout-btn[data-v-7b675d9a]{min-width:auto!important;padding:8px!important}.logout-btn .v-icon[data-v-7b675d9a]{font-size:20px!important}.mobile-cards[data-v-7b675d9a]{margin-top:16px}.mobile-card-content[data-v-7b675d9a]{border-top:1px solid #e0e0e0;padding-top:12px;margin-top:8px}.volunteer-table[data-v-7b675d9a]{display:none}.fab-button[data-v-7b675d9a]{bottom:24px!important}}@media (min-width:769px){.mobile-cards[data-v-7b675d9a]{display:none}.volunteer-table[data-v-7b675d9a]{display:block}}@media (min-width:600px) and (max-width:768px){.search-btn[data-v-7b675d9a]{min-width:100px}.brand-text[data-v-7b675d9a]{font-size:1.3rem!important}.logo-circle[data-v-7b675d9a]{width:55px!important;height:55px!important}}@media (max-width:480px){.brand-text[data-v-7b675d9a]{font-size:1rem!important;margin-left:8px!important}.logo-circle[data-v-7b675d9a]{width:40px!important;height:40px!important}.logout-btn[data-v-7b675d9a]{padding:4px!important}.logout-btn .v-icon[data-v-7b675d9a]{font-size:18px!important}}.admin-drawer[data-v-fffaaad8]{border-right:1px solid #bfe4e1}.brand-button[data-v-fffaaad8]{text-transform:none!important;letter-spacing:normal!important;min-height:48px!important}.brand-button[data-v-fffaaad8]:hover{background-color:rgba(15,118,110,.08)!important}.logo-circle[data-v-fffaaad8]{border-radius:50%;background:linear-gradient(135deg,#0d9488,#14b8a6);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(13,148,136,.3);margin-right:12px}.logo-img[data-v-fffaaad8]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;margin-right:12px}.admin-drawer[data-v-fffaaad8] .v-toolbar{background:#e3f4f2!important;color:#0f766e!important}.admin-drawer[data-v-fffaaad8] .v-btn{color:#0f766e!important;background:transparent!important}.admin-drawer[data-v-fffaaad8] .v-btn:hover{background-color:rgba(15,118,110,.08)!important;color:#0f766e!important}.admin-drawer[data-v-fffaaad8] .v-btn .v-btn__overlay,.admin-drawer[data-v-fffaaad8] .v-btn:before{background:transparent!important}.admin-drawer[data-v-fffaaad8] .group-header{font-weight:600;cursor:pointer}.admin-drawer[data-v-fffaaad8] .group-header:hover{background-color:rgba(15,118,110,.08)!important}.admin-drawer[data-v-fffaaad8] .ml-4{margin-left:16px!important;padding-left:8px!important}@media (max-width:960px){.admin-drawer[data-v-fffaaad8] .v-list-item{min-height:48px!important}.admin-drawer[data-v-fffaaad8] .v-icon{font-size:20px!important}.admin-drawer[data-v-fffaaad8] .v-list-item-title{font-size:16px!important}}.pb-safe[data-v-fffaaad8]{padding-bottom:calc(env(safe-area-inset-bottom, 0) + 12px)}.d-flex.justify-center[data-v-fffaaad8]{display:flex!important;justify-content:center!important}.admin-drawer[data-v-fffaaad8] .nav-active{background:#ccfbf1!important;font-weight:600}.admin-drawer[data-v-fffaaad8] .nav-active .v-icon,.admin-drawer[data-v-fffaaad8] .nav-active .v-list-item-title{color:#0d9488!important}.navigation-container[data-v-6c3f8c26]{margin-top:24px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.standalone-drawer[data-v-6c3f8c26],.standalone-drawer[data-v-6c3f8c26] .v-navigation-drawer{position:relative!important;width:100%!important;box-shadow:none!important;border-radius:12px}.standalone-drawer[data-v-6c3f8c26] .v-navigation-drawer{transform:none!important}.standalone-drawer[data-v-6c3f8c26] .v-toolbar{box-shadow:none!important;border-radius:12px 12px 0 0}.standalone-drawer[data-v-6c3f8c26] .v-list{padding:8px!important;background:transparent!important}.standalone-drawer[data-v-6c3f8c26] .v-list-item{margin:2px 8px!important;border-radius:8px!important}.v-breadcrumbs[data-v-6c3f8c26]{margin-bottom:16px;padding:0!important}.v-breadcrumbs[data-v-6c3f8c26] .v-breadcrumbs-item{color:#0f766e!important;font-weight:500;text-decoration:none}.v-breadcrumbs[data-v-6c3f8c26] .v-breadcrumbs-item:hover{color:#0d9488!important;text-decoration:underline}.v-breadcrumbs[data-v-6c3f8c26] .v-breadcrumbs-item--disabled{color:#64748b!important;font-weight:600}.v-breadcrumbs[data-v-6c3f8c26] .v-breadcrumbs-divider{color:#0f766e!important;margin:0 8px}@media (max-width:960px){.v-breadcrumbs[data-v-6c3f8c26]{margin-bottom:12px;padding:0 4px!important}.v-breadcrumbs[data-v-6c3f8c26] .v-breadcrumbs-item{font-size:14px!important}.v-breadcrumbs[data-v-6c3f8c26] .v-breadcrumbs-divider{margin:0 6px!important;font-size:14px!important}}.mobile-toolbar[data-v-6c3f8c26]{background:#fff!important;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mobile-drawer[data-v-6c3f8c26]{position:fixed!important;z-index:1000!important}.fab[data-v-6c3f8c26]{position:fixed!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom, 0) + 16px)!important;border-radius:9999px!important;z-index:100!important;box-shadow:0 4px 12px rgba(13,148,136,.3)!important}.page[data-v-6c3f8c26]{padding-top:max(env(safe-area-inset-top),12px);padding-bottom:max(env(safe-area-inset-bottom),12px)}.v-toolbar[data-v-6c3f8c26]{align-items:center!important;min-height:48px!important;padding:0!important}.v-toolbar .v-btn[data-v-6c3f8c26]{justify-content:center!important;width:40px!important}.v-toolbar .v-breadcrumbs[data-v-6c3f8c26],.v-toolbar .v-btn[data-v-6c3f8c26]{display:flex!important;align-items:center!important;height:40px!important;margin:0!important}.v-toolbar .v-breadcrumbs[data-v-6c3f8c26]{line-height:1!important}.v-toolbar .v-breadcrumbs .v-breadcrumbs-item[data-v-6c3f8c26]{display:flex!important;align-items:center!important;line-height:1!important}@media (max-width:960px){.dialog-card[data-v-6c3f8c26]{padding:16px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.mobile-toolbar[data-v-6c3f8c26]{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}}.mobile-toolbar-clickable[data-v-6c3f8c26]{cursor:pointer!important;transition:background-color .2s ease!important}.mobile-toolbar-clickable[data-v-6c3f8c26]:hover{background-color:rgba(13,148,136,.05)!important}.mobile-toolbar-clickable[data-v-6c3f8c26]:active{background-color:rgba(13,148,136,.1)!important}.navigation-container[data-v-f7e845ac]{margin-top:24px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.standalone-drawer[data-v-f7e845ac],.standalone-drawer[data-v-f7e845ac] .v-navigation-drawer{position:relative!important;width:100%!important;box-shadow:none!important;border-radius:12px}.standalone-drawer[data-v-f7e845ac] .v-navigation-drawer{transform:none!important}.standalone-drawer[data-v-f7e845ac] .v-toolbar{box-shadow:none!important;border-radius:12px 12px 0 0}.standalone-drawer[data-v-f7e845ac] .v-list{padding:8px!important;background:transparent!important}.standalone-drawer[data-v-f7e845ac] .v-list-item{margin:2px 8px!important;border-radius:8px!important}.v-breadcrumbs[data-v-f7e845ac]{margin-bottom:16px;padding:0!important}.v-breadcrumbs[data-v-f7e845ac] .v-breadcrumbs-item{color:#0f766e!important;font-weight:500;text-decoration:none}.v-breadcrumbs[data-v-f7e845ac] .v-breadcrumbs-item:hover{color:#0d9488!important;text-decoration:underline}.v-breadcrumbs[data-v-f7e845ac] .v-breadcrumbs-item--disabled{color:#64748b!important;font-weight:600}.v-breadcrumbs[data-v-f7e845ac] .v-breadcrumbs-divider{color:#0f766e!important;margin:0 8px}@media (max-width:960px){.v-breadcrumbs[data-v-f7e845ac]{margin-bottom:12px;padding:0 4px!important}.v-breadcrumbs[data-v-f7e845ac] .v-breadcrumbs-item{font-size:14px!important}.v-breadcrumbs[data-v-f7e845ac] .v-breadcrumbs-divider{margin:0 6px!important;font-size:14px!important}}.mobile-toolbar[data-v-f7e845ac]{background:#fff!important;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mobile-drawer[data-v-f7e845ac]{position:fixed!important;z-index:1000!important}.fab[data-v-f7e845ac]{position:fixed!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom, 0) + 16px)!important;border-radius:9999px!important;z-index:100!important;box-shadow:0 4px 12px rgba(13,148,136,.3)!important}.page[data-v-f7e845ac]{padding-top:max(env(safe-area-inset-top),12px);padding-bottom:max(env(safe-area-inset-bottom),12px)}.v-toolbar[data-v-f7e845ac]{align-items:center!important;min-height:48px!important;padding:0!important}.v-toolbar .v-btn[data-v-f7e845ac]{justify-content:center!important;width:40px!important}.v-toolbar .v-breadcrumbs[data-v-f7e845ac],.v-toolbar .v-btn[data-v-f7e845ac]{display:flex!important;align-items:center!important;height:40px!important;margin:0!important}.v-toolbar .v-breadcrumbs[data-v-f7e845ac]{line-height:1!important}.v-toolbar .v-breadcrumbs .v-breadcrumbs-item[data-v-f7e845ac]{display:flex!important;align-items:center!important;line-height:1!important}@media (max-width:960px){.dialog-card[data-v-f7e845ac]{padding:16px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.mobile-toolbar[data-v-f7e845ac]{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}}.mobile-toolbar-clickable[data-v-f7e845ac]{cursor:pointer!important;transition:background-color .2s ease!important}.mobile-toolbar-clickable[data-v-f7e845ac]:hover{background-color:rgba(13,148,136,.05)!important}.mobile-toolbar-clickable[data-v-f7e845ac]:active{background-color:rgba(13,148,136,.1)!important}.navigation-container[data-v-8fe1fc76]{margin-top:24px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.standalone-drawer[data-v-8fe1fc76],.standalone-drawer[data-v-8fe1fc76] .v-navigation-drawer{position:relative!important;width:100%!important;box-shadow:none!important;border-radius:12px}.standalone-drawer[data-v-8fe1fc76] .v-navigation-drawer{transform:none!important}.standalone-drawer[data-v-8fe1fc76] .v-toolbar{box-shadow:none!important;border-radius:12px 12px 0 0}.standalone-drawer[data-v-8fe1fc76] .v-list{padding:8px!important;background:transparent!important}.standalone-drawer[data-v-8fe1fc76] .v-list-item{margin:2px 8px!important;border-radius:8px!important}.navigation-container[data-v-8fe1fc76]{transition:all .3s ease}.navigation-container.hidden[data-v-8fe1fc76]{display:none}.v-breadcrumbs[data-v-8fe1fc76]{margin-bottom:16px;padding:0!important}.v-breadcrumbs[data-v-8fe1fc76] .v-breadcrumbs-item{color:#0f766e!important;font-weight:500;text-decoration:none}.v-breadcrumbs[data-v-8fe1fc76] .v-breadcrumbs-item:hover{color:#0d9488!important;text-decoration:underline}.v-breadcrumbs[data-v-8fe1fc76] .v-breadcrumbs-item--disabled{color:#64748b!important;font-weight:600}.v-breadcrumbs[data-v-8fe1fc76] .v-breadcrumbs-divider{color:#0f766e!important;margin:0 8px}@media (max-width:960px){.v-breadcrumbs[data-v-8fe1fc76]{margin-bottom:12px;padding:0 4px!important}.v-breadcrumbs[data-v-8fe1fc76] .v-breadcrumbs-item{font-size:14px!important}.v-breadcrumbs[data-v-8fe1fc76] .v-breadcrumbs-divider{margin:0 6px!important;font-size:14px!important}}.mobile-toolbar[data-v-8fe1fc76]{background:#fff!important;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mobile-drawer[data-v-8fe1fc76]{position:fixed!important;z-index:1000!important}.fab[data-v-8fe1fc76]{position:fixed!important;right:16px!important;bottom:calc(env(safe-area-inset-bottom, 0) + 16px)!important;border-radius:9999px!important;z-index:100!important;box-shadow:0 4px 12px rgba(13,148,136,.3)!important}.page[data-v-8fe1fc76]{padding-top:max(env(safe-area-inset-top),12px);padding-bottom:max(env(safe-area-inset-bottom),12px)}.v-toolbar[data-v-8fe1fc76]{align-items:center!important;min-height:48px!important;padding:0!important}.v-toolbar .v-btn[data-v-8fe1fc76]{justify-content:center!important;width:40px!important}.v-toolbar .v-breadcrumbs[data-v-8fe1fc76],.v-toolbar .v-btn[data-v-8fe1fc76]{display:flex!important;align-items:center!important;height:40px!important;margin:0!important}.v-toolbar .v-breadcrumbs[data-v-8fe1fc76]{line-height:1!important}.v-toolbar .v-breadcrumbs .v-breadcrumbs-item[data-v-8fe1fc76]{display:flex!important;align-items:center!important;line-height:1!important}@media (max-width:960px){.dialog-card[data-v-8fe1fc76]{padding:16px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.mobile-toolbar[data-v-8fe1fc76]{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}}.mobile-toolbar-clickable[data-v-8fe1fc76]{cursor:pointer!important;transition:background-color .2s ease!important}.mobile-toolbar-clickable[data-v-8fe1fc76]:hover{background-color:rgba(13,148,136,.05)!important}.mobile-toolbar-clickable[data-v-8fe1fc76]:active{background-color:rgba(13,148,136,.1)!important}.login-container[data-v-0c905500]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.logo-circle[data-v-0c905500]{position:relative;z-index:1}.brand-card[data-v-0c905500]{background:#fff;border-radius:16px;width:100%}.brand-text[data-v-0c905500]{color:#2a9d8f}.brand-button[data-v-0c905500]{background:linear-gradient(90deg,#f4a261,#e76f51)!important;color:#fff!important;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.brand-button[data-v-0c905500]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(244,162,97,.4)!important}@media (max-width:600px){.login-container[data-v-0c905500]{padding:12px}}@media (max-width:480px){.login-container[data-v-0c905500]{padding:8px}}.login-container[data-v-bfd43b52]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.logo-circle[data-v-bfd43b52]{position:relative;z-index:1;width:120px;height:120px;margin:0 auto;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.15)}.logo-img[data-v-bfd43b52]{width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.brand-card[data-v-bfd43b52]{background:#fff;border-radius:16px}.brand-text[data-v-bfd43b52]{color:#2a9d8f}.brand-button[data-v-bfd43b52]{background:linear-gradient(90deg,#f4a261,#e76f51)!important;color:#fff!important;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.brand-button[data-v-bfd43b52]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(244,162,97,.4)!important}@media (max-width:600px){.login-container[data-v-bfd43b52]{padding:12px}}@media (max-width:480px){.login-container[data-v-bfd43b52]{padding:8px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Noto Sans TC,sans-serif;color:#333}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}@media (max-width:600px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:960px){.hidden-sm{display:none!important}}@media (min-width:960px){.hidden-md{display:none!important}}.brand-gradient{background:linear-gradient(180deg,#5ec5c9,#2a9d8f);min-height:100vh;position:relative}.brand-text{color:#2a9d8f!important}.brand-button,.v-btn.brand-button{color:#fff!important}.brand-card{background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.brand-button{background:linear-gradient(90deg,#f4a261,#e76f51)!important;color:#fff!important;transition:all .3s ease;border:none}.brand-button:hover{background:linear-gradient(90deg,#e76f51,#f4a261)!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,162,97,.4)!important}.logo-circle{width:clamp(180px,40vh,520px);height:clamp(180px,40vh,520px);border-radius:50%;margin:0 auto 24px auto;background:radial-gradient(circle,hsla(0,0%,100%,.8) 0,hsla(0,0%,100%,0) 70%);box-shadow:0 0 60px hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center}.logo-circle img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.dialog-card{background:#fff;box-shadow:0 10px 28px rgba(42,157,143,.25)}.dialog-title{border-bottom:1px solid rgba(42,157,143,.18)}:deep(.v-overlay__scrim){backdrop-filter:blur(2px)}.btn-text{margin-top:12px;color:#5c6b73!important;font-size:.85rem;text-decoration:none;transition:color .2s ease}.btn-text:hover{color:#2a9d8f!important;text-decoration:underline}.v-btn.v-btn--icon:hover{background-color:rgba(42,157,143,.1)}@media (max-width:600px){.logo-circle{width:clamp(160px,38vh,320px)!important;height:clamp(160px,38vh,320px)!important;margin-bottom:16px}.brand-card{padding:20px!important}}@media (max-width:480px){.logo-circle{width:clamp(120px,30vh,250px)!important;height:clamp(120px,30vh,250px)!important;margin-bottom:12px}}@media (min-width:601px) and (max-width:1024px){.logo-circle{width:clamp(200px,45vh,400px)!important;height:clamp(200px,45vh,400px)!important}}:root{--font-chinese:"Source Han Sans TC","Noto Sans TC","Microsoft JhengHei","PingFang TC","Hiragino Sans GB",sans-serif;--font-english:"Inter","Roboto","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-primary:"Inter","Source Han Sans TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}body{font-weight:var(--font-weight-regular);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3;color:#2c3e50}.page-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);color:#00695c;letter-spacing:-.025em}.card-title,.page-title{font-family:var(--font-primary)}.card-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:#2c3e50}.form-label{font-size:var(--font-size-sm);color:#374151}.btn-text,.form-label{font-family:var(--font-primary);font-weight:var(--font-weight-medium)}.btn-text{letter-spacing:.025em}.table-text{font-size:var(--font-size-sm);color:#4b5563}.table-text,.text-caption{font-family:var(--font-primary);font-weight:var(--font-weight-regular)}.text-caption{font-size:var(--font-size-xs);color:#6b7280;line-height:1.4}.number-display{font-family:Inter,Roboto Mono,SF Mono,Monaco,Inconsolata,monospace;font-weight:var(--font-weight-medium);letter-spacing:.025em}.source-han-sans{font-family:Source Han Sans TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility}.source-han-title{font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.2}.source-han-body,.source-han-title{font-family:Source Han Sans TC,Noto Sans TC,sans-serif}.source-han-body{font-weight:var(--font-weight-regular);line-height:1.6;letter-spacing:.01em}@media (max-width:768px){.page-title{font-size:var(--font-size-2xl)}.card-title{font-size:var(--font-size-lg)}}@media (prefers-color-scheme:dark){h1,h2,h3,h4,h5,h6{color:#f8fafc}.page-title{color:#10b981}.table-text{color:#d1d5db}}