@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)}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}}.radio-group.svelte-6qf096{padding:0;border:none;margin:0}.radio-group--disabled.svelte-6qf096{opacity:.6;pointer-events:none}.radio-group--error.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .checkmark:where(.svelte-6qf096){border-color:var(--color-danger)}.radio-legend.svelte-6qf096{font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.required-indicator.svelte-6qf096{color:var(--color-danger);font-size:var(--text-12)}.radio-options.svelte-6qf096{display:flex}.radio-group--vertical.svelte-6qf096 .radio-options:where(.svelte-6qf096){flex-direction:column}.radio-group--horizontal.svelte-6qf096 .radio-options:where(.svelte-6qf096){gap:.75rem;flex-direction:row;flex-wrap:wrap}.radio-group--small.svelte-6qf096 .radio-options:where(.svelte-6qf096){gap:.5rem}.radio-group--large.svelte-6qf096 .radio-options:where(.svelte-6qf096){gap:1rem}.custom-radio.svelte-6qf096{display:inline-flex;align-items:center;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background-color .2s ease;position:relative}.custom-radio.svelte-6qf096:hover:not(:has(input:disabled)){background-color:var(--color-sky-40)}.custom-radio.svelte-6qf096:has(input:where(.svelte-6qf096):focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.custom-radio.svelte-6qf096:has(input:where(.svelte-6qf096):checked){background-color:var(--color-sky-40)}.custom-radio.svelte-6qf096:has(input:where(.svelte-6qf096):disabled){cursor:not-allowed;opacity:.6}.custom-radio.svelte-6qf096 input:where(.svelte-6qf096){position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.custom-radio.svelte-6qf096 .checkmark:where(.svelte-6qf096){height:var(--radio-size, 18px);width:var(--radio-size, 18px);border:2px solid var(--color-border-tertiary);border-radius:50%;background-color:var(--color-light);position:relative;display:inline-block;box-sizing:border-box;flex-shrink:0;transition:all .2s ease}.radio-group--small.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .checkmark:where(.svelte-6qf096){--radio-size: 16px}.radio-group--large.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .checkmark:where(.svelte-6qf096){--radio-size: 20px}.custom-radio.svelte-6qf096 .checkmark:where(.svelte-6qf096):before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}.radio-group--small.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .checkmark:where(.svelte-6qf096):before{width:6px;height:6px}.radio-group--large.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .checkmark:where(.svelte-6qf096):before{width:10px;height:10px}.custom-radio.svelte-6qf096 input:where(.svelte-6qf096):checked+.checkmark:where(.svelte-6qf096){border-color:var(--color-primary);background-color:var(--color-light)}.custom-radio.svelte-6qf096 input:where(.svelte-6qf096):checked+.checkmark:where(.svelte-6qf096):before{transform:translate(-50%,-50%) scale(1)}.custom-radio.svelte-6qf096 input:where(.svelte-6qf096):disabled+.checkmark:where(.svelte-6qf096){background-color:var(--color-grey);border-color:var(--color-neutral-tertiary)}.custom-radio.svelte-6qf096 .label:where(.svelte-6qf096){margin-left:.75rem;font-size:var(--text-14);cursor:pointer;color:var(--color-on-surface);display:flex;align-items:center;gap:.5rem}.radio-group--small.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .label:where(.svelte-6qf096){font-size:var(--text-12);margin-left:.5rem}.radio-group--large.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .label:where(.svelte-6qf096){font-size:var(--text-16);margin-left:1rem}.custom-radio.svelte-6qf096 .label.disabled:where(.svelte-6qf096){cursor:not-allowed}.custom-radio.svelte-6qf096 .count:where(.svelte-6qf096){font-size:var(--text-12);color:var(--color-neutral-tertiary);font-weight:400}.radio-group--small.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .count:where(.svelte-6qf096){font-size:var(--text-10)}.radio-group--large.svelte-6qf096 .custom-radio:where(.svelte-6qf096) .count:where(.svelte-6qf096){font-size:var(--text-14)}.error-message.svelte-6qf096{color:var(--color-danger);font-size:var(--text-12);margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.error-message.svelte-6qf096:before{content:"⚠";flex-shrink:0}.select-users-container.svelte-oqtg8s{display:flex;flex-direction:column;gap:1rem;width:100%;margin:0 auto}.filter-title.svelte-oqtg8s{font-size:var(--text-16);font-weight:600;color:var(--color-on-surface)}.search-section.svelte-oqtg8s .search-icon:where(.svelte-oqtg8s){color:var(--color-neutral-tertiary);font-size:var(--text-16)}.filters-section.svelte-oqtg8s{background:var(--color-light);border-radius:var(--radius-md);padding:1rem;border:1px solid var(--color-border-tertiary)}.filter-group.svelte-oqtg8s{margin-bottom:1rem}.filter-group.svelte-oqtg8s:last-child{margin-bottom:0}.filter-label.svelte-oqtg8s{font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin-bottom:.5rem}.radio-group.svelte-oqtg8s{display:flex;gap:1rem;flex-wrap:wrap}.actions-bar.svelte-oqtg8s{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-grey);border-radius:var(--radius-md);border:1px solid var(--color-border-tertiary)}.results-info.svelte-oqtg8s .results-count:where(.svelte-oqtg8s){font-size:var(--text-14);color:var(--color-neutral-tertiary);font-weight:500}.quick-actions.svelte-oqtg8s{display:flex;align-items:center;gap:.5rem}.users-grid-container.svelte-oqtg8s{border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-grey);height:300px}.svelte-virtual-list-viewport{border-radius:var(--radius-md)}.user-card.svelte-oqtg8s{display:flex;align-items:center;padding:1rem;border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-light);cursor:pointer;transition:all .2s ease;margin:.25rem}.user-card.svelte-oqtg8s:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.user-card.selected.svelte-oqtg8s{border-color:var(--color-primary);background:var(--color-sky-40);box-shadow:0 0 0 2px #2a88b433}.user-avatar.svelte-oqtg8s{width:48px;height:48px;border-radius:50%;margin-right:1rem;flex-shrink:0}.avatar-placeholder.svelte-oqtg8s{width:100%;height:100%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-18);border-radius:50%}.user-info.svelte-oqtg8s{flex-grow:1}.user-name.svelte-oqtg8s{font-size:var(--text-16);font-weight:600;margin-bottom:.25rem;color:var(--color-on-surface)}.user-details.svelte-oqtg8s{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.role-badge.svelte-oqtg8s{padding:.25rem .5rem;border-radius:var(--radius-xs);font-size:var(--text-12);font-weight:500;background:var(--color-pixie-green);color:var(--color-dark)}.role-badge.teacher.svelte-oqtg8s{background:var(--color-soft-pink)}.homeroom.svelte-oqtg8s{font-size:var(--text-12);color:var(--color-neutral-tertiary);font-weight:500}.selection-indicator.svelte-oqtg8s{margin-left:1rem}.selection-summary.svelte-oqtg8s{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-light);border-radius:var(--radius-md);border:1px solid var(--color-border-tertiary);box-shadow:0 -2px 8px #0000001a}.selection-summary.svelte-oqtg8s .summary-info:where(.svelte-oqtg8s){display:flex;flex-direction:column;gap:.5rem}.selection-summary.svelte-oqtg8s .selected-count:where(.svelte-oqtg8s){font-size:var(--text-14);font-weight:600;color:var(--color-on-surface)}.selection-summary.svelte-oqtg8s .selected-breakdown:where(.svelte-oqtg8s){display:flex;gap:1rem;font-size:var(--text-12);color:var(--color-neutral-tertiary)}.selection-summary.svelte-oqtg8s .breakdown-item:where(.svelte-oqtg8s){display:flex;align-items:center;gap:.25rem}.selection-summary.svelte-oqtg8s .action-buttons:where(.svelte-oqtg8s){display:flex;gap:.5rem}.privacy-container.svelte-alyk30{display:flex;flex-direction:column;gap:.5rem}.privacy-checkboxes.svelte-alyk30{justify-content:left;gap:16px}.dropdown-label.svelte-alyk30{display:block;font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin-bottom:.5rem}.required-indicator.svelte-alyk30{color:var(--color-danger);font-size:var(--text-12)}.select-users.svelte-alyk30{width:100%;height:40px;align-items:center;border:1px solid var(--color-light-grey);border-radius:8px;text-align:center;justify-content:space-between;background-color:transparent;transition:all .2s ease}.select-users.svelte-alyk30:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.select-users.has-selected-users.svelte-alyk30{border-color:var(--color-malibu);background-color:var(--color-tile)}.select-users.whitelist-button.svelte-alyk30{position:fixed;bottom:0}.selected-users.svelte-alyk30{text-overflow:ellipsis;gap:4px;overflow-x:auto;scrollbar-width:thin}.animated-list.svelte-17dh9t{width:100%;overflow:hidden;overflow-y:scroll;transition:all .3s ease}.list-container.svelte-17dh9t{display:flex;flex-direction:column;gap:inherit;width:100%}.list-item.svelte-17dh9t{width:100%}.loading-state.svelte-17dh9t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.loading-spinner.svelte-17dh9t{width:32px;height:32px;border:3px solid var(--color-light-grey);border-top:3px solid var(--color-malibu);border-radius:50%;animation:svelte-17dh9t-spin 1s linear infinite}.loading-text.svelte-17dh9t{color:var(--color-neutral-tertiary);font-size:var(--text-14);margin:0}.error-state.svelte-17dh9t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;background-color:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.error-icon.svelte-17dh9t{font-size:2rem;color:var(--color-danger)}.error-text.svelte-17dh9t{color:var(--color-danger-dark);font-size:var(--text-14);text-align:center;margin:0}.empty-state.svelte-17dh9t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;background-color:var(--color-light);border:2px dashed var(--color-light-grey);border-radius:var(--radius-md)}.empty-icon.svelte-17dh9t{font-size:3rem;opacity:.5}.empty-text.svelte-17dh9t{color:var(--color-neutral-tertiary);font-size:var(--text-16);text-align:center;margin:0}.default-item.svelte-17dh9t{padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);transition:all .2s ease}.default-item.svelte-17dh9t:hover{border-color:var(--color-malibu);box-shadow:0 2px 4px #0000000d}.item-text.svelte-17dh9t{color:var(--color-on-surface);font-size:var(--text-14);font-weight:500}@keyframes svelte-17dh9t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.loading-state.svelte-17dh9t,.error-state.svelte-17dh9t,.empty-state.svelte-17dh9t{padding:2rem 1rem}.empty-icon.svelte-17dh9t{font-size:2rem}.loading-text.svelte-17dh9t,.error-text.svelte-17dh9t,.empty-text.svelte-17dh9t{font-size:var(--text-13)}}.task-details.svelte-17ai9qo{background-color:var(--color-sky);border-radius:var(--radius-sm);border-top-right-radius:0;border-top-left-radius:0;padding:16px;margin-top:2px}.task-header.svelte-17ai9qo{display:flex;align-items:flex-start;margin-bottom:16px}.task-main-info.svelte-17ai9qo{flex:1}.task-meta.svelte-17ai9qo{display:flex;gap:12px;align-items:center}.task-type.svelte-17ai9qo{background-color:var(--color-malibu);color:var(--color-light);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.task-content.svelte-17ai9qo{display:flex;flex-direction:column;gap:16px}.task-details-grid.svelte-17ai9qo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item.svelte-17ai9qo{display:flex;flex-direction:column;gap:4px}.label.svelte-17ai9qo{font-weight:500;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.value.svelte-17ai9qo{font-weight:500;color:var(--color-dark);font-size:14px}.task-question.svelte-17ai9qo{display:flex;flex-direction:column;gap:8px}.question-text.svelte-17ai9qo{padding:12px;background-color:var(--color-light);border-radius:var(--radius-sm);border:1px solid var(--color-light);font-size:var(--text-14)}.task-answers.svelte-17ai9qo{display:flex;flex-direction:column;gap:8px}.answers-preview.svelte-17ai9qo{display:flex;flex-direction:column;gap:6px}.answer-item.svelte-17ai9qo{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--color-light);border-radius:var(--radius-sm);border:1px solid var(--color-grey);font-size:13px}.answer-letter.svelte-17ai9qo{width:20px;height:20px;border-radius:50%;background-color:var(--color-malibu);color:var(--color-light);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;flex-shrink:0}.correct.svelte-17ai9qo{background-color:var(--color-pixie-green)}.answer-text.svelte-17ai9qo{flex:1;color:var(--color-dark);line-height:1.4}.task-image.svelte-17ai9qo{display:flex;justify-content:center}.preview-image.svelte-17ai9qo{max-width:200px;max-height:150px;border-radius:var(--radius-md);border:1px solid var(--color-grey);object-fit:cover}@media(max-width:767px){.task-details-grid.svelte-17ai9qo{grid-template-columns:1fr}.task-header.svelte-17ai9qo{flex-direction:column;gap:12px}.task-meta.svelte-17ai9qo{flex-wrap:wrap}}.remove-button.svelte-1p5xfxy{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;flex-shrink:0}.remove-button.svelte-1p5xfxy:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.remove-button.svelte-1p5xfxy:disabled{opacity:.5;cursor:not-allowed}.remove-button--subtle.svelte-1p5xfxy{color:var(--color-neutral-tertiary)}.remove-button--subtle.svelte-1p5xfxy:hover:not(:disabled){background-color:var(--color-danger);border-color:var(--color-danger);color:#fff;transform:scale(1.05)}.remove-button--danger.svelte-1p5xfxy{color:var(--color-danger);border-color:var(--color-danger)}.remove-button--danger.svelte-1p5xfxy:hover:not(:disabled){background-color:var(--color-danger);color:#fff}.remove-button--ghost.svelte-1p5xfxy{color:var(--color-neutral-tertiary)}.remove-button--ghost.svelte-1p5xfxy:hover:not(:disabled){color:var(--color-danger);background-color:#eb445a1a}.remove-button--small.svelte-1p5xfxy{border-radius:var(--radius-xs)}.remove-button--large.svelte-1p5xfxy{border-radius:var(--radius-md)}.task-item.svelte-1md7m4z{border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);background-color:var(--color-surface);transition:all .15s ease;margin-bottom:.5rem;display:flex;flex-direction:column}.task-item.svelte-1md7m4z:hover:not(.disabled){border-color:var(--color-malibu);box-shadow:0 2px 4px #0000000d}.task-item.expanded.svelte-1md7m4z{border-color:var(--color-malibu);box-shadow:0 2px 8px #00000014}.task-item.error.svelte-1md7m4z{border-color:var(--color-danger)}.task-item.disabled.svelte-1md7m4z{opacity:.6;pointer-events:none}.task-info-row.svelte-1md7m4z{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.task-info-button.svelte-1md7m4z{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:none;border:none;cursor:pointer;transition:background-color .15s ease;text-align:left;min-height:60px;border-radius:var(--radius-sm);flex:1}.task-info-button.svelte-1md7m4z:hover:not(:disabled){background-color:var(--color-tile)}.task-info-button.svelte-1md7m4z:focus-visible{outline:2px solid var(--color-malibu);outline-offset:-2px}.task-info-button.svelte-1md7m4z:disabled{cursor:not-allowed}.task-number.svelte-1md7m4z{background:var(--color-malibu);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-12);font-weight:600;flex-shrink:0}.task-info.svelte-1md7m4z{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.task-title.svelte-1md7m4z{font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-metadata.svelte-1md7m4z{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.metadata-item.svelte-1md7m4z{font-size:var(--text-11);color:var(--color-neutral-tertiary);padding:.125rem .375rem;background-color:var(--color-light-grey);border-radius:var(--radius-xs);font-weight:500}.metadata-item.type.svelte-1md7m4z{background-color:var(--color-info-light);color:var(--color-info-dark)}.metadata-item.difficulty.svelte-1md7m4z{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.expand-arrow.svelte-1md7m4z{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-neutral-tertiary);transition:transform .2s ease;flex-shrink:0}.expand-arrow.rotated.svelte-1md7m4z{transform:rotate(180deg)}.remove-button-container.svelte-1md7m4z{padding:0 1rem 0 .5rem;display:flex;align-items:center;opacity:0}.task-item.svelte-1md7m4z:hover .remove-button-container:where(.svelte-1md7m4z){opacity:1}@media(max-width:640px){.remove-button-container.svelte-1md7m4z{opacity:1}}.points-input-row.svelte-1md7m4z{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-light-grey);background-color:var(--color-tile)}.points-label.svelte-1md7m4z{font-size:var(--text-12);color:var(--color-neutral-tertiary);font-weight:500;white-space:nowrap}.points-input-container.svelte-1md7m4z{flex:1;max-width:120px}.task-content.svelte-1md7m4z{background-color:var(--color-light);border-top:1px solid var(--color-light-grey);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.error-message.svelte-1md7m4z{padding:.5rem 1rem;background-color:var(--color-danger-light);color:var(--color-danger-dark);font-size:var(--text-12);border-top:1px solid var(--color-danger);display:flex;align-items:center;gap:.25rem}.error-icon.svelte-1md7m4z{flex-shrink:0}@media(max-width:640px){.task-info-row.svelte-1md7m4z{flex-direction:column;align-items:stretch;gap:0}.task-info-button.svelte-1md7m4z{padding:.5rem .75rem;gap:.75rem;min-height:50px}.task-number.svelte-1md7m4z{width:24px;height:24px;font-size:var(--text-11)}.task-title.svelte-1md7m4z{font-size:var(--text-13)}.metadata-item.svelte-1md7m4z{font-size:var(--text-10);padding:.0625rem .25rem}.remove-button-container.svelte-1md7m4z{padding:.5rem .75rem 0;justify-content:flex-end;border-top:1px solid var(--color-light-grey)}.points-input-row.svelte-1md7m4z{padding:.5rem .75rem;gap:.5rem}.points-label.svelte-1md7m4z{font-size:var(--text-11)}}@media(max-width:400px){.task-info-button.svelte-1md7m4z{padding:.375rem .5rem;gap:.5rem}.points-input-row.svelte-1md7m4z{padding:.375rem .5rem;justify-content:space-between}.points-input-container.svelte-1md7m4z{max-width:80px}}.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}.drag-area.svelte-6bu1l3{height:300px;display:flex;border-radius:5px;align-items:center;flex-direction:column;justify-content:center;border:2px dashed var(--color-medium);transition:all .3s ease;cursor:pointer}.drag-area.svelte-6bu1l3:hover{border-color:var(--color-primary)}.drag-area.active.svelte-6bu1l3,.drag-area.dragging.svelte-6bu1l3{border:2px solid var(--color-malibu);background-color:var(--color-tile)}.drag-area.invalid.svelte-6bu1l3{border:1px solid var(--color-danger)}.drag-area.svelte-6bu1l3 span:where(.svelte-6bu1l3){font-size:.8rem;font-weight:500;margin:10px 0 15px}.input-button.svelte-6bu1l3{width:100%}#file-error.svelte-6bu1l3{text-align:right}.input.svelte-6bu1l3{width:100%}.file-name.svelte-6bu1l3{max-width:250px;text-align:center;padding-inline:1rem;text-overflow:ellipsis;overflow:hidden;word-break:break-word}.file-added-wrap.svelte-6bu1l3{display:flex;flex-direction:column;gap:10px;align-items:center}.color-medium.svelte-6bu1l3{color:var(--color-medium)}.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{max-width:500px;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%}.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)}.add-answer.svelte-377lmw{width:100%;display:flex;gap:.5rem;justify-content:center}.image-upload-container.svelte-1930e1y{width:100%;cursor:pointer}@media(min-width:480px){.image-upload-container.svelte-1930e1y .image-upload-area:where(.svelte-1930e1y){min-height:100px;max-height:120px}.image-upload-container.svelte-1930e1y .image-upload-area.has-image:where(.svelte-1930e1y){min-height:100%;max-height:100%}.image-upload-container.svelte-1930e1y .select-button:where(.svelte-1930e1y){padding:10px 20px;font-size:var(--text-13);min-width:120px}.image-upload-container.svelte-1930e1y .alternative-text:where(.svelte-1930e1y){font-size:var(--text-11)}.image-upload-container.svelte-1930e1y .icon:where(.svelte-1930e1y){font-size:20px}.image-upload-container.svelte-1930e1y .text:where(.svelte-1930e1y){font-size:var(--text-11);max-width:140px}.image-upload-container.svelte-1930e1y .image-preview-container:where(.svelte-1930e1y){max-width:95%;max-height:95%}}.image-upload-area.svelte-1930e1y{min-height:120px;max-height:150px;border:2px dashed var(--color-medium);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;background-color:var(--color-light)}.image-upload-area.svelte-1930e1y:hover:not(.disabled){border-color:var(--color-primary);background-color:var(--color-hover)}.image-upload-area.dragging.svelte-1930e1y{border-color:var(--color-primary);background-color:var(--color-hover)}.image-upload-area.has-image.svelte-1930e1y{min-height:120px;max-height:150px;border-style:solid}.image-upload-area.error.svelte-1930e1y{border-color:var(--color-danger)}.image-upload-area.disabled.svelte-1930e1y{opacity:.6;cursor:not-allowed}.upload-content.svelte-1930e1y{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.select-button.svelte-1930e1y{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:var(--text-14);font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px}.select-button.svelte-1930e1y:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.select-button.svelte-1930e1y:disabled{opacity:.6;cursor:not-allowed;transform:none}.alternative-text.svelte-1930e1y{color:var(--color-medium);font-size:var(--text-12);margin-top:4px}.drag-content.svelte-1930e1y{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.icon.svelte-1930e1y{fill:var(--color-medium);color:var(--color-medium);font-size:24px}.text.svelte-1930e1y{color:var(--color-medium);font-size:var(--text-12);max-width:180px;line-height:1.2;z-index:1}.file-preview.svelte-1930e1y{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;max-height:150px;padding:12px}.image-preview-container.svelte-1930e1y{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;max-height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--color-light);pointer-events:none}.preview-image.svelte-1930e1y{max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.file-name.svelte-1930e1y{color:var(--color-medium);font-size:var(--text-13);text-align:center;word-break:break-word;max-width:calc(100% - 24px);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;z-index:1;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.remove-button.svelte-1930e1y{position:absolute;top:6px;right:6px;background:var(--color-danger);color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;z-index:1}.error-message.svelte-1930e1y{color:var(--color-danger);font-size:var(--text-12);margin-top:8px;text-align:center}.file-input.svelte-1930e1y{display:none}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{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)}svg.svelte-j7xg34{width:var(--size, "1rem");height:var(--size, "1rem")}.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;max-height:250px;overflow-y:auto;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;max-height:275px;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;max-height:300px;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-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}@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.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-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-lg) var(--radius-lg)}}@media(min-width:768px){.lesson-summary-modal.svelte-1pzm1ff .modal-footer:where(.svelte-1pzm1ff){padding:1.5rem;border-radius:0 0 var(--radius-xl) var(--radius-xl)}}@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)}}.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-text.svelte-1dgtb3a{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-text.svelte-sm83ou{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-text.svelte-gd0tzu{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;max-width:500px}.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}}.event-submission-review-modal.svelte-ol8v4q{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.error-state.svelte-ol8v4q{padding:2rem;text-align:center;color:var(--color-danger)}.error-state.svelte-ol8v4q p:where(.svelte-ol8v4q){margin:0;font-weight:500}.review-content.svelte-ol8v4q{padding:2rem;display:flex;flex-direction:column;gap:2rem}@media(min-width:480px){.review-content.svelte-ol8v4q{padding:2.5rem}}.section-title.svelte-ol8v4q{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.event-section.svelte-ol8v4q,.student-section.svelte-ol8v4q,.answers-section.svelte-ol8v4q,.review-section.svelte-ol8v4q{display:flex;flex-direction:column}.event-card.svelte-ol8v4q,.student-card.svelte-ol8v4q{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.event-meta.svelte-ol8v4q{display:flex;flex-direction:column;gap:.75rem}.event-meta.svelte-ol8v4q .event-name:where(.svelte-ol8v4q){font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.event-meta.svelte-ol8v4q .meta-item:where(.svelte-ol8v4q){font-size:.875rem;color:var(--color-text-secondary)}.event-meta.svelte-ol8v4q .meta-item:where(.svelte-ol8v4q) strong:where(.svelte-ol8v4q){color:var(--color-text);margin-right:.5rem}.student-details.svelte-ol8v4q{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.student-details.svelte-ol8v4q .student-name:where(.svelte-ol8v4q){font-size:1.125rem;font-weight:600;color:var(--color-text)}.student-details.svelte-ol8v4q .student-email:where(.svelte-ol8v4q){font-size:.875rem;color:var(--color-text-secondary)}.submission-time.svelte-ol8v4q{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.submission-time.svelte-ol8v4q .time-label:where(.svelte-ol8v4q){font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.submission-time.svelte-ol8v4q .time-value:where(.svelte-ol8v4q){font-size:.875rem;color:var(--color-text);font-weight:500}.duration.svelte-ol8v4q{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.duration.svelte-ol8v4q .duration-label:where(.svelte-ol8v4q){font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.duration.svelte-ol8v4q .duration-value:where(.svelte-ol8v4q){font-size:.875rem;color:var(--color-text);font-weight:500}.status.svelte-ol8v4q{margin-top:.5rem}.answers-list.svelte-ol8v4q{display:flex;flex-direction:column;gap:1rem}.review-form.svelte-ol8v4q{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.review-form.svelte-ol8v4q textarea:where(.svelte-ol8v4q){width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;font-size:.875rem;line-height:1.5;resize:vertical;min-height:100px;font-family:inherit}.review-form.svelte-ol8v4q textarea:where(.svelte-ol8v4q):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.review-form.svelte-ol8v4q textarea:where(.svelte-ol8v4q)::placeholder{color:var(--color-text-secondary)}.actions.svelte-ol8v4q{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media(min-width:480px){.actions.svelte-ol8v4q{gap:1.5rem}}.button-spinner.svelte-ol8v4q{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-ol8v4q-spin 1s linear infinite;margin-right:.5rem}@keyframes svelte-ol8v4q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:360px){.review-content.svelte-ol8v4q{padding:1.5rem;gap:1.5rem}.event-card.svelte-ol8v4q,.student-card.svelte-ol8v4q,.review-form.svelte-ol8v4q{padding:1rem}.actions.svelte-ol8v4q{flex-direction:column;gap:.75rem}}.feature-content.svelte-12qhfyh{padding:.75rem;position:relative}
