.modal-overlay[data-v-b9b310e1]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background-color:#00000080;padding:var(--spacing-md)}.modal-dialog[data-v-b9b310e1]{background-color:var(--main-bg-color);border-radius:var(--border-radius);box-shadow:0 4px 24px #0003;width:100%;max-width:520px;display:flex;flex-direction:column}.modal-header[data-v-b9b310e1]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid var(--border-color)}.modal-header .modal-title[data-v-b9b310e1]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--font-color)}.modal-header .modal-close-btn[data-v-b9b310e1]{background:none;border:none;cursor:pointer;padding:var(--spacing-xxs);color:var(--secondary-color);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);font-size:var(--font-size-lg)}.modal-header .modal-close-btn[data-v-b9b310e1]:hover{color:var(--font-color);background-color:var(--list-active-bg-color)}.modal-body[data-v-b9b310e1]{padding:var(--spacing-lg);flex:1}.modal-footer[data-v-b9b310e1]{display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color)}.modal-footer .modal-footer-close-btn[data-v-b9b310e1]{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-size:var(--font-size-md);color:var(--font-color)}.modal-footer .modal-footer-close-btn[data-v-b9b310e1]:hover{background-color:var(--list-active-bg-color)}.modal-enter-active[data-v-b9b310e1],.modal-leave-active[data-v-b9b310e1]{transition:opacity .2s ease}.modal-enter-from[data-v-b9b310e1],.modal-leave-to[data-v-b9b310e1]{opacity:0}.progress[data-v-915f7cc0]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm)}.progress h3[data-v-915f7cc0]{border-style:none;margin:0}.progress .graph-wrapper[data-v-915f7cc0]{position:relative;border-radius:var(--border-radius);transition:box-shadow .4s ease}.progress .graph-wrapper.complete[data-v-915f7cc0]{animation:complete-glow-915f7cc0 2s ease-in-out infinite}.progress .graph-label[data-v-915f7cc0]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--font-color-inverse);pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.complete :is(.progress .graph-label)[data-v-915f7cc0]{animation:label-pop-915f7cc0 2s ease-in-out infinite;letter-spacing:.03em}.progress .graph[data-v-915f7cc0]{display:block;width:100%;height:32px;border-radius:var(--border-radius);border:none;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--heading-bg-color)}.progress .graph[data-v-915f7cc0]::-webkit-progress-bar{background-color:var(--heading-bg-color);border-radius:var(--border-radius)}.progress .graph[data-v-915f7cc0]::-webkit-progress-value{background-color:var(--color-success);border-radius:var(--border-radius)}.progress .graph[data-v-915f7cc0]::-moz-progress-bar{background-color:var(--color-success);border-radius:var(--border-radius)}.progress .graph.complete[data-v-915f7cc0]::-webkit-progress-value{background:linear-gradient(90deg,#b89000,#c8a000 30%,#ffe066,#c8a000 70%,#b89000);background-size:300% 100%;background-repeat:no-repeat;animation:shimmer-915f7cc0 5s linear infinite;border-radius:var(--border-radius)}.progress .graph.complete[data-v-915f7cc0]::-moz-progress-bar{background:linear-gradient(90deg,#b89000,#c8a000 30%,#ffe066,#c8a000 70%,#b89000);background-size:300% 100%;background-repeat:no-repeat;animation:shimmer-915f7cc0 5s linear infinite;border-radius:var(--border-radius)}.progress .count[data-v-915f7cc0]{margin-top:var(--spacing-xxs)}.progress .actions[data-v-915f7cc0]{display:flex;justify-content:space-between;margin-top:var(--spacing-xs)}.progress .action-link[data-v-915f7cc0]{background:none;border:none;padding:0;cursor:pointer;font-size:var(--font-size-sm);color:var(--link-color)}.progress .action-link[data-v-915f7cc0]:hover{color:var(--link-color-hover);text-decoration:underline}.info-modal-body .help-img[data-v-915f7cc0]{width:100%;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-xs)}.info-modal-body h3[data-v-915f7cc0]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-left:4px solid var(--primary-color);background-color:var(--heading-bg-color);padding:var(--spacing-xxs) var(--spacing-xs);margin:var(--spacing-sm) 0 var(--spacing-xs)}.info-modal-body p[data-v-915f7cc0]{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);line-height:1.6}.reset-modal-body p[data-v-915f7cc0]{margin:0 0 var(--spacing-md);line-height:1.6}.reset-modal-body .reset-btn-area[data-v-915f7cc0]{display:flex;justify-content:center}.reset-modal-body .reset-btn[data-v-915f7cc0]{background-color:var(--color-danger);color:var(--font-color-inverse);border:none;border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-md);cursor:pointer}.reset-modal-body .reset-btn[data-v-915f7cc0]:hover{opacity:.85}@keyframes shimmer-915f7cc0{0%,70%{background-position:0 0}to{background-position:100% 0}}@keyframes complete-glow-915f7cc0{0%,to{box-shadow:0 0 6px 2px #c8a00073}50%{box-shadow:0 0 14px 5px #c8a000bf}}@keyframes label-pop-915f7cc0{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}
