.modal-backdrop.svelte-pwkvh0{position:fixed;inset:0;background:#0000004d;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:1;transition:opacity}.modal-backdrop.small-screen.svelte-pwkvh0{padding:1rem}.modal.svelte-pwkvh0{background-color:var(--color-light);border-radius:var(--radius-xl);border:1px solid var(--color-light-grey);min-width:360px;max-width:860px;box-sizing:border-box;padding:0;position:relative;animation:svelte-pwkvh0-zoom .3s cubic-bezier(.34,1.56,.64,1);overflow:visible;max-height:90vh;overflow-y:scroll;scrollbar-width:thin;scroll-behavior:smooth;scroll-padding-top:0}.modal.small-screen.svelte-pwkvh0{min-width:unset;width:100%;max-width:100%;max-height:95vh}.modal-backdrop.svelte-pwkvh0:focus{outline:none}.modal-content.svelte-pwkvh0{transition:height .3s ease-out;overflow:visible;border-radius:var(--radius-xl)}.padding.svelte-pwkvh0{padding:24px}.loading-wrapper.svelte-pwkvh0{display:flex;justify-content:center;align-items:center;height:var(--loading-height, 150px);background:#0000004d;border-radius:var(--radius-xl)}@keyframes svelte-pwkvh0-zoom{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.reveal-container-mask.svelte-pwkvh0{mask-image:linear-gradient(to bottom,transparent 0%,black 0%,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 0%,black 40%,transparent 100%);mask-size:100% 200%;-webkit-mask-size:100% 200%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;animation:svelte-pwkvh0-reveal-mask-clip .2s ease-out forwards}.reveal-container.svelte-pwkvh0{overflow:visible}@keyframes svelte-pwkvh0-reveal-mask-clip{0%{mask-position:0% 120%;-webkit-mask-position:0% 120%}to{mask-position:0% 0%;-webkit-mask-position:0% 0%}}.modal-error.svelte-pwkvh0{padding:2rem;text-align:center}.modal-error.svelte-pwkvh0 h3:where(.svelte-pwkvh0){color:#e74c3c;margin-bottom:1rem}.modal-error.svelte-pwkvh0 p:where(.svelte-pwkvh0){margin-bottom:1.5rem;color:#666}.modal-error.svelte-pwkvh0 button:where(.svelte-pwkvh0){background:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.modal-error.svelte-pwkvh0 button:where(.svelte-pwkvh0):hover{background:#2980b9}.modal.svelte-pwkvh0{scrollbar-width:thin;scrollbar-color:var(--color-neutral-tertiary) transparent}.modal.svelte-pwkvh0::-webkit-scrollbar{width:6px}.modal.svelte-pwkvh0::-webkit-scrollbar-track{background:transparent}.modal.svelte-pwkvh0::-webkit-scrollbar-thumb{background-color:var(--color-neutral-tertiary);border-radius:3px}.confetti-container.svelte-t8ahj9{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;overflow:hidden}.confetti.svelte-t8ahj9{position:fixed;width:var(--size);height:var(--size);background:var(--color);border-radius:50%;pointer-events:none;animation:svelte-t8ahj9-confettiFall 2.5s ease-in forwards;box-shadow:0 0 8px #0003}.confetti.svelte-t8ahj9:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.6),transparent);border-radius:50%}@keyframes svelte-t8ahj9-confettiFall{0%{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:1}10%{opacity:1}80%{opacity:.8}to{transform:translateY(100vh) translate(100px) rotate(720deg) scale(.5);opacity:0}}@media(prefers-reduced-motion:reduce){.confetti.svelte-t8ahj9{animation:none;opacity:0}}.achievement-modal.svelte-18td8x7{overflow:hidden;width:100%;max-width:500px;padding:0;display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(.8) translateY(20px);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.achievement-modal.animated.svelte-18td8x7{opacity:1;transform:scale(1) translateY(0)}.achievement-container.svelte-18td8x7{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;background:linear-gradient(135deg,#ffd89b,#fff5e6,#ffe5b4);border:3px solid var(--color-some-orange, #f69932);border-radius:1.5rem;position:relative}.badge-section.svelte-18td8x7{display:flex;justify-content:center;align-items:center;width:100%;position:relative;z-index:1}.badge-wrapper.svelte-18td8x7{display:flex;flex-direction:column;align-items:center;gap:.75rem}.badge.svelte-18td8x7{--badge-color: var(--color-harvest-gold, #ebb271);width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--badge-color),rgba(255,255,255,.5)),var(--badge-color);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 15px 40px #0000002e,inset -3px -3px 8px #00000014,inset 3px 3px 8px #ffffff80;animation:svelte-18td8x7-bounceScale .6s cubic-bezier(.34,1.56,.64,1),svelte-18td8x7-gentleFloat 4s ease-in-out infinite;transform-style:preserve-3d}.badge.svelte-18td8x7:before{content:"";position:absolute;inset:8px;border:2px solid rgba(255,255,255,.5);border-radius:50%;animation:svelte-18td8x7-rotateBorder 8s linear infinite reverse}.badge.svelte-18td8x7:after{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,#ffd70066,#ffa5004d,#ffd70066);filter:blur(8px);opacity:.7;z-index:-1}.badge-inner.svelte-18td8x7{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:4rem;animation:svelte-18td8x7-pulseScale 1.2s ease-in-out infinite}.badge-icon.svelte-18td8x7{display:inline-block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}.badge-title.svelte-18td8x7{font-size:.9rem;font-weight:700;color:var(--color-coco-brown, #c76f19);margin:0;text-align:center;text-transform:uppercase;letter-spacing:.8px;animation:svelte-18td8x7-slideInUp .6s ease-out .2s both}.content-section.svelte-18td8x7{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;text-align:center;position:relative;z-index:1}.achievement-title.svelte-18td8x7{margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.3;color:var(--color-coco-brown, #c76f19);text-shadow:1px 1px 2px rgba(255,255,255,.6),0 2px 8px rgba(0,0,0,.1);animation:svelte-18td8x7-slideInUp .6s ease-out .1s both;letter-spacing:-.3px}.achievement-description.svelte-18td8x7{margin:0;font-size:1rem;color:#5a4030;line-height:1.5;font-weight:500;animation:svelte-18td8x7-slideInUp .6s ease-out .3s both;max-width:90%}.rewards-section.svelte-18td8x7{width:100%;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff9;border-radius:1rem;border:2px solid rgba(246,153,50,.3);position:relative;z-index:1;animation:svelte-18td8x7-slideInUp .6s ease-out .4s both}.rewards-title.svelte-18td8x7{margin:0;font-size:.9rem;font-weight:700;color:var(--color-coco-brown, #c76f19);text-transform:uppercase;letter-spacing:.5px;text-align:center}.rewards-list.svelte-18td8x7{display:flex;flex-direction:column;gap:.5rem}.reward-item.svelte-18td8x7{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fffc;border-radius:.75rem;border:1px solid rgba(246,153,50,.2);transition:all .3s ease}.reward-item.svelte-18td8x7:hover{background:#fffffff2;border-color:#f6993266;transform:translate(4px)}.reward-icon.svelte-18td8x7{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.reward-info.svelte-18td8x7{display:flex;flex-direction:column;gap:.15rem;flex:1}.reward-type.svelte-18td8x7{font-size:.75rem;font-weight:600;color:var(--color-some-orange, #f69932);text-transform:uppercase;letter-spacing:.5px}.reward-name.svelte-18td8x7{font-size:.9rem;font-weight:600;color:#5a4030}.action-section.svelte-18td8x7{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;position:relative;z-index:1}.btn-celebration.svelte-18td8x7{padding:.85rem 1.8rem;font-size:1rem;font-weight:700;border-radius:50px;border:2px solid;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-celebration.btn-primary.svelte-18td8x7{color:#fff;background:linear-gradient(135deg,var(--color-some-orange, #f69932),var(--color-harvest-gold, #ebb271));border-color:#fff6;box-shadow:0 8px 20px #f6993266;animation:svelte-18td8x7-slideInUp .6s ease-out .5s both}.btn-celebration.btn-primary.svelte-18td8x7:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 28px #f6993280}.btn-celebration.btn-primary.svelte-18td8x7:active:not(:disabled){transform:translateY(-1px)}.btn-celebration.btn-secondary.svelte-18td8x7{color:var(--color-coco-brown, #c76f19);background:#fffc;border-color:#f699324d;box-shadow:0 4px 12px #0000001a;animation:svelte-18td8x7-slideInUp .6s ease-out .6s both}.btn-celebration.btn-secondary.svelte-18td8x7:hover:not(:disabled){background:#fffffff2;border-color:#f6993280;transform:translateY(-2px)}.btn-celebration.btn-secondary.svelte-18td8x7:active:not(:disabled){transform:translateY(0)}.btn-celebration.svelte-18td8x7:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-18td8x7{width:1.2rem;height:1.2rem;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-18td8x7-spin .8s linear infinite;display:inline-block}@keyframes svelte-18td8x7-slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-18td8x7-bounceScale{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes svelte-18td8x7-gentleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes svelte-18td8x7-rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-18td8x7-pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes svelte-18td8x7-shimmer{0%{transform:translate(-50%,-50%)}to{transform:translate(50%,50%)}}@keyframes svelte-18td8x7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.achievement-modal.svelte-18td8x7{max-width:90vw}.achievement-container.svelte-18td8x7{padding:2rem 1rem;gap:1.25rem;border-radius:1.25rem;border-width:2px}.badge.svelte-18td8x7{width:130px;height:130px}.badge.svelte-18td8x7:before{inset:6px;border-width:2px}.badge-inner.svelte-18td8x7{font-size:3.5rem}.achievement-title.svelte-18td8x7{font-size:clamp(1.3rem,4vw,1.8rem)}.achievement-description.svelte-18td8x7{font-size:.9rem}.reward-item.svelte-18td8x7{padding:.6rem;gap:.6rem}.reward-icon.svelte-18td8x7{font-size:1.3rem}.reward-type.svelte-18td8x7{font-size:.7rem}.reward-name.svelte-18td8x7{font-size:.85rem}.btn-celebration.svelte-18td8x7{padding:.75rem 1.4rem;font-size:.95rem}}@media(max-width:480px){.achievement-container.svelte-18td8x7{padding:1rem .75rem;gap:.75rem}.badge.svelte-18td8x7{width:100px;height:100px}.badge.svelte-18td8x7:before{inset:5px}.badge.svelte-18td8x7:after{inset:-3px}.badge-inner.svelte-18td8x7{font-size:3rem}.badge-title.svelte-18td8x7{font-size:.85rem;letter-spacing:.5px}.achievement-title.svelte-18td8x7{font-size:clamp(1.2rem,3.5vw,1.5rem)}.achievement-description.svelte-18td8x7{font-size:.85rem}.rewards-section.svelte-18td8x7{padding:.75rem}.rewards-title.svelte-18td8x7{font-size:.85rem}.reward-item.svelte-18td8x7{padding:.5rem;gap:.5rem}.reward-icon.svelte-18td8x7{font-size:1.2rem}.btn-celebration.svelte-18td8x7{padding:.7rem 1.2rem;font-size:.9rem}}.achievement-list-modal.svelte-1wneo4f{max-width:700px;max-height:80vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffd89b,#fff5e6,#ffe5b4);border:3px solid var(--color-some-orange, #f69932);border-radius:1.5rem;overflow:hidden;opacity:0;transform:scale(.9) translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.achievement-list-modal.animated.svelte-1wneo4f{opacity:1;transform:scale(1) translateY(0)}.modal-header.svelte-1wneo4f{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#ffffff80;border-bottom:2px solid rgba(246,153,50,.3);position:relative;z-index:2}.modal-title.svelte-1wneo4f{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-coco-brown, #c76f19);letter-spacing:-.3px}.close-btn.svelte-1wneo4f{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:#fffc;border-radius:50%;font-size:1.5rem;color:var(--color-coco-brown, #c76f19);cursor:pointer;transition:all .3s ease;border:2px solid rgba(246,153,50,.3)}.close-btn.svelte-1wneo4f:hover{background:#fff;border-color:#f6993280;transform:rotate(90deg) scale(1.1)}.close-btn.svelte-1wneo4f:active{transform:rotate(90deg) scale(.95)}.filter-tabs.svelte-1wneo4f{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#ffffff4d;border-bottom:2px solid rgba(246,153,50,.2)}.filter-tab.svelte-1wneo4f{flex:1;padding:.6rem 1rem;border:2px solid rgba(246,153,50,.3);background:#fff9;border-radius:50px;font-size:.9rem;font-weight:600;color:var(--color-coco-brown, #c76f19);cursor:pointer;transition:all .3s ease}.filter-tab.svelte-1wneo4f:hover{background:#fffc;border-color:#f6993280;transform:translateY(-2px)}.filter-tab.active.svelte-1wneo4f{background:linear-gradient(135deg,var(--color-some-orange, #f69932),var(--color-harvest-gold, #ebb271));color:#fff;border-color:#fff6;box-shadow:0 4px 12px #f699324d,inset 0 1px 2px #ffffff4d}.filter-tab.svelte-1wneo4f:active{transform:translateY(0)}.achievements-container.svelte-1wneo4f{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.achievements-container.svelte-1wneo4f::-webkit-scrollbar{width:10px}.achievements-container.svelte-1wneo4f::-webkit-scrollbar-track{background:#ffffff4d;border-radius:10px}.achievements-container.svelte-1wneo4f::-webkit-scrollbar-thumb{background:#f6993266;border-radius:10px;border:2px solid rgba(255,255,255,.3)}.achievements-container.svelte-1wneo4f::-webkit-scrollbar-thumb:hover{background:#f6993299}.achievement-card.svelte-1wneo4f{display:flex;gap:1rem;padding:1rem;background:#fffc;border:2px solid rgba(246,153,50,.3);border-radius:1rem;position:relative;transition:all .3s ease;animation:svelte-1wneo4f-slideInUp .3s ease-out backwards}.achievement-card.svelte-1wneo4f:nth-child(1){animation-delay:.05s}.achievement-card.svelte-1wneo4f:nth-child(2){animation-delay:.1s}.achievement-card.svelte-1wneo4f:nth-child(3){animation-delay:.15s}.achievement-card.svelte-1wneo4f:nth-child(4){animation-delay:.2s}.achievement-card.svelte-1wneo4f:nth-child(5){animation-delay:.25s}.achievement-card.svelte-1wneo4f:nth-child(6){animation-delay:.3s}.achievement-card.svelte-1wneo4f:nth-child(7){animation-delay:.35s}.achievement-card.svelte-1wneo4f:nth-child(8){animation-delay:.4s}.achievement-card.svelte-1wneo4f:nth-child(9){animation-delay:.45s}.achievement-card.svelte-1wneo4f:nth-child(10){animation-delay:.5s}.achievement-card.svelte-1wneo4f:nth-child(11){animation-delay:.55s}.achievement-card.svelte-1wneo4f:nth-child(12){animation-delay:.6s}.achievement-card.svelte-1wneo4f:nth-child(13){animation-delay:.65s}.achievement-card.svelte-1wneo4f:nth-child(14){animation-delay:.7s}.achievement-card.svelte-1wneo4f:nth-child(15){animation-delay:.75s}.achievement-card.svelte-1wneo4f:nth-child(16){animation-delay:.8s}.achievement-card.svelte-1wneo4f:nth-child(17){animation-delay:.85s}.achievement-card.svelte-1wneo4f:nth-child(18){animation-delay:.9s}.achievement-card.svelte-1wneo4f:nth-child(19){animation-delay:.95s}.achievement-card.svelte-1wneo4f:nth-child(20){animation-delay:1s}.achievement-card.svelte-1wneo4f:hover{background:#fffffff2;border-color:#f6993280;transform:translate(4px);box-shadow:0 4px 12px #00000014,inset 0 1px 2px #ffffff80}.achievement-card.locked.svelte-1wneo4f{opacity:.6;filter:grayscale(.5)}.achievement-card.locked.svelte-1wneo4f:hover{opacity:.8;filter:grayscale(.3)}.achievement-card.locked.svelte-1wneo4f .achievement-icon:where(.svelte-1wneo4f){background:#0000001a}.achievement-icon.svelte-1wneo4f{--achievement-color: var(--color-harvest-gold, #ebb271);display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;border-radius:50%;background:linear-gradient(135deg,var(--achievement-color),rgba(255,255,255,.5));box-shadow:0 4px 12px #0000001f,inset -2px -2px 5px #00000014,inset 2px 2px 5px #ffffff80}.achievement-icon.svelte-1wneo4f .icon:where(.svelte-1wneo4f){font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.achievement-content.svelte-1wneo4f{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.achievement-card-title.svelte-1wneo4f{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-coco-brown, #c76f19);line-height:1.3}.achievement-card-description.svelte-1wneo4f{margin:0;font-size:.9rem;color:#5a4030;line-height:1.4}.achievement-condition.svelte-1wneo4f{margin:.25rem 0 0;font-size:.85rem;color:#6b4d3d;line-height:1.4;padding:.5rem;background:#f699321a;border-radius:.5rem;border-left:3px solid var(--color-some-orange, #f69932)}.achievement-condition.svelte-1wneo4f .condition-label:where(.svelte-1wneo4f){font-weight:600;color:var(--color-some-orange, #f69932);display:block;margin-bottom:.2rem}.unlocked-date.svelte-1wneo4f{margin:.25rem 0 0;font-size:.75rem;color:#8a6d5d;font-style:italic}.unlocked-badge.svelte-1wneo4f{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;border-radius:50%;background:linear-gradient(135deg,#00d4aa,#0f8);box-shadow:0 2px 8px #00d4aa66,inset 0 1px 2px #ffffff4d}.unlocked-badge.svelte-1wneo4f .badge-icon:where(.svelte-1wneo4f){color:#fff;font-size:1.2rem;font-weight:700}.empty-state.svelte-1wneo4f{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:1rem}.empty-icon.svelte-1wneo4f{font-size:4rem;opacity:.5;filter:grayscale(.5)}.empty-text.svelte-1wneo4f{margin:0;font-size:1rem;color:#6b4d3d;font-weight:500}@keyframes svelte-1wneo4f-slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.achievement-list-modal.svelte-1wneo4f{max-width:95vw;max-height:85vh;border-radius:1.25rem;border-width:2px}.modal-header.svelte-1wneo4f{padding:1rem 1.25rem}.modal-title.svelte-1wneo4f{font-size:1.3rem}.close-btn.svelte-1wneo4f{width:2rem;height:2rem;font-size:1.3rem}.filter-tabs.svelte-1wneo4f{padding:.75rem 1rem;gap:.4rem}.filter-tab.svelte-1wneo4f{padding:.5rem .75rem;font-size:.85rem}.achievements-container.svelte-1wneo4f{padding:.75rem 1rem;gap:.75rem}.achievement-card.svelte-1wneo4f{padding:.75rem;gap:.75rem}.achievement-icon.svelte-1wneo4f{width:50px;height:50px;min-width:50px}.achievement-icon.svelte-1wneo4f .icon:where(.svelte-1wneo4f){font-size:1.6rem}.achievement-card-title.svelte-1wneo4f{font-size:1rem}.achievement-card-description.svelte-1wneo4f{font-size:.85rem}.achievement-condition.svelte-1wneo4f{font-size:.8rem;padding:.4rem}.unlocked-badge.svelte-1wneo4f{width:1.75rem;height:1.75rem;min-width:1.75rem}.unlocked-badge.svelte-1wneo4f .badge-icon:where(.svelte-1wneo4f){font-size:1rem}}@media(max-width:480px){.achievement-list-modal.svelte-1wneo4f{max-height:90vh}.modal-header.svelte-1wneo4f{padding:.75rem 1rem}.modal-title.svelte-1wneo4f{font-size:1.2rem}.filter-tabs.svelte-1wneo4f{padding:.5rem .75rem}.filter-tab.svelte-1wneo4f{padding:.45rem .6rem;font-size:.8rem}.achievements-container.svelte-1wneo4f{padding:.5rem .75rem;gap:.6rem}.achievements-container.svelte-1wneo4f::-webkit-scrollbar{width:6px}.achievement-card.svelte-1wneo4f{padding:.6rem;gap:.6rem;border-radius:.75rem}.achievement-icon.svelte-1wneo4f{width:45px;height:45px;min-width:45px}.achievement-icon.svelte-1wneo4f .icon:where(.svelte-1wneo4f){font-size:1.4rem}.achievement-card-title.svelte-1wneo4f{font-size:.95rem}.achievement-card-description.svelte-1wneo4f{font-size:.8rem}.achievement-condition.svelte-1wneo4f{font-size:.75rem;padding:.35rem}.empty-icon.svelte-1wneo4f{font-size:3rem}.empty-text.svelte-1wneo4f{font-size:.9rem}}.progress-bar-container.svelte-dpdnjt{display:flex;flex-direction:column;gap:.75rem;padding:1rem;box-shadow:0 1px 3px #0003;background-color:var(--color-tile);border-radius:12px;border:1px solid var(--color-light)}.progress-bar-container.compact.svelte-dpdnjt{gap:.5rem;padding:.75rem}@media(min-width:768px){.progress-bar-container.compact.svelte-dpdnjt{padding:1rem}}.progress-bar-container.large.svelte-dpdnjt{gap:1rem;padding:1.5rem}@media(min-width:768px){.progress-bar-container.large.svelte-dpdnjt{padding:2rem}}@media(min-width:768px){.progress-bar-container.svelte-dpdnjt{padding:1.5rem}}.progress-header.svelte-dpdnjt{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(min-width:768px){.progress-header.svelte-dpdnjt{gap:1rem}}.progress-title.svelte-dpdnjt{font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin:0}@media(min-width:768px){.progress-title.svelte-dpdnjt{font-size:var(--text-16)}}.progress-stats.svelte-dpdnjt{display:flex;align-items:center;gap:.5rem;font-size:var(--text-12);font-weight:500}@media(min-width:768px){.progress-stats.svelte-dpdnjt{font-size:var(--text-14)}}.current.svelte-dpdnjt,.total.svelte-dpdnjt{color:var(--color-on-surface);font-weight:700}.separator.svelte-dpdnjt{color:var(--color-on-surface-variant)}.label.svelte-dpdnjt{color:var(--color-on-surface-variant);font-size:var(--text-11)}@media(min-width:768px){.label.svelte-dpdnjt{font-size:var(--text-12)}}.percentage.svelte-dpdnjt{color:var(--color-on-surface-variant);font-size:var(--text-11)}@media(min-width:768px){.percentage.svelte-dpdnjt{font-size:var(--text-12)}}.compact.svelte-dpdnjt .percentage:where(.svelte-dpdnjt){font-size:var(--text-10)}@media(min-width:768px){.compact.svelte-dpdnjt .percentage:where(.svelte-dpdnjt){font-size:var(--text-11)}}.large.svelte-dpdnjt .percentage:where(.svelte-dpdnjt){font-size:var(--text-12)}@media(min-width:768px){.large.svelte-dpdnjt .percentage:where(.svelte-dpdnjt){font-size:var(--text-13)}}.progress-bar.svelte-dpdnjt{width:100%;height:8px;background:var(--color-light);border-radius:9999px;overflow:hidden}.progress-fill.svelte-dpdnjt{height:100%;border-radius:9999px;transition:width .3s ease}.modal-header.svelte-9hesq9{padding:1.5rem;border-bottom:2px solid var(--color-light-grey)}@media(min-width:768px){.modal-header.svelte-9hesq9{padding:2rem}}.modal-title.svelte-9hesq9{font-size:var(--text-20);font-weight:700;color:var(--color-on-surface);margin:0;line-height:1.3}@media(min-width:768px){.modal-title.svelte-9hesq9{font-size:var(--text-24)}}.modal-body.svelte-9hesq9{padding:1.5rem}@media(min-width:768px){.modal-body.svelte-9hesq9{padding:2rem}}.progress-sections.svelte-9hesq9{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.progress-sections.svelte-9hesq9{gap:2.5rem}}.progress-section.svelte-9hesq9{display:flex;flex-direction:column;gap:1rem}.section-header.svelte-9hesq9{text-align:center}@media(min-width:768px){.section-header.svelte-9hesq9{text-align:left}}.section-title.svelte-9hesq9{font-size:var(--text-18);font-weight:700;color:var(--color-on-surface);margin:0 0 .25rem;line-height:1.3}@media(min-width:768px){.section-title.svelte-9hesq9{font-size:var(--text-20)}}.section-subtitle.svelte-9hesq9{font-size:var(--text-14);color:var(--color-on-surface-variant);font-weight:500}@media(min-width:768px){.section-subtitle.svelte-9hesq9{font-size:var(--text-15)}}.modal-actions.svelte-9hesq9{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.modal-actions.svelte-9hesq9{flex-direction:row;justify-content:flex-end;gap:1rem}}.statistics-container.svelte-1wz4l8l{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:800px;margin:0 auto;width:100%}@media(min-width:1024px){.statistics-container.svelte-1wz4l8l{width:800px}}.statistics-header.svelte-1wz4l8l{margin-bottom:2rem}.statistics-header.svelte-1wz4l8l h2:where(.svelte-1wz4l8l){margin:0 0 1rem;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.summary-stats.svelte-1wz4l8l{display:flex;gap:2rem;flex-wrap:wrap}.stat-item.svelte-1wz4l8l{display:flex;flex-direction:column;gap:.25rem}.stat-label.svelte-1wz4l8l{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.stat-value.svelte-1wz4l8l{font-size:1.25rem;color:var(--color-text-primary);font-weight:600}.charts-container.svelte-1wz4l8l{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.charts-container.svelte-1wz4l8l{grid-template-columns:1fr 1fr}}.chart-wrapper.svelte-1wz4l8l{position:relative;height:300px;background:var(--color-background);border-radius:6px;padding:1rem}.no-data.svelte-1wz4l8l{text-align:center;padding:2rem;color:var(--color-text-secondary)}.close-button-container.svelte-1wz4l8l{display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media(min-width:360px){.summary-stats.svelte-1wz4l8l{flex-direction:column;gap:1rem}.charts-container.svelte-1wz4l8l{grid-template-columns:1fr}}
