@charset "UTF-8";.message.svelte-ed6qmd{display:flex;justify-content:center;margin:4px 10px;color:inherit;flex:1 1 auto;white-space:pre-line}div.svelte-75qs63{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #61d345);position:relative;transform:rotate(45deg);animation:svelte-75qs63-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-75qs63:after{content:"";box-sizing:border-box;animation:svelte-75qs63-checkmarkAnimation .2s ease-out forwards;opacity:0;animation-delay:.2s;position:absolute;border-right:2px solid;border-bottom:2px solid;border-color:var(--secondary, #fff);bottom:6px;left:6px;height:10px;width:6px}@keyframes svelte-75qs63-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-75qs63-checkmarkAnimation{0%{height:0;width:0;opacity:0}40%{height:0;width:6px;opacity:1}to{opacity:1;height:10px}}div.svelte-1rnppmm{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #ff4b4b);position:relative;transform:rotate(45deg);animation:svelte-1rnppmm-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-1rnppmm:after,div.svelte-1rnppmm:before{content:"";animation:svelte-1rnppmm-firstLineAnimation .15s ease-out forwards;animation-delay:.15s;position:absolute;border-radius:3px;opacity:0;background:var(--secondary, #fff);bottom:9px;left:4px;height:2px;width:12px}div.svelte-1rnppmm:before{animation:svelte-1rnppmm-secondLineAnimation .15s ease-out forwards;animation-delay:.18s;transform:rotate(90deg)}@keyframes svelte-1rnppmm-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-1rnppmm-firstLineAnimation{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1rnppmm-secondLineAnimation{0%{transform:scale(0) rotate(90deg);opacity:0}to{transform:scale(1) rotate(90deg);opacity:1}}div.svelte-1auo2n5{width:12px;height:12px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--secondary, #e0e0e0);border-right-color:var(--primary, #616161);animation:svelte-1auo2n5-rotate 1s linear infinite}@keyframes svelte-1auo2n5-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator.svelte-wonc0h{position:relative;display:flex;justify-content:center;align-items:center;min-width:20px;min-height:20px}.status.svelte-wonc0h{position:absolute}.animated.svelte-wonc0h{position:relative;transform:scale(.6);opacity:.4;min-width:20px;animation:svelte-wonc0h-enter .3s .12s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svelte-wonc0h-enter{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes svelte-8dgohb-enterAnimation{0%{transform:translate3d(0,calc(var(--factor) * -200%),0) scale(.6);opacity:.5}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes svelte-8dgohb-exitAnimation{0%{transform:translateZ(-1px) scale(1);opacity:1}to{transform:translate3d(0,calc(var(--factor) * -150%),-1px) scale(.6);opacity:0}}@keyframes svelte-8dgohb-fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes svelte-8dgohb-fadeOutAnimation{0%{opacity:1}to{opacity:0}}.base.svelte-8dgohb{display:flex;align-items:center;background:#fff;color:#363636;line-height:1.3;will-change:transform;box-shadow:0 3px 10px #0000001a,0 3px 3px #0000000d;max-width:350px;pointer-events:auto;padding:8px 10px;border-radius:8px}.transparent.svelte-8dgohb{opacity:0}.enter.svelte-8dgohb{animation:svelte-8dgohb-enterAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.exit.svelte-8dgohb{animation:svelte-8dgohb-exitAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.fadeIn.svelte-8dgohb{animation:svelte-8dgohb-fadeInAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.fadeOut.svelte-8dgohb{animation:svelte-8dgohb-fadeOutAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.wrapper.svelte-1rbmx25{left:0;right:0;display:flex;position:absolute;transform:translateY(calc(var(--offset, 16px) * var(--factor) * 1px))}.transition.svelte-1rbmx25{transition:all .23s cubic-bezier(.21,1.02,.73,1)}.active.svelte-1rbmx25{z-index:9999}.active.svelte-1rbmx25>*{pointer-events:auto}.toaster.svelte-ebg9wn{--default-offset: 16px;--toast-left: var(--default-offset);--toast-right: var(--default-offset);position:fixed;z-index:9999;top:var(--default-offset);left:var(--toast-left);right:var(--toast-right);bottom:var(--default-offset);pointer-events:none}@font-face{font-family:Inter;src:url(../../../fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter Display;src:url(../../../fonts/InterDisplay-Medium.woff2) format("woff2");font-weight:500;font-display:swap}h1,h2{font-family:Inter Display;font-weight:500}h3,h4{font-family:Inter;font-weight:600}body,p{font-family:Inter;font-weight:400}.button-primary{font-family:Inter;font-weight:600}.button-secondary{font-family:Inter;font-weight:500}:root{--color-primary: #2a88b4;--color-primary-dark: #1a5a7a;--color-secondary: #d4a373;--color-tertiary: #772388;--color-success: #2dd36f;--color-warning: #ffc409;--color-danger: #eb445a;--color-error: #eb445a;--color-dark: #222428;--color-medium: #92949c;--color-light: #f4f5f8;--color-grey-strong: #49454f;--color-success-light: rgba(45, 211, 111, .1);--color-primary-light: rgba(42, 136, 180, .1);--color-warning-light: rgba(255, 196, 9, .1);--color-error-light: rgba(235, 68, 90, .1);--background-color: #faedcd;--text-color: #333;--line-height-m: 1rem;--line-height-l: 1.25rem;--letter-spacing-m: .5px;--letter-spacing-l: .0063rem;--text-10: .625rem;--text-11: .6875rem;--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-16: 1rem;--text-18: 1.125rem;--text-20: 1.25rem;--text-24: 1.5rem;--main-background: linear-gradient(180deg, rgb(71, 78, 139) 18%, rgb(55, 60, 104) 47%, rgba(30, 33, 74, 1) 87%);--glass: rgba(255, 255, 255, .15);--modal-bg: #ecfcffe5;--bg-see-through: #ecfcfff1;--color-some-orange: #f69932;--color-mango: #f8bf5f;--color-sky: #c1e5ed;--color-sky-40: #c1e5ed7a;--color-light: #ffffff;--color-tile: #dceef2;--color-malibu: #81c9ed;--color-malibu-30: #81c9ed4d;--color-secondary-container: #e8def8;--color-label: #a5a5a5;--color-on-surface: #1d1b20;--color-on-surface-variant: #49454f;--color-grey: #f5f5f5;--clear-blue: #337af7;--color-lavender: #e0e0e0;--color-pale-aqua: #b9d6dd;--color-pixie-green: #b9dbba;--color-light-grey: #d9d9d9;--color-neutral-tertiary: #767676;--color-primary-container: #eaddff;--color-coco-brown: #c76f19;--color-neutral-default: #767676;--color-border-tertiary: #b2b2b2;--outline-variant: #cac4d0;--color-soft-pink: #ffafc8;--color-languid-lavender: #d5c3e5;--color-sandy-beach: #fde9c6;--color-water: #e6f4ff;--color-pig-pink: #ffd7e3;--color-harvest-gold: #ebb271;--color-nobel: #b3b3b3;--size-h-small: 1.5rem;--radius-sm: .5rem;--radius-xl: 1.75rem;--radius-md: 1rem;--radius-xs: .5rem;--space300: .75rem;--line-height-medium: 1rem;--letter-spacing-medium: .5px}@media(prefers-color-scheme:dark){:root{--color-primary: #2a88b4;--color-secondary: #373648;--color-tertiary: #772388;--color-success: #2dd36f;--color-warning: #ffc409;--color-danger: #eb445a;--color-error: #eb445a;--color-dark: #222428;--color-medium: #92949c;--color-light: #f4f5f8;--color-grey-strong: #b3b3b3;--color-success-light: rgba(45, 211, 111, .1);--color-primary-light: rgba(42, 136, 180, .1);--color-warning-light: rgba(255, 196, 9, .1);--color-error-light: rgba(235, 68, 90, .1);--background-color: #faedcd;--text-color: #333;--line-height-m: 1rem;--line-height-l: 1.25rem;--letter-spacing-m: .5px;--letter-spacing-l: .0063rem;--bg-see-through: #ecfcfff1;--color-some-orange: #f69932;--color-mango: #f8bf5f;--color-sandy-beach: #fde9c6;--color-sky: #c1e5ed;--clear-blue: #337af7;--color-sky-40: #c1e5ed7a;--color-malibu-30: #81c9ed4d;--color-light: #ffffff;--color-tile: #dceef2;--color-secondary-container: #e8def8;--color-label: #a5a5a5;--color-on-surface: #1d1b20;--color-grey: #e9e9e9;--color-malibu: #81c9ed;--color-pixie-green: #b9dbba;--color-light-grey: #d9d9d9;--color-neutral-default: #303030;--color-primary-contianer: #eaddff;--color-coco-brown: #c76f19;--color-neutral-tertiary: #767676;--color-soft-pink: #ffafc8;--color-pig-pink: #ffd7e3;--color-languid-lavender: #d5c3e5;--color-nobel: #b3b3b3;--color-water: #e6f4ff;--color-border-tertiary: #b2b2b2;--color-harvest-gold: #ebb271;--size-h-small: 1.5rem;--radius-sm: .5rem;--radius-xl: 1.75rem;--radius-md: 1rem;--radius-xs: .5rem;--space300: .75rem;--line-height-medium: 1rem;--letter-spacing-medium: .5px}}h1,h2,h3,h4,h5,p{margin:0}a:visited{appearance:none}html,body{margin:0;height:100%;scrollbar-width:thin;scrollbar-color:var(--color-neutral-tertiary) transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{width:3px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:var(--color-neutral-tertiary);border-radius:3px}body{color:var(--color-on-surface);font-weight:400;padding:0;margin:0;overflow:unset;display:flex;min-height:100dvh;box-sizing:border-box;background-image:var(--color-sky);background-repeat:no-repeat;background-color:var(--color-sky);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media all and (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pwa-loading-bar,[data-pwa-loading]{display:none!important}}a{appearance:none;text-decoration:none}a:visited,a:active{color:inherit}.semi-bold{font-weight:500;line-height:var(--line-height-l);letter-spacing:var(--letter-spacing-l)}.bold{font-weight:700;line-height:1;letter-spacing:var(--letter-spacing-m)}.overlay{height:100dvh;z-index:99;background:#12121280;backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;width:100vw;display:flex;position:fixed;top:0;left:0}@media(min-width:1024px){.overlay{display:none}}.card{border-radius:var(--radius-xl);border:1px solid var(--color-light);padding:1.5rem}.row{display:flex;flex-direction:row}.col{display:flex;flex-direction:column}button{appearance:none;outline:none;border:none;cursor:pointer;background:transparent}.button-primary{padding-block:.75rem;padding-inline:1rem;box-sizing:border-box;border-radius:1rem;border:1px solid var(--color-harvest-gold);gap:.5rem;background-color:var(--color-sandy-beach);height:35px;color:var(--color-dark);display:flex;align-items:center;justify-content:center;opacity:1}.button-primary:hover{filter:brightness(1.01);border:1px solid var(--color-harvest-gold);box-shadow:inset 1px 2px 2px #fff3}.button-primary:active{box-shadow:inset -2px -2px 1px #0000002c}.button-tertiary{box-sizing:border-box;padding:.5rem .75rem;color:var(--color-dark);border-radius:8px;height:32px;background-color:var(--color-grey);color:var(--color-nobel);opacity:1}.button-tertiary:hover,.button-tertiary:active{box-shadow:inset -2px -2px 1px #ffffff2c}.feature-content{flex-grow:1;margin:0 auto}@media(min-width:1024px){.feature-content{max-height:unset}}input:not([type=checkbox]){background-color:transparent;border:none;box-shadow:none;outline:none;resize:none;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;user-select:none;font:inherit}input:not([type=checkbox]):internal-autofill-selected{background-color:transparent}input:not([type=checkbox]):focus{border:none;outline:none;box-shadow:none}input:-webkit-autofill{background-color:transparent!important;transition:background-color 9999s ease-in-out 0s}textarea{background:var(--color-light);border:1px solid var(--color-light-grey);border-radius:var(--radius-xs);border-width:1px;padding:12px;font-size:var(--text-14);outline:0}textarea:focus{border:1px solid var(--color-malibu)}textarea::placeholder{color:var(--color-nobel);font-weight:300}.divider-horizontal{width:100%;height:1px;background-color:var(--color-medium)}.capitalize{text-transform:capitalize}.hidden{display:none}*:focus-visible{outline:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{transform:translateZ(0) scale(1);-webkit-text-size-adjust:100%;font-size-adjust:none}}.pwa-hide-loading{display:none!important;visibility:hidden!important;opacity:0!important}.task-collection-form.svelte-u70bj1{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto}@media(min-width:768px){.task-collection-form.svelte-u70bj1{max-width:600px;min-width:600px}}.title.svelte-u70bj1{font-size:var(--text-24);font-weight:700;margin:0;color:var(--color-on-surface)}.dropdowns.svelte-u70bj1{display:flex;gap:1.5rem;width:100%}@media(max-width:767px){.dropdowns.svelte-u70bj1{flex-direction:column;gap:1rem}}.dropdown-container.svelte-u70bj1{flex:1}.privacy-section.svelte-u70bj1{width:100%}.task-section.svelte-u70bj1{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--color-light-grey);border-radius:var(--radius-md);background-color:var(--color-surface)}.task-header.svelte-u70bj1{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(max-width:767px){.task-header.svelte-u70bj1{flex-direction:column;align-items:flex-start;gap:.5rem}}.tasks-title.svelte-u70bj1{font-size:var(--text-18);font-weight:600;margin:0;color:var(--color-on-surface)}.max-points.svelte-u70bj1{display:flex;align-items:center;gap:.5rem;font-size:var(--text-14);color:var(--color-on-surface)}.max-points.svelte-u70bj1 .points-label:where(.svelte-u70bj1){font-weight:500}.max-points.svelte-u70bj1 .points-value:where(.svelte-u70bj1){font-weight:600;color:var(--color-primary)}.task-grid.svelte-u70bj1{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.task-button.svelte-u70bj1{height:41px;color:var(--color-on-surface);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);font-weight:500;transition:all .2s ease}.task-button.svelte-u70bj1:hover:not(:disabled){background-color:var(--color-tile);border-color:var(--color-malibu)}.task-button.svelte-u70bj1:disabled{opacity:.6;cursor:not-allowed}.time-section.svelte-u70bj1{margin-top:1rem}.button-row.svelte-u70bj1{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.save.svelte-u70bj1{width:80%}.delete.svelte-u70bj1{flex:0 0 auto;min-width:100px}.cancel.svelte-u70bj1{width:20%}button.svelte-u70bj1:disabled{opacity:.6;cursor:not-allowed}@media(max-width:479px){.task-collection-form.svelte-u70bj1{gap:1rem}.task-section.svelte-u70bj1{padding:1rem}.task-grid.svelte-u70bj1{grid-template-columns:1fr}.task-button.svelte-u70bj1{height:60px}}.create-folder.svelte-11hxuj1{display:flex;flex-direction:column;height:max-content;justify-content:space-between;gap:36px}.title.svelte-11hxuj1{font-size:var(--text-24)}.inputs.svelte-11hxuj1{display:flex;flex-direction:column;gap:1rem}.button-row.svelte-11hxuj1{width:100%;gap:16px}.button-row.svelte-11hxuj1>button:where(.svelte-11hxuj1):nth-of-type(2){width:100%}.form.svelte-6bu1l3{display:flex;flex-direction:column;gap:12px;margin:auto}.title.svelte-6bu1l3{font-size:var(--text-24);margin-bottom:1rem}.form-group.svelte-6bu1l3{display:flex;flex-direction:column;gap:4px}.instruction.svelte-6bu1l3{margin-top:12px}.button-row.svelte-6bu1l3{justify-content:space-between;margin-top:1rem}.input-button.svelte-6bu1l3{width:100%}#file-error.svelte-6bu1l3{text-align:right}.input.svelte-6bu1l3{width:100%}.row-dropdowns.svelte-6bu1l3{display:flex;gap:1rem;align-items:center}.half.svelte-6bu1l3{width:50%}.invalid.svelte-6bu1l3{color:var(--color-danger);font-size:.875rem}button.svelte-6bu1l3:disabled{opacity:.6;cursor:not-allowed}.row.svelte-6bu1l3{display:flex;gap:1rem;align-items:center}.notification-prompt.svelte-iwy3vl{width:100%}.prompt-header.svelte-iwy3vl{text-align:center;margin-bottom:24px}.icon-wrapper.svelte-iwy3vl{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(var(--color-primary-rgb),.1);border-radius:50%;color:var(--color-primary);margin-bottom:16px}.prompt-title.svelte-iwy3vl{font-size:var(--text-24);font-weight:600;color:var(--color-dark);margin:0}.prompt-body.svelte-iwy3vl{margin-bottom:24px}.prompt-description.svelte-iwy3vl{font-size:var(--text-16);color:var(--color-border-tertiary);line-height:1.5;margin:0 0 20px;text-align:center}.benefits-list.svelte-iwy3vl{display:flex;flex-direction:column;gap:12px}.benefit-item.svelte-iwy3vl{display:flex;align-items:center;gap:12px;font-size:var(--text-14);color:var(--color-dark)}.benefit-item.svelte-iwy3vl svg:where(.svelte-iwy3vl){color:var(--color-success);flex-shrink:0}.prompt-actions.svelte-iwy3vl{display:flex;flex-direction:column;gap:16px}.secondary-actions.svelte-iwy3vl{display:flex;gap:12px;justify-content:center}.secondary-button.svelte-iwy3vl{background:none;border:none;color:var(--color-border-tertiary);font-size:var(--text-14);cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);transition:all .2s ease}.secondary-button.svelte-iwy3vl:hover:not(:disabled){background:var(--color-light-grey);color:var(--color-dark)}.secondary-button.svelte-iwy3vl:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.prompt-title.svelte-iwy3vl{font-size:var(--text-20)}.secondary-actions.svelte-iwy3vl{flex-direction:column;gap:var(--spacing-8)}}.quest-completion-modal.svelte-vbe71i{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:400px}.quest-completion-header.svelte-vbe71i{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.quest-icon.svelte-vbe71i{font-size:3rem;color:var(--color-success)}.quest-title.svelte-vbe71i{color:var(--color-dark);font-size:var(--text-24);font-weight:600;margin:0}.quest-subtitle.svelte-vbe71i{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.quest-details.svelte-vbe71i{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.quest-rewards.svelte-vbe71i{display:flex;justify-content:center}.reward-item.svelte-vbe71i{display:flex;align-items:center;gap:.75rem;background:var(--color-light);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey)}.reward-icon.svelte-vbe71i{font-size:var(--text-18);color:var(--color-warning)}.reward-label.svelte-vbe71i{color:var(--color-grey-strong);font-size:var(--text-14);font-weight:500}.reward-value.svelte-vbe71i{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.quest-actions.svelte-vbe71i{display:flex;justify-content:center}.quest-button.svelte-vbe71i{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:var(--text-14);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:160px;background:var(--color-primary);color:#fff}.quest-button.svelte-vbe71i:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.quest-button.svelte-vbe71i:active{transform:translateY(0)}.quest-button-icon.svelte-vbe71i{font-size:var(--text-16)}.quest-button-text.svelte-vbe71i{font-size:var(--text-14)}@media(min-width:480px){.quest-completion-modal.svelte-vbe71i{padding:1.25rem;gap:1.25rem}.quest-icon.svelte-vbe71i{font-size:2.5rem}.quest-title.svelte-vbe71i{font-size:var(--text-20)}.quest-details.svelte-vbe71i{padding:1.25rem}.quest-button.svelte-vbe71i{padding:.625rem 1.25rem;min-width:140px}}.true-false.svelte-ct71uo{display:flex;flex-direction:column}.abc-answers.svelte-ivwmvo{display:flex;flex-direction:column;gap:12px}.abc-answers--disabled.svelte-ivwmvo{opacity:.6;pointer-events:none}.answers-label.svelte-ivwmvo{color:var(--color-on-surface);font-size:var(--text-14);font-weight:600;line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-medium);text-transform:capitalize;display:flex;align-items:center;gap:.25rem;margin:0}.required-indicator.svelte-ivwmvo{color:var(--color-danger);font-size:var(--text-12)}.answers-container.svelte-ivwmvo{display:flex;flex-direction:column;gap:12px}.answer.svelte-ivwmvo{display:flex;align-items:center;gap:12px}.input-wrapper.svelte-ivwmvo{display:flex;padding:0;align-items:center;border-radius:8px;height:40px;z-index:0;background-color:var(--color-light)}.input-wrapper--invalid.svelte-ivwmvo .input-field:where(.svelte-ivwmvo){border-color:var(--color-danger)}.input-wrapper--invalid.svelte-ivwmvo .input-field:where(.svelte-ivwmvo):focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #eb445a33}input.svelte-ivwmvo{transition:.3s all ease-in-out}input[data-checked=true].svelte-ivwmvo{border:1px solid var(--color-malibu);border-left:0}input[data-checked=true].svelte-ivwmvo:focus{border:1px solid var(--color-malibu);border-left:0}.label-box.svelte-ivwmvo{display:flex;background-color:var(--modal-bg);color:var(--color-malibu);font-size:var(--text-16);box-sizing:border-box;font-weight:300;align-items:center;justify-content:center;width:36px;height:40px;border-top-left-radius:8px;border-bottom-left-radius:8px;text-align:center;border:1px solid var(--color-malibu);box-shadow:0 0 1px var(--color-malibu);z-index:1}.label-box.svelte-ivwmvo p:where(.svelte-ivwmvo){margin:0}.input-field.svelte-ivwmvo{border-top-right-radius:8px;border-bottom-right-radius:8px;border:1px solid var(--color-light-grey);border-left:0;box-sizing:border-box;padding:.75em;font-size:1em;outline:0;height:40px;width:100%}.input-field.svelte-ivwmvo:focus{border:1px solid var(--color-light-grey);border-left:0}.input-field.svelte-ivwmvo:active{border:1px solid var(--color-light-grey);border-left:0}.input-field.svelte-ivwmvo:disabled{cursor:not-allowed;background-color:var(--color-light-grey);color:var(--color-neutral-tertiary)}.input-field--invalid.svelte-ivwmvo{border-color:var(--color-danger)}.input-field--invalid.svelte-ivwmvo:focus{border-color:var(--color-danger);border-left:0;box-shadow:0 0 0 3px #eb445a33}.input-field.svelte-ivwmvo::placeholder{color:var(--color-nobel)}.error-container.svelte-ivwmvo{display:flex;flex-direction:column;gap:.25rem}.error-message.svelte-ivwmvo{color:var(--color-danger);font-size:var(--text-12);line-height:1.4;display:flex;align-items:flex-start;gap:.25rem}.error-icon.svelte-ivwmvo{flex-shrink:0;margin-top:.1rem}.question.svelte-377lmw{width:100%;display:flex;flex-direction:column;gap:1rem}.question-answers.svelte-377lmw{width:50%}.task.svelte-377lmw{display:flex;gap:12px}.answer-block.svelte-377lmw{display:flex;flex-direction:column;gap:12px;width:266px}.question-section.svelte-377lmw{display:flex;flex-direction:column;gap:.5rem;width:100%}.question-label.svelte-377lmw{color:var(--color-on-surface);font-size:var(--text-14);font-weight:600;line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-medium);text-transform:capitalize;display:flex;align-items:center;gap:.25rem}.required-indicator.svelte-377lmw{color:var(--color-danger);font-size:var(--text-12)}input.svelte-t5nssv{width:100%}.title.svelte-t5nssv{font-size:var(--text-24)}.task-form.svelte-t5nssv{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.task-form.svelte-t5nssv{max-width:600px;min-width:600px}}.save.svelte-t5nssv{flex:.8}.button-row.svelte-t5nssv{position:sticky;padding-block:1rem;background-color:var(--color-light);bottom:0;width:100%;display:flex;justify-content:space-between}.difficulty-value.svelte-t5nssv{display:flex;gap:4px;align-items:baseline}.dropdowns.svelte-t5nssv{display:flex;gap:24px}.delete.svelte-t5nssv{flex:.2}.difficulty-row.svelte-t5nssv{display:flex;align-items:center;gap:48px}.image-upload-section.svelte-t5nssv{width:100%}.image-upload-section.hidden.svelte-t5nssv{display:none}button.svelte-t5nssv:disabled{opacity:.6;cursor:not-allowed}.badge.svelte-q473o2{display:inline-block;border-radius:var(--radius-sm);font-weight:500;text-align:center;text-transform:uppercase;transition:all .2s ease;min-width:var(--min-width, auto)}.badge.badge-sm.svelte-q473o2{padding:.2rem .5rem;font-size:.75rem}.badge.badge-md.svelte-q473o2{padding:.3rem .6rem;font-size:.8rem}.badge.badge-lg.svelte-q473o2{padding:.4rem .8rem;font-size:.9rem}.badge.badge-primary.svelte-q473o2{background:var(--color-primary);color:#fff}.badge.badge-success.svelte-q473o2{background:var(--color-success);color:#fff}.badge.badge-warning.svelte-q473o2{background:var(--color-warning);color:#fff}.badge.badge-danger.svelte-q473o2{background:var(--color-danger);color:#fff}.badge.badge-secondary.svelte-q473o2{background:var(--color-light-grey);color:var(--color-text-secondary)}.badge.badge-admin.svelte-q473o2{background:var(--color-danger);color:#fff}.badge.badge-teacher.svelte-q473o2{background:var(--color-warning);color:#fff}.badge.badge-student.svelte-q473o2{background:var(--color-primary);color:#fff}.badge.badge-active.svelte-q473o2{background:var(--color-success);color:#fff}.badge.badge-inactive.svelte-q473o2{background:var(--color-light-grey);color:var(--color-text-secondary)}.monthly-calendar-wrapper.svelte-1v0oo6f{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 16px #00000008;background:var(--color-light);border:1px solid var(--color-light-grey);margin-left:40px}@media(min-width:768px){.monthly-calendar-wrapper.svelte-1v0oo6f{border-radius:var(--radius-md);box-shadow:none;margin-left:0}}.calendar-header.svelte-1v0oo6f{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--color-light);border-bottom:1px solid var(--color-light-grey);gap:20px}.calendar-header.svelte-1v0oo6f .nav-button:where(.svelte-1v0oo6f){background:var(--color-light);border:1px solid var(--color-clear-blue);color:var(--color-clear-blue);border-radius:var(--radius-md);padding:12px 16px;font-weight:600;cursor:pointer;transition:all .25s ease;font-size:var(--text-14)}.calendar-header.svelte-1v0oo6f .nav-button:where(.svelte-1v0oo6f):hover,.calendar-header.svelte-1v0oo6f .nav-button:where(.svelte-1v0oo6f):focus-visible{background-color:var(--color-clear-blue);color:var(--color-dark);outline-offset:2px;outline:3px solid var(--color-clear-blue)}.calendar-header.svelte-1v0oo6f .month-title:where(.svelte-1v0oo6f){font-size:var(--text-24);font-weight:600;color:var(--color-dark);margin:0;flex:1;text-align:center;letter-spacing:-.02em}.calendar-header.svelte-1v0oo6f .today-button:where(.svelte-1v0oo6f){background:var(--color-primary);border:none;color:#fff;border-radius:var(--radius-md);padding:12px 20px;font-weight:600;cursor:pointer;transition:all .25s ease;font-size:var(--text-14)}.calendar-header.svelte-1v0oo6f .today-button:where(.svelte-1v0oo6f):hover{background:var(--color-primary-dark);transform:translateY(-1px)}.calendar-header.svelte-1v0oo6f .today-button:where(.svelte-1v0oo6f):active{transform:translateY(0)}.day-headers.svelte-1v0oo6f{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-light);border-bottom:1px solid var(--color-light-grey);border-right:1px solid var(--color-light-grey)}.day-headers.weekdays-only.svelte-1v0oo6f{grid-template-columns:repeat(5,1fr)}.day-headers.svelte-1v0oo6f .day-header:where(.svelte-1v0oo6f){padding:16px 12px;text-align:center;font-size:var(--text-16);font-weight:600;color:var(--color-dark);text-transform:capitalize;border-right:1px solid var(--color-light-grey);opacity:.6;transition:all .3s ease}.day-headers.svelte-1v0oo6f .day-header:where(.svelte-1v0oo6f):hover{opacity:1;background:var(--color-sky-20)}.calendar-grid.svelte-1v0oo6f{display:grid;grid-template-columns:repeat(7,1fr);flex:1;background:var(--color-light);border-right:1px solid var(--color-light-grey)}.calendar-grid.weekdays-only.svelte-1v0oo6f{grid-template-columns:repeat(5,1fr)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f){min-height:120px;padding:12px;border-right:1px solid var(--color-light-grey);border-bottom:1px solid var(--color-light-grey);background:var(--color-light);cursor:pointer;transition:all .3s ease;position:relative}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f):hover{background:var(--color-malibu);z-index:2}.calendar-grid.svelte-1v0oo6f .calendar-day.today:where(.svelte-1v0oo6f){background-color:rgba(var(--color-sky-rgb),.1);border-color:var(--color-sky)}.calendar-grid.svelte-1v0oo6f .calendar-day.today:where(.svelte-1v0oo6f) .day-number:where(.svelte-1v0oo6f){background:var(--color-sky);color:var(--color-dark);border-radius:var(--radius-sm);font-weight:600;padding:6px 12px;display:inline-block;font-size:var(--text-16);box-shadow:0 2px 8px rgba(var(--color-sky-rgb),.3)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month:where(.svelte-1v0oo6f){opacity:.3;background:var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month:where(.svelte-1v0oo6f) .day-number:where(.svelte-1v0oo6f){color:var(--color-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month:where(.svelte-1v0oo6f):hover{opacity:.5;background:var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month.adjacent-month:where(.svelte-1v0oo6f){opacity:.6;background:var(--color-light-grey);border-color:var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month.adjacent-month:where(.svelte-1v0oo6f) .day-number:where(.svelte-1v0oo6f){color:var(--color-dark);font-weight:400}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month.adjacent-month:where(.svelte-1v0oo6f):hover{opacity:.8;background:var(--color-malibu);border-color:var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month.adjacent-month:where(.svelte-1v0oo6f):hover .day-number:where(.svelte-1v0oo6f){color:var(--color-dark);font-weight:500}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month.adjacent-month:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f){display:none}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .day-number:where(.svelte-1v0oo6f){font-size:var(--text-16);font-weight:500;color:var(--color-dark);margin-bottom:8px;transition:all .2s ease}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f){display:flex;flex-direction:column;gap:3px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f){font-size:var(--text-11);font-weight:500;color:#fff;padding:4px 8px;border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:4px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f):hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event.completed:where(.svelte-1v0oo6f){cursor:default;opacity:.8}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event.completed:where(.svelte-1v0oo6f):hover{opacity:.8;transform:none;box-shadow:0 1px 3px #0000001a}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f) .event-name:where(.svelte-1v0oo6f){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f) .completed-indicator:where(.svelte-1v0oo6f){font-size:var(--text-14);font-weight:700;opacity:.9}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .more-events:where(.svelte-1v0oo6f){font-size:var(--text-10);color:var(--color-grey);font-weight:600;padding:3px 8px;background:var(--color-light-grey);border-radius:var(--radius-sm);text-align:center;border:1px solid var(--color-light-grey);transition:all .2s ease}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .more-events:where(.svelte-1v0oo6f):hover{background:var(--color-grey);color:#fff}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f){display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:80px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--color-grey) var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar{width:4px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar-track{background:var(--color-light-grey);border-radius:var(--radius-sm)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar-thumb{background:var(--color-grey);border-radius:var(--radius-sm)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f) .lesson-wrapper:where(.svelte-1v0oo6f){width:100%;cursor:pointer;transition:all .2s ease;border-radius:var(--radius-sm);flex-shrink:0}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f) .lesson-badge-text:where(.svelte-1v0oo6f){font-size:var(--text-12);text-transform:capitalize}.loading.svelte-1v0oo6f{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-grey);font-size:var(--text-16);background:var(--color-light);border-radius:var(--radius-xl)}@media(min-width:768px){.calendar-header.svelte-1v0oo6f{padding:16px 20px;gap:16px}.calendar-header.svelte-1v0oo6f .month-title:where(.svelte-1v0oo6f){font-size:var(--text-20)}.calendar-header.svelte-1v0oo6f .nav-button:where(.svelte-1v0oo6f),.calendar-header.svelte-1v0oo6f .today-button:where(.svelte-1v0oo6f){padding:10px 14px;font-size:var(--text-13)}.day-headers.svelte-1v0oo6f .day-header:where(.svelte-1v0oo6f){padding:12px 8px;font-size:var(--text-14)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f){min-height:100px;padding:10px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .day-number:where(.svelte-1v0oo6f){font-size:var(--text-14);margin-bottom:6px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f){gap:2px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f){font-size:var(--text-10);padding:3px 6px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .more-events:where(.svelte-1v0oo6f){font-size:var(--text-9);padding:2px 6px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f){gap:1px;margin-top:2px;max-height:60px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--color-grey) var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar{width:3px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar-track{background:var(--color-light-grey);border-radius:var(--radius-sm)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar-thumb{background:var(--color-grey);border-radius:var(--radius-sm)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f)::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f) .lesson-wrapper:where(.svelte-1v0oo6f){width:100%;cursor:pointer;transition:all .2s ease;border-radius:var(--radius-sm);flex-shrink:0}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f) .lesson-wrapper:where(.svelte-1v0oo6f):focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-sm)}}@media(max-width:799px){.monthly-calendar-wrapper.svelte-1v0oo6f{margin-left:0}.calendar-header.svelte-1v0oo6f{padding:16px 20px;flex-wrap:wrap;justify-content:center;gap:12px}.calendar-header.svelte-1v0oo6f .month-title:where(.svelte-1v0oo6f){order:-1;width:100%;text-align:center;margin-bottom:12px;font-size:var(--text-20)}.calendar-header.svelte-1v0oo6f .nav-button:where(.svelte-1v0oo6f),.calendar-header.svelte-1v0oo6f .today-button:where(.svelte-1v0oo6f){padding:10px 16px;font-size:var(--text-13)}.day-headers.svelte-1v0oo6f{display:none}.calendar-grid.svelte-1v0oo6f{display:flex;flex-direction:column;gap:0;overflow-y:auto;max-height:calc(100vh - 200px);border-right:none}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f){display:flex;flex-direction:column;min-height:auto;padding:16px 20px;border-right:none;border-bottom:1px solid var(--color-light-grey);border-radius:0;width:100%;position:relative}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f):first-child{border-top:1px solid var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f):last-child{border-bottom:none}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f):before{content:attr(data-day-name) " " attr(data-day-date);font-size:var(--text-16);font-weight:600;color:var(--color-dark);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-light-grey);display:block}.calendar-grid.svelte-1v0oo6f .calendar-day.today:where(.svelte-1v0oo6f){background-color:rgba(var(--color-sky-rgb),.05);border-color:var(--color-sky)}.calendar-grid.svelte-1v0oo6f .calendar-day.today:where(.svelte-1v0oo6f):before{color:var(--color-sky);border-bottom-color:var(--color-sky)}.calendar-grid.svelte-1v0oo6f .calendar-day.today:where(.svelte-1v0oo6f) .day-number:where(.svelte-1v0oo6f){background:none;color:var(--color-sky);padding:0;font-weight:600;font-size:var(--text-16);box-shadow:none;display:none}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month:where(.svelte-1v0oo6f){opacity:.5;background:var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month:where(.svelte-1v0oo6f):before{color:var(--color-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.other-month:where(.svelte-1v0oo6f):hover{opacity:.7;background:var(--color-light-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.adjacent-month:where(.svelte-1v0oo6f){opacity:.6}.calendar-grid.svelte-1v0oo6f .calendar-day.adjacent-month:where(.svelte-1v0oo6f):before{color:var(--color-grey)}.calendar-grid.svelte-1v0oo6f .calendar-day.adjacent-month:where(.svelte-1v0oo6f):hover{opacity:.8}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .day-number:where(.svelte-1v0oo6f){display:none}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f){margin-bottom:12px;gap:6px}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f){font-size:var(--text-13);padding:8px 12px;border-radius:var(--radius-md);min-height:44px;display:flex;align-items:center}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f) .event-name:where(.svelte-1v0oo6f){font-weight:500}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .event:where(.svelte-1v0oo6f) .completed-indicator:where(.svelte-1v0oo6f){font-size:var(--text-16)}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .events:where(.svelte-1v0oo6f) .more-events:where(.svelte-1v0oo6f){font-size:var(--text-12);padding:6px 12px;min-height:36px;display:flex;align-items:center;justify-content:center}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f){max-height:none;overflow:visible;gap:6px;margin-top:0}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f) .lesson-wrapper:where(.svelte-1v0oo6f){min-height:44px;display:flex;align-items:center}.calendar-grid.svelte-1v0oo6f .calendar-day:where(.svelte-1v0oo6f) .lessons:where(.svelte-1v0oo6f) .lesson-wrapper:where(.svelte-1v0oo6f) .lesson-badge-text:where(.svelte-1v0oo6f){font-size:var(--text-13)}}@media(min-resolution:2dppx){.calendar-day.today.svelte-1v0oo6f .day-number:where(.svelte-1v0oo6f){box-shadow:0 3px 12px rgba(var(--color-sky-rgb),.4)}.events.svelte-1v0oo6f .event:where(.svelte-1v0oo6f){box-shadow:0 2px 4px #00000026}}.time-picker.svelte-1a7w5ii{display:flex;flex-direction:column;gap:.5rem;width:100%;position:relative}.time-picker--hidden.svelte-1a7w5ii{display:none}.time-picker--disabled.svelte-1a7w5ii{opacity:.6;pointer-events:none}.top-bar.svelte-1a7w5ii{display:flex;justify-content:space-between;align-items:center}.time-picker__label.svelte-1a7w5ii{color:var(--color-on-surface);font-size:var(--text-14);font-weight:600;line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-medium);text-transform:capitalize;display:flex;align-items:center;gap:.25rem}.time-picker__required.svelte-1a7w5ii{color:var(--color-danger);font-size:var(--text-12)}.time-picker__description.svelte-1a7w5ii{color:var(--color-neutral-tertiary);font-size:var(--text-12);line-height:1.4;margin:0}.time-picker__field.svelte-1a7w5ii{position:relative;box-sizing:border-box;display:flex;align-items:center;background-color:var(--color-light);border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);transition:all .2s ease;overflow:hidden}.time-picker__field.svelte-1a7w5ii:focus-within{border-color:var(--color-malibu);box-shadow:0 0 0 3px #c1e5ed4d}.time-picker--invalid.svelte-1a7w5ii .time-picker__field:where(.svelte-1a7w5ii){border-color:var(--color-danger)}.time-picker--invalid.svelte-1a7w5ii .time-picker__field:where(.svelte-1a7w5ii):focus-within{border-color:var(--color-danger)}.time-picker--small.svelte-1a7w5ii .time-picker__field:where(.svelte-1a7w5ii){min-height:2rem}.time-picker--medium.svelte-1a7w5ii .time-picker__field:where(.svelte-1a7w5ii){min-height:48px}.time-picker--large.svelte-1a7w5ii .time-picker__field:where(.svelte-1a7w5ii){min-height:3rem}.time-picker--valid.svelte-1a7w5ii{background-color:var(--color-tile);border-color:var(--color-malibu)}.time-picker__input-wrapper.svelte-1a7w5ii{position:relative;width:100%;display:flex;align-items:center}.time-picker__input.svelte-1a7w5ii{width:100%;padding:.75rem 3rem .75rem 1rem;border:none;outline:none;background:transparent;color:var(--color-on-surface);font-size:var(--text-14);font-weight:300;line-height:1.4;cursor:pointer;caret-color:transparent}.time-picker__input.svelte-1a7w5ii::placeholder{color:var(--color-neutral-tertiary)}.time-picker__input.svelte-1a7w5ii:disabled{cursor:not-allowed;color:var(--color-neutral-tertiary)}.time-picker--small.svelte-1a7w5ii .time-picker__input:where(.svelte-1a7w5ii){padding:.5rem 2.5rem .5rem .75rem;font-size:var(--text-12)}.time-picker--large.svelte-1a7w5ii .time-picker__input:where(.svelte-1a7w5ii){padding:1rem 3.5rem 1rem 1.25rem;font-size:var(--text-16)}.time-picker__icon.svelte-1a7w5ii{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-neutral-tertiary);cursor:pointer;z-index:1;display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;border-radius:.25rem;transition:color .2s ease}.time-picker__icon.svelte-1a7w5ii:hover:not(:disabled){color:var(--color-malibu)}.time-picker__icon.svelte-1a7w5ii:disabled{cursor:not-allowed;opacity:.5}.time-picker--small.svelte-1a7w5ii .time-picker__icon:where(.svelte-1a7w5ii){right:.5rem}.time-picker--small.svelte-1a7w5ii .time-picker__icon:where(.svelte-1a7w5ii) svg:where(.svelte-1a7w5ii){width:14px;height:14px}.time-picker--large.svelte-1a7w5ii .time-picker__icon:where(.svelte-1a7w5ii){right:1rem}.time-picker--large.svelte-1a7w5ii .time-picker__icon:where(.svelte-1a7w5ii) svg:where(.svelte-1a7w5ii){width:18px;height:18px}.time-picker__loading.svelte-1a7w5ii{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:1}.time-picker__spinner.svelte-1a7w5ii{width:1rem;height:1rem;border:2px solid var(--color-light-grey);border-top:2px solid var(--color-primary);border-radius:50%;animation:svelte-1a7w5ii-spin 1s linear infinite}.time-picker__error.svelte-1a7w5ii{color:var(--color-danger);font-size:var(--text-12);line-height:1.4;display:flex;align-items:flex-start;gap:.25rem}.time-picker__error.svelte-1a7w5ii:before{content:"⚠";flex-shrink:0}@keyframes svelte-1a7w5ii-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.time-picker__dropdown.svelte-1a7w5ii{position:absolute;top:100%;left:0;right:0;width:min-content;background:var(--color-light);border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;padding:1rem;display:flex;gap:1rem;max-height:300px;overflow:hidden;margin-top:.25rem}.time-picker__section.svelte-1a7w5ii{display:flex;flex-direction:column;gap:.5rem;min-width:60px}.time-picker__section-label.svelte-1a7w5ii{font-size:var(--text-12);font-weight:600;color:var(--color-neutral-tertiary);text-transform:uppercase;letter-spacing:.05em}.time-picker__options.svelte-1a7w5ii{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-light-grey) transparent}.time-picker__options.svelte-1a7w5ii::-webkit-scrollbar{width:6px}.time-picker__options.svelte-1a7w5ii::-webkit-scrollbar-track{background:transparent}.time-picker__options.svelte-1a7w5ii::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:3px}.time-picker__option.svelte-1a7w5ii{padding:.5rem .75rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-14);color:var(--color-on-surface);transition:all .2s ease;text-align:center}.time-picker__option.svelte-1a7w5ii:hover{background:var(--color-tile)}.time-picker__option--selected.svelte-1a7w5ii{background:var(--color-malibu);color:#fff}.time-picker__option--selected.svelte-1a7w5ii:hover{background:var(--color-malibu)}.time-picker__period.svelte-1a7w5ii{display:flex;flex-direction:column;gap:.25rem}.time-picker__period-button.svelte-1a7w5ii{padding:.5rem .75rem;border:1px solid var(--color-light-grey);background:var(--color-light);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-14);color:var(--color-on-surface);transition:all .2s ease}.time-picker__period-button.svelte-1a7w5ii:hover{border-color:var(--color-malibu)}.time-picker__period-button--selected.svelte-1a7w5ii{background:var(--color-malibu);border-color:var(--color-malibu);color:#fff}.time-picker__actions.svelte-1a7w5ii{display:flex;flex-direction:column;gap:.5rem;margin-left:auto;min-width:80px}.time-picker__action-button.svelte-1a7w5ii{padding:.5rem 1rem;border:1px solid var(--color-light-grey);background:var(--color-light);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-12);font-weight:500;color:var(--color-on-surface);transition:all .2s ease}.time-picker__action-button.svelte-1a7w5ii:hover{border-color:var(--color-malibu)}.time-picker__action-button--primary.svelte-1a7w5ii{background:var(--color-malibu);border-color:var(--color-malibu);color:#fff}.time-picker__action-button--primary.svelte-1a7w5ii:hover{background:var(--color-malibu);opacity:.9}@media(max-width:640px){.time-picker__dropdown.svelte-1a7w5ii{flex-direction:column;max-height:400px;overflow-y:auto}.time-picker__section.svelte-1a7w5ii{min-width:auto}.time-picker__options.svelte-1a7w5ii{flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible}.time-picker__actions.svelte-1a7w5ii{flex-direction:row;margin-left:0;min-width:auto}}.additional-options.svelte-1azflal{display:flex;flex-direction:column;gap:12px}.filters.svelte-1azflal{display:flex;flex-direction:column;gap:24px}.subject-and-category.svelte-1azflal{display:flex;gap:12px}.second-row-dropdown.svelte-1azflal{width:50%}.start-message.svelte-1azflal{display:flex;flex-direction:column;gap:12px;font-size:var(--text-14)}.due-container.svelte-1azflal{display:flex;flex-direction:column;gap:8px}.first-row.svelte-1azflal{display:flex;flex-wrap:wrap;gap:16px}.first-row.svelte-1azflal .due-date-col:where(.svelte-1azflal),.first-row.svelte-1azflal .time-of-day:where(.svelte-1azflal),.first-row.svelte-1azflal .duration:where(.svelte-1azflal){flex:1 1 0;min-width:100px}.first-row.svelte-1azflal .due-date-col:where(.svelte-1azflal){flex-basis:0;flex-grow:1;flex-shrink:1;min-width:100px;max-width:100%}@media(min-width:768px){.first-row.svelte-1azflal .due-date-col:where(.svelte-1azflal){flex-basis:0}}.first-row.svelte-1azflal .time-of-day:where(.svelte-1azflal),.first-row.svelte-1azflal .duration:where(.svelte-1azflal){flex-basis:0;flex-grow:1;flex-shrink:1;min-width:100px;max-width:100%}.due-date-col.svelte-1azflal{display:flex;flex-direction:column;gap:8px}.due-date-row.svelte-1azflal{display:flex;gap:4px}.time-of-day.svelte-1azflal{min-width:100px}.duration.svelte-1azflal{min-width:50px;width:100%}.due-date-button.svelte-1azflal{display:flex;width:100%;align-items:center;height:48px;box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--color-light);border:1px solid var(--color-light-grey);padding:0 16px;cursor:pointer;font-size:var(--text-14)}.due-date-button--valid.svelte-1azflal{background-color:var(--color-tile);border-color:var(--color-malibu)}.task-col.svelte-1azflal{display:flex;flex-direction:column;gap:12px}.task-col-header.svelte-1azflal{display:flex;justify-content:space-between}.task-label.svelte-1azflal{font-size:var(--text-14);font-weight:700}.points.svelte-1azflal{display:flex;align-items:center;gap:.5rem;font-size:var(--text-14);color:var(--color-on-surface);padding-right:20px}.points.svelte-1azflal .points-label:where(.svelte-1azflal){font-weight:500;display:none}@media(min-width:768px){.points.svelte-1azflal .points-label:where(.svelte-1azflal){display:flex}}.points.svelte-1azflal .points-label-mobile:where(.svelte-1azflal){font-weight:500;font-size:var(--text-12)}@media(min-width:768px){.points.svelte-1azflal .points-label-mobile:where(.svelte-1azflal){display:none}}.points.svelte-1azflal .points-value:where(.svelte-1azflal){font-weight:600;color:var(--color-primary)}.button-row.svelte-1azflal{display:flex;gap:56px;justify-content:space-between}.schedule-button.svelte-1azflal{width:75%}.cancel-button.svelte-1azflal{width:25%}.required.svelte-1azflal{color:var(--color-danger);font-size:var(--text-12)}.description-input.svelte-1azflal:focus-within{outline:none}.title.svelte-1bzg9mr{font-size:var(--text-24)}.schedule-form.svelte-1bzg9mr{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.schedule-form.svelte-1bzg9mr{min-width:600px;max-width:600px}}.user-selection.svelte-1bzg9mr{display:flex;flex-direction:column;gap:24px}.select-users.svelte-1bzg9mr{width:100%;height:40px;align-items:center;border:1px solid var(--color-light-grey);border-radius:8px;text-align:center;justify-content:space-between}.selected-users.svelte-1bzg9mr{text-overflow:ellipsis;gap:4px;overflow-x:auto;scrollbar-width:thin}.pick-date-calendar.svelte-1bzg9mr{margin-top:24px}.pick-date-calendar.svelte-1bzg9mr .monthly-calendar-wrapper{margin-left:0;box-shadow:0 2px 8px #0000001a;border-radius:var(--radius-md)}.lesson-plan-import-modal.svelte-53yox9{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:500px;width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-53yox9{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-light)}.modal-title.svelte-53yox9{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-dark)}.close-button.svelte-53yox9{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-medium);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button.svelte-53yox9:hover{background-color:var(--color-light)}.modal-content.svelte-53yox9{padding:24px;flex:1;overflow-y:auto}.description.svelte-53yox9{color:var(--color-medium);margin-bottom:24px;line-height:1.5}.upload-options.svelte-53yox9{display:flex;flex-direction:column;gap:16px}.upload-option.svelte-53yox9{display:flex;justify-content:center}.upload-button.svelte-53yox9{display:flex;align-items:center;gap:12px;padding:16px 24px;border:2px dashed var(--color-medium);border-radius:8px;background:var(--color-light);color:var(--color-dark);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:200px;justify-content:center}.upload-button.svelte-53yox9:hover{border-color:var(--color-primary);background:var(--color-tile)}.upload-button.svelte-53yox9:disabled{opacity:.6;cursor:not-allowed}.upload-button.camera-button.svelte-53yox9{border-color:var(--color-success);background:#22c55e1a}.upload-button.camera-button.svelte-53yox9:hover{border-color:var(--color-success);background:#22c55e33}.selected-file.svelte-53yox9{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-light);border-radius:8px;margin-bottom:16px}.file-info.svelte-53yox9{display:flex;align-items:center;gap:12px;flex:1}.file-name.svelte-53yox9{font-weight:500;color:var(--color-dark)}.file-size.svelte-53yox9{color:var(--color-medium);font-size:.875rem}.change-file-button.svelte-53yox9{background:none;border:1px solid var(--color-medium);color:var(--color-medium);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.change-file-button.svelte-53yox9:hover{border-color:var(--color-primary);color:var(--color-primary)}.error-message.svelte-53yox9{background:#ef44441a;color:var(--color-danger);padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid var(--color-danger)}.success-message.svelte-53yox9{background:#22c55e1a;color:var(--color-success);padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid var(--color-success)}.modal-footer.svelte-53yox9{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--color-light)}@media(max-width:640px){.lesson-plan-import-modal.svelte-53yox9{width:95vw;max-height:90vh}.upload-options.svelte-53yox9{gap:12px}.upload-button.svelte-53yox9{min-width:160px;padding:12px 20px}.modal-content.svelte-53yox9{padding:20px}.modal-footer.svelte-53yox9{padding:16px 20px;flex-direction:column}}.event-modal.gamified.svelte-65xwjb{width:100%;max-width:440px;min-width:220px;display:flex;flex-direction:column;gap:.9em;outline:none}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb){display:flex;align-items:center;gap:.95em;padding:.75em .22em .85em 1.05em;border-radius:var(--radius-md);min-height:54px;font-size:1.05em}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .modal-main-icon:where(.svelte-65xwjb){font-size:2.08em;filter:drop-shadow(0 1px 3px rgba(17,26,26,.0941176471))}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb){display:flex;flex-direction:column;min-width:0}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .title:where(.svelte-65xwjb){font-size:1.16em;font-weight:700;color:var(--color-dark);line-height:1.14;max-width:270px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media(min-width:768px){.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .title:where(.svelte-65xwjb){max-width:320px}}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb){display:flex;align-items:center;gap:.6em}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .header-label:where(.svelte-65xwjb){color:var(--color-blue-dark);font-weight:500;font-size:.98em}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .header-status:where(.svelte-65xwjb){font-size:1em;font-weight:600;margin-left:.6em}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .header-status.completed:where(.svelte-65xwjb){color:var(--color-success)}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .header-status.active:where(.svelte-65xwjb){color:var(--color-accent)}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .header-status.closed:where(.svelte-65xwjb){color:var(--color-grey-strong)}.event-modal.gamified.svelte-65xwjb .modal-header:where(.svelte-65xwjb) .header-content:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .header-status.pending:where(.svelte-65xwjb){color:var(--color-warning)}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb){display:flex;flex-direction:column;align-items:flex-start;gap:.4em;padding:.6em .26em 0 .75em}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-block:where(.svelte-65xwjb){display:flex;align-items:baseline;gap:.15em;font-size:1.18em}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-block:where(.svelte-65xwjb) .xp-icon:where(.svelte-65xwjb){font-size:1.26em}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-block:where(.svelte-65xwjb) .xp-label:where(.svelte-65xwjb),.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-block:where(.svelte-65xwjb) .xp-sep:where(.svelte-65xwjb){font-size:.98em;color:var(--color-grey-medium)}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-block:where(.svelte-65xwjb) .xp-earned:where(.svelte-65xwjb){font-weight:700;color:var(--color-accent);margin-right:.13em}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-block:where(.svelte-65xwjb) .xp-max:where(.svelte-65xwjb){color:var(--color-grey-dark)}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-bar:where(.svelte-65xwjb){min-width:110px;background:var(--color-tile-2);border-radius:11px;height:12px;position:relative;overflow:hidden;width:85%;margin-top:.12em}.event-modal.gamified.svelte-65xwjb .gamify-progress:where(.svelte-65xwjb) .xp-bar:where(.svelte-65xwjb) .xp-bar-inner:where(.svelte-65xwjb){background:linear-gradient(90deg,var(--color-success),var(--color-accent-light));height:100%;transition:width .25s;border-radius:11px}.event-modal.gamified.svelte-65xwjb .event-details:where(.svelte-65xwjb){display:flex;flex-direction:column;gap:.23em;padding:0 .8em}.event-modal.gamified.svelte-65xwjb .event-details:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb){display:flex;font-size:1em;gap:.6em;align-items:center}.event-modal.gamified.svelte-65xwjb .event-details:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .label:where(.svelte-65xwjb){color:var(--color-grey-dark);font-weight:500;flex:0 0 110px;font-size:1em}@media(min-width:768px){.event-modal.gamified.svelte-65xwjb .event-details:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) .label:where(.svelte-65xwjb){font-size:1.09em}}.event-modal.gamified.svelte-65xwjb .event-details:where(.svelte-65xwjb) .details-row:where(.svelte-65xwjb) span:where(.svelte-65xwjb):not(.label){color:var(--color-dark);word-break:break-word}.event-modal.gamified.svelte-65xwjb .details-message:where(.svelte-65xwjb){background:var(--color-tile);border-left:5px solid var(--color-clear-blue);padding:7px 14px;border-radius:4px;color:var(--color-on-surface);font-size:1em;margin:9px 0 0;opacity:1}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb){margin-top:.8em}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) .label:where(.svelte-65xwjb){font-weight:600;color:var(--color-grey-dark);margin-bottom:.3em;display:flex;justify-content:space-between;align-items:baseline;font-size:1.05em}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) .label:where(.svelte-65xwjb) .right-progress:where(.svelte-65xwjb){display:flex;align-items:center;gap:.1em}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) .label:where(.svelte-65xwjb) .right-progress:where(.svelte-65xwjb) .sep:where(.svelte-65xwjb){color:var(--color-grey)}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) .label:where(.svelte-65xwjb) .right-progress:where(.svelte-65xwjb) .done-icon:where(.svelte-65xwjb){color:var(--color-success-dark);margin-left:.2em}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) .label:where(.svelte-65xwjb) .right-progress:where(.svelte-65xwjb) .completed:where(.svelte-65xwjb){color:var(--color-success);font-weight:700}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) ul:where(.svelte-65xwjb){padding:0;margin:.17em 0 0;list-style:none}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) li:where(.svelte-65xwjb){display:flex;align-items:center;gap:.55em;font-size:.98em;color:var(--color-dark);min-height:2.4em}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb) li:where(.svelte-65xwjb) .assigned-done:where(.svelte-65xwjb){margin-left:.4em;color:var(--color-success);font-size:1.03em}.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb){max-height:195px;overflow-y:auto;border-radius:var(--radius-md);padding:.6em 1em .6em .9em;background:var(--color-tile-2, #f2f9ff)}@media(min-width:768px){.event-modal.gamified.svelte-65xwjb .assigned-list:where(.svelte-65xwjb){max-height:250px}}svg.svelte-tg6lbz{width:var(--size, 16px);height:var(--size, 16px)}.lesson-summary-modal.svelte-1pzm1ff{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;min-width:0;max-height:90vh;overflow:hidden;background-color:var(--color-light);border-radius:var(--radius-sm);border:1px solid var(--color-light-grey);box-sizing:border-box;position:relative}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff{width:90vw;border-radius:var(--radius-md)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff{max-width:600px;max-height:85vh}}@media(min-width:1024px){.lesson-summary-modal.svelte-1pzm1ff{max-width:650px;max-height:80vh}}@media(min-width:1440px){.lesson-summary-modal.svelte-1pzm1ff{max-width:700px}}.lesson-summary-modal.svelte-1pzm1ff .modal-content:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden;scrollbar-width:thin}.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--color-light);border-bottom:1px solid var(--color-light-grey)}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff){padding:1.25rem;gap:1rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff){padding:1.5rem}}.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff){display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff){flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff) .lesson-title:where(.svelte-1pzm1ff){font-size:var(--text-18);font-weight:var(--text-bold);color:var(--color-on-surface);text-transform:capitalize;margin:0;flex:1;line-height:var(--line-height-medium)}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff) .lesson-title:where(.svelte-1pzm1ff){font-size:var(--text-20)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff) .lesson-title:where(.svelte-1pzm1ff){font-size:var(--text-24)}}.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff) .lesson-time:where(.svelte-1pzm1ff){font-size:var(--text-12);color:var(--color-neutral-tertiary);white-space:nowrap;background-color:var(--color-tile);padding:.375rem .5rem;border-radius:var(--radius-sm);font-weight:600;border:1px solid var(--color-light-grey);align-self:flex-end}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff) .lesson-time:where(.svelte-1pzm1ff){font-size:var(--text-13);padding:.5rem .625rem;align-self:auto}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-header:where(.svelte-1pzm1ff) .lesson-time:where(.svelte-1pzm1ff){font-size:var(--text-14);padding:.5rem .75rem}}.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-details:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:.5rem}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-details:where(.svelte-1pzm1ff){flex-direction:row;flex-wrap:wrap;gap:.625rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-details:where(.svelte-1pzm1ff){gap:.75rem}}.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-details:where(.svelte-1pzm1ff) .detail-item:where(.svelte-1pzm1ff){font-size:var(--text-12);color:var(--color-neutral-secondary);padding:.375rem .5rem;background-color:var(--color-tile);border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);font-weight:500}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-details:where(.svelte-1pzm1ff) .detail-item:where(.svelte-1pzm1ff){font-size:var(--text-13);padding:.5rem .625rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-details:where(.svelte-1pzm1ff) .detail-item:where(.svelte-1pzm1ff){font-size:var(--text-14);padding:.5rem .75rem}}.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-actions:where(.svelte-1pzm1ff){display:flex;justify-content:flex-start;margin-top:.75rem}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .lesson-info:where(.svelte-1pzm1ff) .lesson-actions:where(.svelte-1pzm1ff){margin-top:1rem}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:0;padding:1rem;background-color:var(--color-light);flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff){padding:1.25rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff){padding:1.5rem}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff)::-webkit-scrollbar{width:4px}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff)::-webkit-scrollbar{width:6px}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff)::-webkit-scrollbar-track{background:var(--color-tile);border-radius:3px}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff)::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:3px}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff)::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-tertiary)}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .events-title:where(.svelte-1pzm1ff){font-size:var(--text-16);font-weight:var(--text-bold);color:var(--color-on-surface);margin:0 0 1rem}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .events-title:where(.svelte-1pzm1ff){font-size:var(--text-17);margin:0 0 1.25rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .events-title:where(.svelte-1pzm1ff){font-size:var(--text-18);margin:0 0 1.5rem}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff){gap:.625rem;margin-bottom:1.25rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff){gap:.75rem;margin-bottom:1.5rem}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff):last-child{margin-bottom:0}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff){all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background-color:var(--color-tile);border-radius:var(--radius-sm);border-left:3px solid var(--category-color, var(--color-malibu));border:1px solid var(--color-light-grey);cursor:pointer;transition:all .2s ease;box-sizing:border-box}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff){padding:.75rem .875rem;border-left-width:4px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff){padding:.75rem 1rem}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff):hover:not(:disabled){background-color:var(--color-light);border-color:var(--category-color, var(--color-malibu))}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff):focus-visible{outline:2px solid var(--category-color, var(--color-malibu));outline-offset:2px}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header.has-active-events:where(.svelte-1pzm1ff){border-left-width:4px;background-color:var(--color-light);border-color:var(--category-color, var(--color-malibu));position:relative;box-shadow:0 0 0 1px var(--category-color, var(--color-malibu)),0 0 8px rgba(var(--category-color-rgb, 193, 229, 237),.3);animation:svelte-1pzm1ff-gentle-glow 3s ease-in-out infinite}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header.has-active-events:where(.svelte-1pzm1ff){border-left-width:5px;box-shadow:0 0 0 1.5px var(--category-color, var(--color-malibu)),0 0 10px rgba(var(--category-color-rgb, 193, 229, 237),.35)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header.has-active-events:where(.svelte-1pzm1ff){border-left-width:6px;box-shadow:0 0 0 2px var(--category-color, var(--color-malibu)),0 0 12px rgba(var(--category-color-rgb, 193, 229, 237),.4)}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header.has-active-events:where(.svelte-1pzm1ff):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--category-color-rgb, 193, 229, 237),.1) 50%,transparent 100%);pointer-events:none}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header.has-active-events:where(.svelte-1pzm1ff) .category-title:where(.svelte-1pzm1ff){font-weight:700;color:var(--color-on-surface)}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header.has-active-events:where(.svelte-1pzm1ff) .category-counter:where(.svelte-1pzm1ff){background-color:var(--category-color, var(--color-malibu));color:var(--color-dark);font-weight:700;animation:svelte-1pzm1ff-pulse-counter 2s ease-in-out infinite}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff){display:flex;align-items:center;gap:.5rem;flex:1}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff){gap:.625rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff){gap:.75rem}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff) .category-title:where(.svelte-1pzm1ff){font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin:0}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff) .category-title:where(.svelte-1pzm1ff){font-size:var(--text-15)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff) .category-title:where(.svelte-1pzm1ff){font-size:var(--text-16)}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff) .category-counter:where(.svelte-1pzm1ff){display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 .375rem;background-color:var(--category-color, var(--color-malibu));color:var(--color-dark);font-size:var(--text-10);font-weight:600;border-radius:9px;line-height:1}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff) .category-counter:where(.svelte-1pzm1ff){min-width:22px;height:19px;padding:0 .4375rem;font-size:var(--text-11);border-radius:9.5px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-title-content:where(.svelte-1pzm1ff) .category-counter:where(.svelte-1pzm1ff){min-width:24px;height:20px;padding:0 .5rem;font-size:var(--text-12);border-radius:10px}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-chevron:where(.svelte-1pzm1ff){display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-neutral-tertiary);transition:transform .2s ease}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-chevron:where(.svelte-1pzm1ff){width:22px;height:22px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-chevron:where(.svelte-1pzm1ff){width:24px;height:24px}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-chevron.collapsed:where(.svelte-1pzm1ff){transform:rotate(-90deg)}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-chevron:where(.svelte-1pzm1ff) svg:where(.svelte-1pzm1ff){width:14px;height:14px}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-chevron:where(.svelte-1pzm1ff) svg:where(.svelte-1pzm1ff){width:15px;height:15px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .category-header:where(.svelte-1pzm1ff) .category-chevron:where(.svelte-1pzm1ff) svg:where(.svelte-1pzm1ff){width:16px;height:16px}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:.375rem;scrollbar-width:thin;padding-left:.375rem;border-left:2px solid var(--category-color, var(--color-malibu));margin-left:.5rem}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff){gap:.4375rem;padding-left:.4375rem;margin-left:.75rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff){gap:.5rem;padding-left:.5rem;margin-left:1rem}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff)::-webkit-scrollbar{width:4px}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff)::-webkit-scrollbar{width:6px}}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff)::-webkit-scrollbar-track{background:var(--color-tile);border-radius:3px}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff)::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:3px}.lesson-summary-modal.svelte-1pzm1ff .events-section:where(.svelte-1pzm1ff) .category-group:where(.svelte-1pzm1ff) .events-list:where(.svelte-1pzm1ff)::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-tertiary)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff){display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:var(--color-light);border:1px solid var(--color-light-grey);border-left:3px solid var(--category-color, var(--color-malibu));border-radius:var(--radius-sm);transition:all .2s ease;position:relative}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff){flex-direction:row;align-items:center;justify-content:space-between;gap:.875rem;padding:.75rem .875rem;border-left-width:4px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff){gap:1rem;padding:.75rem 1rem}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff):hover{border-color:var(--category-color, var(--color-malibu));box-shadow:0 1px 3px #0000001a}.lesson-summary-modal.svelte-1pzm1ff .event-item.event-pending:where(.svelte-1pzm1ff){background-color:var(--color-tile)}.lesson-summary-modal.svelte-1pzm1ff .event-item.event-active:where(.svelte-1pzm1ff){background-color:var(--color-tile);border-color:var(--category-color, var(--color-malibu));border-left-width:4px;box-shadow:0 0 0 1px var(--category-color, var(--color-malibu)),0 0 6px rgba(var(--category-color-rgb, 193, 229, 237),.15)}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item.event-active:where(.svelte-1pzm1ff){border-left-width:5px;box-shadow:0 0 0 1.5px var(--category-color, var(--color-malibu)),0 0 7px rgba(var(--category-color-rgb, 193, 229, 237),.175)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item.event-active:where(.svelte-1pzm1ff){border-left-width:6px;box-shadow:0 0 0 2px var(--category-color, var(--color-malibu)),0 0 8px rgba(var(--category-color-rgb, 193, 229, 237),.2)}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:.25rem;flex:1;width:100%;min-width:0}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff){width:auto}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-content__header:where(.svelte-1pzm1ff){display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%;min-width:0}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-content__header:where(.svelte-1pzm1ff){align-items:center;gap:.625rem}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-content__title:where(.svelte-1pzm1ff){display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-content__title:where(.svelte-1pzm1ff){flex-direction:row;align-items:baseline;gap:.5rem}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .delete-event-button:where(.svelte-1pzm1ff){--size: 18px;flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);background:var(--color-light);color:var(--color-neutral-tertiary);font-size:var(--text-11);font-weight:500;cursor:pointer;transition:color .2s,background .2s,border-color .2s}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .delete-event-button:where(.svelte-1pzm1ff){--size: 20px;padding:.4375rem .625rem;font-size:var(--text-12)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .delete-event-button:where(.svelte-1pzm1ff){--size: 20px;padding:.5rem .75rem}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .delete-event-button:where(.svelte-1pzm1ff):hover:not(:disabled){color:var(--color-error, #c62828);background:var(--color-tile);border-color:var(--color-error, #c62828)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .delete-event-button:where(.svelte-1pzm1ff):disabled{opacity:.5;cursor:not-allowed}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .delete-event-button:where(.svelte-1pzm1ff) .delete-event-button__label:where(.svelte-1pzm1ff){white-space:nowrap}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-name:where(.svelte-1pzm1ff){font-size:var(--text-13);font-weight:600;color:var(--color-on-surface);margin:0;line-height:var(--line-height-medium);overflow:visible;text-overflow:initial;white-space:normal}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-name:where(.svelte-1pzm1ff){font-size:var(--text-13-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-name:where(.svelte-1pzm1ff){font-size:var(--text-14)}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-time:where(.svelte-1pzm1ff){font-size:var(--text-11);color:var(--color-neutral-tertiary);font-weight:400}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-time:where(.svelte-1pzm1ff){font-size:var(--text-11-5)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-time:where(.svelte-1pzm1ff){font-size:var(--text-12)}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status:where(.svelte-1pzm1ff){display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-10);font-weight:600;padding:.1875rem .375rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.25px;width:fit-content;height:28px}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status:where(.svelte-1pzm1ff){font-size:var(--text-10-5);padding:.21875rem .4375rem;letter-spacing:.375px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status:where(.svelte-1pzm1ff){font-size:var(--text-11);padding:.25rem .5rem;letter-spacing:.5px}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.status-pending:where(.svelte-1pzm1ff),.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.status-active:where(.svelte-1pzm1ff){background-color:var(--category-color, var(--color-malibu));color:var(--color-dark)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.status-completed:where(.svelte-1pzm1ff){background-color:var(--color-light-grey);color:var(--color-on-surface)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.status-past-due:where(.svelte-1pzm1ff){background-color:var(--color-harvest-gold);color:var(--color-dark)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.status-past-due:where(.svelte-1pzm1ff) .past-due-icon:where(.svelte-1pzm1ff){--size: 14px;display:inline-flex;flex-shrink:0}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.pending-submission:where(.svelte-1pzm1ff){background-color:var(--color-harvest-gold);color:var(--color-dark)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.pending-submission:where(.svelte-1pzm1ff):before{content:"";display:inline-block;width:8px;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;margin-right:.25rem;opacity:.8}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.graded:where(.svelte-1pzm1ff){background-color:var(--color-success-light);color:var(--color-success-dark)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status.graded:where(.svelte-1pzm1ff):before{content:"";display:inline-block;width:8px;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;margin-right:.25rem;opacity:.9}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-content:where(.svelte-1pzm1ff) .event-status-container:where(.svelte-1pzm1ff){display:flex;align-items:center;gap:.5rem}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff){display:flex;align-items:center;gap:.375rem;flex-shrink:0;align-self:flex-end}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff){gap:.4375rem;align-self:auto}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff){gap:.5rem}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .play-button:where(.svelte-1pzm1ff){padding-block:.625rem;padding-inline:.875rem;border-radius:.875rem;width:auto;height:32px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;box-sizing:border-box;transition:filter .2s,box-shadow .2s;border:1px solid var(--color-harvest-gold);background-color:var(--color-sandy-beach);color:var(--color-dark)}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .play-button:where(.svelte-1pzm1ff){padding-block:.6875rem;padding-inline:.9375rem;border-radius:.9375rem;height:33px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .play-button:where(.svelte-1pzm1ff){padding-block:.75rem;padding-inline:1rem;border-radius:1rem;height:35px}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .play-button:where(.svelte-1pzm1ff):hover{filter:brightness(1.01);border-color:var(--color-harvest-gold);box-shadow:inset 1px 1px 1px #fff3,0 2px 1px #0000001a}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .play-button:where(.svelte-1pzm1ff):active{box-shadow:inset -1px -1px 1px #0000002b}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .play-button:where(.svelte-1pzm1ff):disabled{opacity:.6;cursor:not-allowed}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator:where(.svelte-1pzm1ff){width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid transparent}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator:where(.svelte-1pzm1ff){width:22px;height:22px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator:where(.svelte-1pzm1ff){width:24px;height:24px}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.pending-submission:where(.svelte-1pzm1ff){background-color:var(--color-harvest-gold);border-color:var(--color-harvest-gold-dark, var(--color-harvest-gold));color:var(--color-dark)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.pending-submission:where(.svelte-1pzm1ff):before{content:"";width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.9}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.pending-submission:where(.svelte-1pzm1ff):before{width:11px;height:11px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.pending-submission:where(.svelte-1pzm1ff):before{width:12px;height:12px}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.graded:where(.svelte-1pzm1ff){background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.graded:where(.svelte-1pzm1ff):before{content:"";width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.9}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.graded:where(.svelte-1pzm1ff):before{width:11px;height:11px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .submission-indicator.graded:where(.svelte-1pzm1ff):before{width:12px;height:12px}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .status-indicator:where(.svelte-1pzm1ff){width:6px;height:6px;border-radius:50%;flex-shrink:0}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .status-indicator:where(.svelte-1pzm1ff){width:7px;height:7px}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .status-indicator:where(.svelte-1pzm1ff){width:8px;height:8px}}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .status-indicator.indicator-pending:where(.svelte-1pzm1ff){background-color:var(--color-harvest-gold);animation:svelte-1pzm1ff-pulse 2s infinite}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .status-indicator.indicator-active:where(.svelte-1pzm1ff){background-color:var(--color-malibu);animation:svelte-1pzm1ff-pulse 2s infinite}.lesson-summary-modal.svelte-1pzm1ff .event-item:where(.svelte-1pzm1ff) .event-actions:where(.svelte-1pzm1ff) .status-indicator.indicator-completed:where(.svelte-1pzm1ff){background-color:var(--color-success)}.lesson-summary-modal.svelte-1pzm1ff .no-events:where(.svelte-1pzm1ff){text-align:center;padding:1.5rem 1rem;background-color:var(--color-light)}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .no-events:where(.svelte-1pzm1ff){padding:1.75rem 1.25rem}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .no-events:where(.svelte-1pzm1ff){padding:2rem 1.5rem}}.lesson-summary-modal.svelte-1pzm1ff .no-events:where(.svelte-1pzm1ff) p:where(.svelte-1pzm1ff){margin:0;font-size:var(--text-13);color:var(--color-neutral-tertiary);font-weight:500}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .no-events:where(.svelte-1pzm1ff) p:where(.svelte-1pzm1ff){font-size:var(--text-13-5)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .no-events:where(.svelte-1pzm1ff) p:where(.svelte-1pzm1ff){font-size:var(--text-14)}}.lesson-summary-modal.svelte-1pzm1ff .modal-footer:where(.svelte-1pzm1ff){display:flex;justify-content:flex-end;padding:1rem;background-color:var(--color-light);border-top:1px solid var(--color-light-grey);border-radius:0 0 var(--radius-md) var(--radius-md)}@media(min-width:480px){.lesson-summary-modal.svelte-1pzm1ff .modal-footer:where(.svelte-1pzm1ff){padding:1.25rem;border-radius:0 0 var(--radius-md) var(--radius-md)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .modal-footer:where(.svelte-1pzm1ff){padding:1.5rem;border-radius:0 0 var(--radius-md) var(--radius-md)}}@keyframes svelte-1pzm1ff-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}@keyframes svelte-1pzm1ff-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes svelte-1pzm1ff-gentle-glow{0%,to{box-shadow:0 0 0 2px var(--category-color, var(--color-malibu)),0 0 12px rgba(var(--category-color-rgb, 193, 229, 237),.4)}50%{box-shadow:0 0 0 2px var(--category-color, var(--color-malibu)),0 0 20px rgba(var(--category-color-rgb, 193, 229, 237),.6)}}@keyframes svelte-1pzm1ff-pulse-counter{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.lesson-editor-modal.svelte-p4a3ik{max-width:600px}.modal-title.svelte-p4a3ik{margin:0 0 1.25rem;font-size:var(--text-18);font-weight:700}.form.svelte-p4a3ik{display:flex;flex-direction:column;gap:1rem}.field-row.svelte-p4a3ik{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.error.svelte-p4a3ik{color:var(--color-error);font-size:var(--text-12);margin:0}.actions.svelte-p4a3ik{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.task-collection-modal.svelte-1dgtb3a{display:flex;flex-direction:column;gap:1rem;max-width:100%;max-height:80vh;overflow-y:auto}.completion-header.svelte-1dgtb3a{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.performance-icon.svelte-1dgtb3a{font-size:2.5rem}.completion-title.svelte-1dgtb3a{color:var(--color-dark);font-size:var(--text-20);font-weight:600;margin:0}.completion-subtitle.svelte-1dgtb3a{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.collection-details.svelte-1dgtb3a{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:1rem}.collection-name.svelte-1dgtb3a{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-1dgtb3a{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value.svelte-1dgtb3a{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.results-summary.svelte-1dgtb3a{display:flex;flex-direction:column;gap:1rem}.summary-grid.svelte-1dgtb3a{display:grid;grid-template-columns:1fr;gap:1rem}.summary-item.svelte-1dgtb3a{display:flex;align-items:center;gap:.75rem;background:var(--color-light);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey)}.summary-icon.svelte-1dgtb3a{font-size:var(--text-18)}.summary-content.svelte-1dgtb3a{display:flex;flex-direction:column;gap:.25rem}.summary-label.svelte-1dgtb3a{color:var(--color-grey-strong);font-size:var(--text-11);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value.svelte-1dgtb3a{color:var(--color-dark);font-size:var(--text-14);font-weight:600}.performance-badge.svelte-1dgtb3a{align-self:center;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-20);font-weight:700;text-align:center}.performance-badge.performance-excellent.svelte-1dgtb3a{background:var(--color-success-light);color:var(--color-success)}.performance-badge.performance-good.svelte-1dgtb3a{background:var(--color-primary-light);color:var(--color-primary)}.performance-badge.performance-average.svelte-1dgtb3a{background:var(--color-warning-light);color:var(--color-warning)}.performance-badge.performance-poor.svelte-1dgtb3a{background:var(--color-error-light);color:var(--color-error)}.action-buttons.svelte-1dgtb3a{display:grid;grid-template-columns:1fr;gap:1rem}.action-button.svelte-1dgtb3a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);font-size:var(--text-14);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.action-button.primary.svelte-1dgtb3a{background:var(--color-primary);color:#fff}.action-button.primary.svelte-1dgtb3a:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.action-button.secondary.svelte-1dgtb3a{background:var(--color-light);color:var(--color-dark);border:1px solid var(--color-light-grey)}.action-button.secondary.svelte-1dgtb3a:hover{background:var(--color-light-grey);transform:translateY(-1px)}.action-button.svelte-1dgtb3a:active{transform:translateY(0)}.button-icon.svelte-1dgtb3a{font-size:var(--text-16)}.button-text.svelte-1dgtb3a{font-size:var(--text-14)}.detailed-results.svelte-1dgtb3a{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.detailed-results.svelte-1dgtb3a{min-width:500px}}.detailed-header.svelte-1dgtb3a{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-light-grey)}.back-button.svelte-1dgtb3a{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-primary);font-size:var(--text-14);font-weight:500;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background-color .2s ease}.back-button.svelte-1dgtb3a:hover{background:var(--color-primary-light)}.back-icon.svelte-1dgtb3a{font-size:var(--text-16)}.detailed-title.svelte-1dgtb3a{color:var(--color-dark);font-size:var(--text-18);font-weight:600;margin:0}.results-list.svelte-1dgtb3a{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.result-item.svelte-1dgtb3a{background:var(--color-light);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);overflow:hidden}.result-header.svelte-1dgtb3a{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-light-grey);border-bottom:1px solid var(--color-light-grey)}.result-task-name.svelte-1dgtb3a{color:var(--color-dark);font-size:var(--text-14);font-weight:600}.result-status.svelte-1dgtb3a{font-size:var(--text-16)}.result-status.correct.svelte-1dgtb3a{color:var(--color-success)}.result-status.incorrect.svelte-1dgtb3a{color:var(--color-error)}.result-points.svelte-1dgtb3a{color:var(--color-primary);font-size:var(--text-14);font-weight:600}.result-content.svelte-1dgtb3a{padding:1rem}.answer-display.svelte-1dgtb3a{display:flex;flex-direction:column;gap:.5rem}.answer-label.svelte-1dgtb3a{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.answer-display.svelte-1dgtb3a .rich-text-content{color:var(--color-dark);font-size:var(--text-14);font-weight:500;word-break:break-word}.detailed-actions.svelte-1dgtb3a{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid var(--color-light-grey)}@media(min-width:480px){.task-collection-modal.svelte-1dgtb3a{gap:1.5rem}.performance-icon.svelte-1dgtb3a{font-size:3rem}.completion-title.svelte-1dgtb3a{font-size:var(--text-24)}.collection-details.svelte-1dgtb3a{padding:1.5rem;gap:1.5rem}.summary-grid.svelte-1dgtb3a,.action-buttons.svelte-1dgtb3a{grid-template-columns:1fr 1fr}.action-button.svelte-1dgtb3a{padding:.75rem 1rem}.performance-badge.svelte-1dgtb3a{font-size:var(--text-24);padding:1rem 1.5rem}}@media(min-width:768px){.task-collection-modal.svelte-1dgtb3a{gap:2rem}.performance-icon.svelte-1dgtb3a{font-size:3.5rem}.completion-title.svelte-1dgtb3a{font-size:var(--text-28)}.collection-details.svelte-1dgtb3a{padding:2rem}.performance-badge.svelte-1dgtb3a{font-size:var(--text-28);padding:1.25rem 2rem}.action-button.svelte-1dgtb3a{padding:1rem 1.5rem}}.task-completion-modal.svelte-sm83ou{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:450px}.task-completion-header.svelte-sm83ou{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.result-icon.svelte-sm83ou{font-size:3rem}.result-title.svelte-sm83ou{color:var(--color-dark);font-size:var(--text-24);font-weight:600;margin:0}.result-subtitle.svelte-sm83ou{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.task-details.svelte-sm83ou{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.task-name.svelte-sm83ou{display:flex;flex-direction:column;gap:.5rem}.task-label.svelte-sm83ou,.score-label.svelte-sm83ou,.answer-label.svelte-sm83ou{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.task-value.svelte-sm83ou{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.score-section.svelte-sm83ou{display:flex;align-items:center;justify-content:space-between;gap:1rem}.score-item.svelte-sm83ou{display:flex;align-items:center;gap:.75rem;background:var(--color-light);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey);flex:1}.score-icon.svelte-sm83ou{font-size:var(--text-18);color:var(--color-warning)}.score-value.svelte-sm83ou{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.score-percentage.svelte-sm83ou{font-size:var(--text-20);font-weight:700;padding:.75rem 1rem;border-radius:var(--radius-md);min-width:80px;text-align:center}.score-percentage.result-correct.svelte-sm83ou{background:var(--color-success-light);color:var(--color-success)}.score-percentage.result-incorrect.svelte-sm83ou{background:var(--color-error-light);color:var(--color-error)}.answer-section.svelte-sm83ou{display:flex;flex-direction:column;gap:.75rem}.answer-display.svelte-sm83ou{background:var(--color-light);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey)}.answer-display.svelte-sm83ou .rich-text-content{color:var(--color-dark);font-size:var(--text-14);font-weight:500;word-break:break-word}.task-actions.svelte-sm83ou{display:flex;justify-content:center}.task-button.svelte-sm83ou{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:var(--text-14);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:160px;background:var(--color-primary);color:#fff}.task-button.svelte-sm83ou:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.task-button.svelte-sm83ou:active{transform:translateY(0)}.task-button-icon.svelte-sm83ou{font-size:var(--text-16)}.task-button-text.svelte-sm83ou{font-size:var(--text-14)}@media(min-width:480px){.task-completion-modal.svelte-sm83ou{padding:1.25rem;gap:1.25rem}.result-icon.svelte-sm83ou{font-size:2.5rem}.result-title.svelte-sm83ou{font-size:var(--text-20)}.task-details.svelte-sm83ou{padding:1.25rem}.score-section.svelte-sm83ou{flex-direction:column;align-items:stretch}.task-button.svelte-sm83ou{padding:.625rem 1.25rem;min-width:140px}}.event-modal.svelte-gd0tzu{display:flex;flex-direction:column;gap:1rem;max-width:100%;max-height:80vh;overflow-y:auto}.completion-header.svelte-gd0tzu{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.performance-icon.svelte-gd0tzu{font-size:2.5rem}.completion-title.svelte-gd0tzu{color:var(--color-dark);font-size:var(--text-20);font-weight:600;margin:0}.completion-subtitle.svelte-gd0tzu{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.event-details.svelte-gd0tzu{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:1rem}.event-name.svelte-gd0tzu{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-gd0tzu{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value.svelte-gd0tzu{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.results-summary.svelte-gd0tzu{display:flex;flex-direction:column;gap:1rem}.summary-grid.svelte-gd0tzu{display:grid;grid-template-columns:1fr;gap:1rem}.summary-item.svelte-gd0tzu{display:flex;align-items:center;gap:.75rem;background:var(--color-light);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey)}.summary-icon.svelte-gd0tzu{font-size:var(--text-18)}.summary-content.svelte-gd0tzu{display:flex;flex-direction:column;gap:.25rem}.summary-label.svelte-gd0tzu{color:var(--color-grey-strong);font-size:var(--text-11);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value.svelte-gd0tzu{color:var(--color-dark);font-size:var(--text-14);font-weight:600}.performance-badge.svelte-gd0tzu{align-self:center;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-20);font-weight:700;text-align:center}.performance-badge.performance-excellent.svelte-gd0tzu{background:var(--color-success-light);color:var(--color-success)}.performance-badge.performance-good.svelte-gd0tzu{background:var(--color-primary-light);color:var(--color-primary)}.performance-badge.performance-average.svelte-gd0tzu{background:var(--color-warning-light);color:var(--color-warning)}.performance-badge.performance-poor.svelte-gd0tzu{background:var(--color-error-light);color:var(--color-error)}.action-buttons.svelte-gd0tzu{display:grid;grid-template-columns:1fr;gap:1rem}.action-buttons.full-width.svelte-gd0tzu{display:flex;flex:1;justify-content:center}.action-button.svelte-gd0tzu{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);font-size:var(--text-14);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.action-button.primary.svelte-gd0tzu{background:var(--color-primary);color:#fff}.action-button.primary.svelte-gd0tzu:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.action-button.secondary.svelte-gd0tzu{background:var(--color-light);color:var(--color-dark);border:1px solid var(--color-light-grey)}.action-button.secondary.svelte-gd0tzu:hover{background:var(--color-light-grey);transform:translateY(-1px)}.action-button.svelte-gd0tzu:active{transform:translateY(0)}.button-icon.svelte-gd0tzu{font-size:var(--text-16)}.button-text.svelte-gd0tzu{font-size:var(--text-14)}.detailed-results.svelte-gd0tzu{display:flex;flex-direction:column;gap:1.5rem}.detailed-header.svelte-gd0tzu{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-light-grey)}.back-button.svelte-gd0tzu{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-primary);font-size:var(--text-14);font-weight:500;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background-color .2s ease}.back-button.svelte-gd0tzu:hover{background:var(--color-primary-light)}.back-icon.svelte-gd0tzu{font-size:var(--text-16)}.detailed-title.svelte-gd0tzu{color:var(--color-dark);font-size:var(--text-18);font-weight:600;margin:0}.results-list.svelte-gd0tzu{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.result-item.svelte-gd0tzu{background:var(--color-light);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);overflow:hidden}.result-header.svelte-gd0tzu{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-light-grey);border-bottom:1px solid var(--color-light-grey)}.task-name.svelte-gd0tzu{color:var(--color-grey-strong);font-size:var(--text-14);font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-status.svelte-gd0tzu{font-size:var(--text-16)}.result-status.correct.svelte-gd0tzu{color:var(--color-success)}.result-status.incorrect.svelte-gd0tzu{color:var(--color-error)}.result-points.svelte-gd0tzu{color:var(--color-primary);font-size:var(--text-14);font-weight:600}.result-content.svelte-gd0tzu{padding:1rem}.answer-display.svelte-gd0tzu{display:flex;flex-direction:column;gap:.5rem}.answer-label.svelte-gd0tzu{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.answer-display.svelte-gd0tzu .rich-text-content{color:var(--color-dark);font-size:var(--text-14);font-weight:500;word-break:break-word}.detailed-actions.svelte-gd0tzu{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid var(--color-light-grey)}@media(min-width:480px){.event-modal.svelte-gd0tzu{gap:1.5rem}.performance-icon.svelte-gd0tzu{font-size:3rem}.completion-title.svelte-gd0tzu{font-size:var(--text-24)}.event-details.svelte-gd0tzu{padding:1.5rem;gap:1.5rem}.summary-grid.svelte-gd0tzu,.action-buttons.svelte-gd0tzu{grid-template-columns:1fr 1fr}.action-button.svelte-gd0tzu{padding:.75rem 1rem}.performance-badge.svelte-gd0tzu{font-size:var(--text-24);padding:1rem 1.5rem}}@media(min-width:768px){.event-modal.svelte-gd0tzu{gap:2rem}.performance-icon.svelte-gd0tzu{font-size:3.5rem}.completion-title.svelte-gd0tzu{font-size:var(--text-28)}.event-details.svelte-gd0tzu{padding:2rem}.performance-badge.svelte-gd0tzu{font-size:var(--text-28);padding:1.25rem 2rem}.action-button.svelte-gd0tzu{padding:1rem 1.5rem}}.school-activation-modal.svelte-dq8392{position:relative;padding:0;max-width:32rem;overflow:hidden;border-radius:var(--radius-md, .75rem)}.content.svelte-dq8392{position:relative;padding:.5rem 0 0}.title.svelte-dq8392{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;color:var(--color-text, #0f172a)}.context.svelte-dq8392{margin-bottom:1rem}.documents.svelte-dq8392{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.doc-link.svelte-dq8392{font-size:.875rem;color:var(--color-link, #2563eb)}.checkbox-row.svelte-dq8392{margin-bottom:1rem}.checkbox-row.svelte-dq8392 .label{font-size:.875rem}.actions.svelte-dq8392 .btn-cancel{min-width:auto;padding-left:1rem;padding-right:1rem}.error.svelte-dq8392{color:var(--color-error, #b91c1c);margin-bottom:.75rem}.actions.svelte-dq8392{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1.25rem}.director-link-section.svelte-dq8392{margin-top:.75rem;padding:.5rem .6rem;background:var(--color-surface-muted, #f1f5f9);border-radius:var(--radius-sm, .5rem)}.director-label.svelte-dq8392{display:block;margin-bottom:.2rem;font-size:.75rem;color:var(--color-text-muted, #64748b)}.director-link-row.svelte-dq8392{display:flex;gap:.35rem;align-items:center}.director-link-input.svelte-dq8392{flex:1;min-width:0;padding:.35rem .5rem;font-size:.75rem;border-radius:var(--radius-sm, .5rem);border:1px solid var(--color-border, #e2e8f0)}.copy-btn.svelte-dq8392{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, .5rem);background:var(--color-surface, #fff);color:var(--color-text, #0f172a);cursor:pointer;transition:background .15s,color .15s}.copy-btn.svelte-dq8392:hover{background:var(--color-surface-hover, #f1f5f9)}.copy-btn.svelte-dq8392:focus-visible{outline:2px solid var(--color-focus, #2563eb);outline-offset:2px}.copy-icon.svelte-dq8392{width:1rem;height:1rem}.loading-content.svelte-dq8392{display:flex;align-items:center;gap:.5rem}.loading-content.svelte-dq8392 .bold:where(.svelte-dq8392){font-weight:600}.spinner.svelte-dq8392{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-dq8392-spin 1s linear infinite}@keyframes svelte-dq8392-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.play-result-modal.svelte-1le3tx2{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:450px}.play-result-header.svelte-1le3tx2{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.result-icon.svelte-1le3tx2{font-size:3rem}.result-title.svelte-1le3tx2{color:var(--color-dark);font-size:var(--text-24);font-weight:600;margin:0}.result-subtitle.svelte-1le3tx2{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.result-details.svelte-1le3tx2{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.task-name.svelte-1le3tx2{display:flex;flex-direction:column;gap:.5rem}.task-label.svelte-1le3tx2,.score-label.svelte-1le3tx2,.answer-label.svelte-1le3tx2{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.task-value.svelte-1le3tx2{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.score-section.svelte-1le3tx2{display:flex;align-items:center;justify-content:space-between;gap:1rem}.score-item.svelte-1le3tx2{display:flex;align-items:center;gap:.75rem;background:var(--color-light);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey);flex:1}.score-icon.svelte-1le3tx2{font-size:var(--text-18);color:var(--color-warning)}.score-value.svelte-1le3tx2{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.score-percentage.svelte-1le3tx2{font-size:var(--text-20);font-weight:700;padding:.75rem 1rem;border-radius:var(--radius-md);min-width:80px;text-align:center}.score-percentage.result-correct.svelte-1le3tx2{background:var(--color-success-light);color:var(--color-success)}.score-percentage.result-incorrect.svelte-1le3tx2{background:var(--color-error-light);color:var(--color-error)}.score-percentage.result-success.svelte-1le3tx2,.score-percentage.result-cooldown.svelte-1le3tx2{background:var(--color-info-light);color:var(--color-info)}.score-percentage.result-error.svelte-1le3tx2{background:var(--color-warning-light);color:var(--color-warning)}.answer-section.svelte-1le3tx2{display:flex;flex-direction:column;gap:.75rem}.answer-display.svelte-1le3tx2{background:var(--color-light);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey)}.answer-display.svelte-1le3tx2 .rich-text-content{color:var(--color-dark);font-size:var(--text-14);font-weight:500;word-break:break-word}.result-actions.svelte-1le3tx2{display:flex;justify-content:center}.result-button.svelte-1le3tx2{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:var(--text-14);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:160px;background:var(--color-primary);color:#fff}.result-button.svelte-1le3tx2:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.result-button.svelte-1le3tx2:active{transform:translateY(0)}.result-button-icon.svelte-1le3tx2{font-size:var(--text-16)}.result-button-text.svelte-1le3tx2{font-size:var(--text-14)}@media(min-width:480px){.play-result-modal.svelte-1le3tx2{padding:1.25rem;gap:1.25rem}.result-icon.svelte-1le3tx2{font-size:2.5rem}.result-title.svelte-1le3tx2{font-size:var(--text-20)}.result-details.svelte-1le3tx2{padding:1.25rem}.score-section.svelte-1le3tx2{flex-direction:column;align-items:stretch}.result-button.svelte-1le3tx2{padding:.625rem 1.25rem;min-width:140px}}.limit-reached-modal.svelte-my1anv{padding:.5rem 0;max-width:28rem}.limit-reached-modal__title.svelte-my1anv{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.limit-reached-modal__message.svelte-my1anv{margin:0 0 1rem;color:var(--color-text-secondary, #555)}.limit-reached-modal__pro-message.svelte-my1anv,.limit-reached-modal__upgrade-hint.svelte-my1anv{margin:0 0 1.25rem;font-size:.9375rem}.limit-reached-modal__actions.svelte-my1anv{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.debug-toggle.svelte-1as7hbd{position:fixed;bottom:20px;right:20px;width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;font-size:28px;cursor:pointer;z-index:10000;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.debug-toggle.svelte-1as7hbd:hover,.debug-toggle.svelte-1as7hbd:active{background:var(--color-primary-dark);transform:scale(1.05)}@media(max-width:767px){.debug-toggle.svelte-1as7hbd{bottom:16px;right:16px;width:52px;height:52px;font-size:26px}}.debug-panel.svelte-1as7hbd{position:fixed;bottom:20px;right:20px;width:90vw;max-width:500px;max-height:70vh;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000004d;z-index:10000;display:flex;flex-direction:column}.debug-panel.mobile.svelte-1as7hbd{inset:0;width:100vw;max-width:100vw;max-height:100vh;border-radius:0;border:none;border-top:2px solid var(--color-primary)}.debug-panel.mobile.svelte-1as7hbd .header:where(.svelte-1as7hbd){border-radius:0}.debug-panel.svelte-1as7hbd .header:where(.svelte-1as7hbd){padding:12px 16px;background:var(--color-primary);color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.debug-panel.svelte-1as7hbd .header:where(.svelte-1as7hbd) h3:where(.svelte-1as7hbd){margin:0;font-size:var(--text-14);font-weight:600}.debug-panel.svelte-1as7hbd .header:where(.svelte-1as7hbd) .controls:where(.svelte-1as7hbd){display:flex;gap:8px}.debug-panel.svelte-1as7hbd .header:where(.svelte-1as7hbd) button:where(.svelte-1as7hbd){background:#fff3;border:none;color:#fff;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-12);touch-action:manipulation;min-height:32px}.debug-panel.svelte-1as7hbd .header:where(.svelte-1as7hbd) button:where(.svelte-1as7hbd):hover,.debug-panel.svelte-1as7hbd .header:where(.svelte-1as7hbd) button:where(.svelte-1as7hbd):active{background:#ffffff4d}.debug-panel.svelte-1as7hbd .header:where(.svelte-1as7hbd) .close-btn:where(.svelte-1as7hbd){width:32px;height:32px;min-width:32px;min-height:32px;padding:0;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.debug-panel.svelte-1as7hbd .tabs:where(.svelte-1as7hbd){display:flex;border-bottom:1px solid var(--color-light-grey);background:var(--bg-light);flex-shrink:0}.debug-panel.svelte-1as7hbd .tabs:where(.svelte-1as7hbd) .tab:where(.svelte-1as7hbd){flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-grey);font-size:var(--text-12);font-weight:500;cursor:pointer;touch-action:manipulation;min-height:44px}.debug-panel.svelte-1as7hbd .tabs:where(.svelte-1as7hbd) .tab.active:where(.svelte-1as7hbd){color:var(--color-primary);border-bottom-color:var(--color-primary);background:#fff}.debug-panel.svelte-1as7hbd .tabs:where(.svelte-1as7hbd) .tab:where(.svelte-1as7hbd):hover,.debug-panel.svelte-1as7hbd .tabs:where(.svelte-1as7hbd) .tab:where(.svelte-1as7hbd):active{background:#0000000d}.debug-panel.svelte-1as7hbd .tab-content:where(.svelte-1as7hbd){flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.debug-panel.svelte-1as7hbd .tab-content.logs:where(.svelte-1as7hbd){padding:8px;font-size:var(--text-11);font-family:monospace}.debug-panel.svelte-1as7hbd .tab-content.diagnostics:where(.svelte-1as7hbd){padding:12px}.debug-panel.svelte-1as7hbd .logs-header:where(.svelte-1as7hbd),.debug-panel.svelte-1as7hbd .diagnostics-header:where(.svelte-1as7hbd){display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.debug-panel.svelte-1as7hbd .action-btn:where(.svelte-1as7hbd){padding:8px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-12);font-weight:500;cursor:pointer;touch-action:manipulation;min-height:36px}.debug-panel.svelte-1as7hbd .action-btn:where(.svelte-1as7hbd):hover,.debug-panel.svelte-1as7hbd .action-btn:where(.svelte-1as7hbd):active{background:var(--color-primary-dark)}.debug-panel.svelte-1as7hbd .action-btn:where(.svelte-1as7hbd):disabled{opacity:.6;cursor:not-allowed}.debug-panel.svelte-1as7hbd .action-btn.test-btn:where(.svelte-1as7hbd){background:var(--color-success, #10b981)}.debug-panel.svelte-1as7hbd .action-btn.test-btn:where(.svelte-1as7hbd):hover,.debug-panel.svelte-1as7hbd .action-btn.test-btn:where(.svelte-1as7hbd):active{background:var(--color-success-dark, #059669)}.debug-panel.svelte-1as7hbd .action-btn.subscribe-btn:where(.svelte-1as7hbd){background:var(--color-success, #10b981)}.debug-panel.svelte-1as7hbd .action-btn.subscribe-btn:where(.svelte-1as7hbd):hover:not(:disabled),.debug-panel.svelte-1as7hbd .action-btn.subscribe-btn:where(.svelte-1as7hbd):active:not(:disabled){background:var(--color-success-dark, #059669)}.debug-panel.svelte-1as7hbd .action-btn.unsubscribe-btn:where(.svelte-1as7hbd){background:var(--color-error, #ef4444)}.debug-panel.svelte-1as7hbd .action-btn.unsubscribe-btn:where(.svelte-1as7hbd):hover:not(:disabled),.debug-panel.svelte-1as7hbd .action-btn.unsubscribe-btn:where(.svelte-1as7hbd):active:not(:disabled){background:var(--color-error-dark, #dc2626)}.debug-panel.svelte-1as7hbd .action-btn.modal-btn:where(.svelte-1as7hbd){background:var(--color-info, #3b82f6)}.debug-panel.svelte-1as7hbd .action-btn.modal-btn:where(.svelte-1as7hbd):hover:not(:disabled),.debug-panel.svelte-1as7hbd .action-btn.modal-btn:where(.svelte-1as7hbd):active:not(:disabled){background:var(--color-info-dark, #2563eb)}.debug-panel.svelte-1as7hbd .test-status:where(.svelte-1as7hbd){padding:12px;margin-bottom:12px;border-radius:var(--radius-sm);font-size:var(--text-12);line-height:1.4}.debug-panel.svelte-1as7hbd .test-status.success:where(.svelte-1as7hbd){background:#10b9811a;border:1px solid var(--color-success, #10b981);color:var(--color-success-dark, #059669)}.debug-panel.svelte-1as7hbd .test-status.error:where(.svelte-1as7hbd){background:#ef44441a;border:1px solid var(--color-error, #ef4444);color:var(--color-error-dark, #dc2626)}.debug-panel.svelte-1as7hbd .empty:where(.svelte-1as7hbd){padding:24px;text-align:center;color:var(--color-grey);font-size:var(--text-12)}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd){padding:10px;margin-bottom:6px;border-left:3px solid var(--color-light-grey);background:var(--bg-light);border-radius:var(--radius-sm)}.debug-panel.svelte-1as7hbd .log-entry.error:where(.svelte-1as7hbd){border-left-color:var(--color-error, red);background:#ff00001a}.debug-panel.svelte-1as7hbd .log-entry.warn:where(.svelte-1as7hbd){border-left-color:var(--color-warning, orange);background:#ffa5001a}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd) .log-header:where(.svelte-1as7hbd){display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd) .time:where(.svelte-1as7hbd){color:var(--color-grey);font-size:var(--text-10)}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd) .level:where(.svelte-1as7hbd){color:var(--color-primary);font-weight:600;font-size:var(--text-10);text-transform:uppercase}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd) .message:where(.svelte-1as7hbd){color:var(--color-dark);word-break:break-word;font-size:var(--text-11);line-height:1.4}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd) .data:where(.svelte-1as7hbd){margin-top:8px}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd) .data:where(.svelte-1as7hbd) summary:where(.svelte-1as7hbd){cursor:pointer;color:var(--color-primary);font-size:var(--text-10);font-weight:500;padding:4px 0;touch-action:manipulation}.debug-panel.svelte-1as7hbd .log-entry:where(.svelte-1as7hbd) .data:where(.svelte-1as7hbd) pre:where(.svelte-1as7hbd){margin:8px 0 0;padding:8px;background:var(--bg-see-through);border-radius:var(--radius-sm);overflow-x:auto;font-size:var(--text-10);line-height:1.4}.debug-panel.svelte-1as7hbd .diagnostics-content:where(.svelte-1as7hbd) details:where(.svelte-1as7hbd){margin-bottom:12px;border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);overflow:hidden}.debug-panel.svelte-1as7hbd .diagnostics-content:where(.svelte-1as7hbd) details:where(.svelte-1as7hbd) summary:where(.svelte-1as7hbd){padding:12px;background:var(--bg-light);cursor:pointer;font-weight:600;font-size:var(--text-12);touch-action:manipulation;user-select:none}.debug-panel.svelte-1as7hbd .diagnostics-content:where(.svelte-1as7hbd) details:where(.svelte-1as7hbd) summary:where(.svelte-1as7hbd):hover,.debug-panel.svelte-1as7hbd .diagnostics-content:where(.svelte-1as7hbd) details:where(.svelte-1as7hbd) summary:where(.svelte-1as7hbd):active{background:#0000000d}.debug-panel.svelte-1as7hbd .diagnostics-content:where(.svelte-1as7hbd) details:where(.svelte-1as7hbd) pre:where(.svelte-1as7hbd){margin:0;padding:12px;background:#fff;font-size:var(--text-10);line-height:1.4;overflow-x:auto;font-family:monospace}.debug-panel.svelte-1as7hbd .diagnostics-content:where(.svelte-1as7hbd) .timestamp:where(.svelte-1as7hbd){margin-top:12px;padding:8px;background:var(--bg-light);border-radius:var(--radius-sm);font-size:var(--text-10);color:var(--color-grey);text-align:center}.feature-content.svelte-12qhfyh{position:relative}.app-padding.svelte-12qhfyh{padding:.75rem}
