.fade-in[data-v-4573dbb4]{animation:.3s ease-out fadeIn-4573dbb4}@keyframes fadeIn-4573dbb4{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.transition-base[data-v-4573dbb4]{transition:transform .3s}.nav-pills .nav-link[data-v-4573dbb4]{color:var(--bs-secondary);border-radius:8px;transition:color .2s,background-color .2s,box-shadow .2s}.nav-pills .nav-link[data-v-4573dbb4]:hover{color:var(--bs-dark);background-color:#0000000d}.nav-pills .nav-link.active[data-v-4573dbb4]{background-color:var(--bs-primary);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.active-scale[data-v-4573dbb4]:active{transition:transform .1s;transform:scale(.95)}.avatar-upload-wrapper[data-v-4573dbb4]{transition:filter .3s}.avatar-upload-wrapper[data-v-4573dbb4]:hover{filter:brightness(.9)}.opacity-10[data-v-4573dbb4]{opacity:.1}.cursor-pointer[data-v-83dc2a24]{cursor:pointer}.hover-bg-light[data-v-83dc2a24]:hover{background-color:var(--bs-secondary-bg)!important}.font-size-sm[data-v-1bd50839]{font-size:.875rem}.transition-base[data-v-1bd50839]{transition-property:color,background-color,border-color,box-shadow,opacity,transform,filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.hover-bg-light[data-v-1bd50839]:hover{background-color:#f1f3f5;color:var(--bs-primary)!important}.hover-shadow-sm[data-v-1bd50839]:hover{transform:translateY(-1px);box-shadow:0 .125rem .25rem #00000026!important}.focus-ring-none[data-v-1bd50839]:focus{box-shadow:none!important}.navbar[data-v-1bd50839]{min-height:4rem}.brand-logo[data-v-1bd50839]{border-radius:.5rem;width:2.25rem;height:2.25rem}.mobile-icon-btn[data-v-1bd50839]{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex}@media (width>=576px){.mobile-icon-btn[data-v-1bd50839]{width:2.25rem;height:2.25rem}}.status-text[data-v-08fb2aef]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pointer-events-none[data-v-08fb2aef]{pointer-events:none}.pointer-events-auto[data-v-08fb2aef]{pointer-events:auto}.cursor-pointer[data-v-08fb2aef]{cursor:pointer}.hover-scale[data-v-08fb2aef]{transition:transform .2s,filter .2s}.hover-scale[data-v-08fb2aef]:hover{filter:brightness(1.1);transform:translateY(-2px)}.slide-up-enter-active[data-v-08fb2aef],.slide-up-leave-active[data-v-08fb2aef]{transition:opacity .3s,transform .3s cubic-bezier(.175,.885,.32,1.275)}.slide-up-enter-from[data-v-08fb2aef],.slide-up-leave-to[data-v-08fb2aef]{opacity:0;transform:translateY(20px)}.dialog-overlay[data-v-e1ce2b42]{z-index:2040;background-color:rgba(var(--bs-black-rgb), .45)}.dialog-panel[data-v-e1ce2b42]{max-width:420px}.dialog-message[data-v-e1ce2b42]{white-space:pre-line}.dialog-fade-enter-active[data-v-e1ce2b42],.dialog-fade-leave-active[data-v-e1ce2b42]{transition:opacity .15s}.dialog-fade-enter-from[data-v-e1ce2b42],.dialog-fade-leave-to[data-v-e1ce2b42]{opacity:0}.cursor-pointer[data-v-80dd9ad8]{cursor:pointer}.overflow-y-auto[data-v-80dd9ad8]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-80dd9ad8]::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:4px}.overflow-y-auto[data-v-80dd9ad8]::-webkit-scrollbar-track{background:0 0}.animate-fade-in[data-v-20ff9a82]{animation:.4s cubic-bezier(.16,1,.3,1) fadeIn-20ff9a82}@keyframes fadeIn-20ff9a82{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cursor-pointer[data-v-20ff9a82]{cursor:pointer}.transform-scale-110[data-v-20ff9a82]{transform-origin:100%;transform:scale(1.1)}.border-dashed[data-v-20ff9a82]{border-style:dashed!important}@media (width>=992px){.border-end-lg[data-v-20ff9a82]{border-right:1px solid #dee2e6}}.hover-shadow[data-v-20ff9a82]:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026!important}.hover-bg-light[data-v-20ff9a82]:hover{background-color:#f8f9fa!important;border-color:#dee2e6!important}.hover-text-primary[data-v-20ff9a82]:hover{color:var(--bs-primary)!important}.hover-text-danger[data-v-20ff9a82]:hover{color:var(--bs-danger)!important}.scrollable-list[data-v-20ff9a82]{max-height:50vh;overflow-y:auto}@media (width>=992px){.scrollable-list[data-v-20ff9a82]{max-height:480px}}.scrollable-list[data-v-20ff9a82]::-webkit-scrollbar{width:5px}.scrollable-list[data-v-20ff9a82]::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:4px}.scrollable-list[data-v-20ff9a82]::-webkit-scrollbar-track{background-color:#0000}.nav-pills .nav-link[data-v-20ff9a82]{color:var(--bs-secondary);padding-top:.6rem;padding-bottom:.6rem;transition:color .2s,background-color .2s}.nav-pills .nav-link.active[data-v-20ff9a82]{color:var(--bs-primary);background-color:#fff}.form-control[data-v-20ff9a82]:focus{box-shadow:none;border:1px solid var(--bs-primary)!important;background-color:#fff!important}.filter-scroll-bar[data-v-20ff9a82]::-webkit-scrollbar{display:none}.filter-scroll-bar[data-v-20ff9a82]{-ms-overflow-style:none;scrollbar-width:none}body{font-optical-sizing:auto;background-color:#f0f2f5;padding-bottom:60px;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:400}.toolbar{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border-bottom:1px solid #ddd;padding:10px 0;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.footer{text-align:center;z-index:800;opacity:0;pointer-events:none;background-color:#0000;margin-top:50px;padding:10px 0;transition:opacity .5s ease-in-out;position:relative}.copyright{color:#6c757d99;margin:0;font-size:.85rem}.deleted-counter{color:#333;opacity:0;background-color:#ffc107;border-radius:20px 20px 0 0;padding:5px 15px;font-size:.9rem;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 -2px 5px #0000001a}.deleted-counter.show{opacity:1;transform:translate(-50%)translateY(0)}.footer.show{opacity:1;pointer-events:auto}.auto-growing-textarea{max-height:660px;overflow-y:auto}textarea.form-control{resize:vertical!important}.bi{vertical-align:-.125em;fill:currentColor}.font-noto{font-optical-sizing:auto;font-family:Noto Sans TC,sans-serif;font-style:normal}.btn-delete-on-hover:hover{color:var(--bs-danger)!important}.btn-action-hover:hover{background-color:rgba(var(--bs-light-rgb), .5);color:var(--bs-primary)!important}.check-root{min-height:10px}.check-item{background:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:5px;padding:8px}.check-content{align-items:center;gap:8px;display:flex}.check-children{border-left:2px solid #eee;min-height:5px;margin-top:5px;padding-top:5px;padding-left:20px}.sortable-ghost{opacity:.4;background:#e2e6ea}.sortable-fallback{background:#fff;transform:scale(1.02);box-shadow:0 10px 20px #0003;opacity:.9!important;cursor:grabbing!important}.loader{text-align:center;color:#666;padding:50px;font-size:1.2rem}.loader-small{vertical-align:middle;border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:1.5rem;height:1.5rem;margin-right:10px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.setting-group{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem}.setting-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.transition-base{transition-property:color,background-color,border-color,box-shadow,opacity,transform,filter;transition-duration:.2s;transition-timing-function:ease-in-out}.fs-xs{font-size:.75rem!important}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hover-scale{transform:scale(1)}.hover-scale:hover{transform:scale(1.02)}body.app-scroll-locked{padding-right:var(--app-scrollbar-width,0px);overscroll-behavior:none;overflow:hidden}html:has(body.app-scroll-locked){overscroll-behavior:none}
