@charset "UTF-8";html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media (hover: none) and (pointer: coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY( calc(var(--lift) * var(--offset) + var(--lift) * -100%) );opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.message.svelte-m6sahd{display:flex;justify-content:center;margin:4px 10px;color:inherit;flex:1 1 auto;white-space:pre-line}div.svelte-inqxs1{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #61d345);position:relative;transform:rotate(45deg);animation:svelte-inqxs1-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-inqxs1:after{content:"";box-sizing:border-box;animation:svelte-inqxs1-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-inqxs1-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-inqxs1-checkmarkAnimation{0%{height:0;width:0;opacity:0}40%{height:0;width:6px;opacity:1}to{opacity:1;height:10px}}div.svelte-hpsp4x{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #ff4b4b);position:relative;transform:rotate(45deg);animation:svelte-hpsp4x-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-hpsp4x:after,div.svelte-hpsp4x:before{content:"";animation:svelte-hpsp4x-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-hpsp4x:before{animation:svelte-hpsp4x-secondLineAnimation .15s ease-out forwards;animation-delay:.18s;transform:rotate(90deg)}@keyframes svelte-hpsp4x-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-hpsp4x-firstLineAnimation{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-hpsp4x-secondLineAnimation{0%{transform:scale(0) rotate(90deg);opacity:0}to{transform:scale(1) rotate(90deg);opacity:1}}div.svelte-1n9ndny{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-1n9ndny-rotate 1s linear infinite}@keyframes svelte-1n9ndny-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator.svelte-g6sc1p{position:relative;display:flex;justify-content:center;align-items:center;min-width:20px;min-height:20px}.status.svelte-g6sc1p{position:absolute}.animated.svelte-g6sc1p{position:relative;transform:scale(.6);opacity:.4;min-width:20px;animation:svelte-g6sc1p-enter .3s .12s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svelte-g6sc1p-enter{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes svelte-165jy94-enterAnimation{0%{transform:translate3d(0,calc(var(--factor) * -200%),0) scale(.6);opacity:.5}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes svelte-165jy94-exitAnimation{0%{transform:translateZ(-1px) scale(1);opacity:1}to{transform:translate3d(0,calc(var(--factor) * -150%),-1px) scale(.6);opacity:0}}@keyframes svelte-165jy94-fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes svelte-165jy94-fadeOutAnimation{0%{opacity:1}to{opacity:0}}.base.svelte-165jy94{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-165jy94{opacity:0}.enter.svelte-165jy94{animation:svelte-165jy94-enterAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.exit.svelte-165jy94{animation:svelte-165jy94-exitAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.fadeIn.svelte-165jy94{animation:svelte-165jy94-fadeInAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.fadeOut.svelte-165jy94{animation:svelte-165jy94-fadeOutAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.wrapper.svelte-qht925{left:0;right:0;display:flex;position:absolute;transform:translateY(calc(var(--offset, 16px) * var(--factor) * 1px))}.transition.svelte-qht925{transition:all .23s cubic-bezier(.21,1.02,.73,1)}.active.svelte-qht925{z-index:9999}.active.svelte-qht925>*{pointer-events:auto}.toaster.svelte-xdkq1s{--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;@media (min-width: 1024px){left:208px}}@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;--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;--color-some-orange: #f69932;--color-mango: #f8bf5f;--color-sky: #c1e5ed;--color-light: #ffffff;--color-tile: #dceef2;--color-malibu-30: #81c9ed4d;--color-secondary-container: #e8def8;--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;--size-h-small: 1.5rem;--radius-sm: .5rem;--radius-xl: 1.75rem;--radius-full: 100%;--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-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;max-height:calc(100dvh - 250px)}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-lbm34u{padding:0;border:none;margin:0}.radio-group--disabled.svelte-lbm34u{opacity:.6;pointer-events:none}.radio-group--error.svelte-lbm34u .custom-radio:where(.svelte-lbm34u) .checkmark:where(.svelte-lbm34u){border-color:var(--color-danger)}.radio-legend.svelte-lbm34u{font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin-bottom:.75rem;display:flex;align-items:center;gap:.25rem}.required-indicator.svelte-lbm34u{color:var(--color-danger);font-size:var(--text-12)}.radio-options.svelte-lbm34u{display:flex}.radio-group--vertical.svelte-lbm34u .radio-options:where(.svelte-lbm34u){flex-direction:column}.radio-group--horizontal.svelte-lbm34u .radio-options:where(.svelte-lbm34u){gap:.75rem;flex-direction:row;flex-wrap:wrap}.radio-group--small.svelte-lbm34u .radio-options:where(.svelte-lbm34u){gap:.5rem}.radio-group--large.svelte-lbm34u .radio-options:where(.svelte-lbm34u){gap:1rem}.custom-radio.svelte-lbm34u{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-lbm34u:hover:not(:has(input:disabled)){background-color:var(--color-sky-40)}.custom-radio.svelte-lbm34u:has(input:where(.svelte-lbm34u):focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.custom-radio.svelte-lbm34u:has(input:where(.svelte-lbm34u):checked){background-color:var(--color-sky-40)}.custom-radio.svelte-lbm34u:has(input:where(.svelte-lbm34u):disabled){cursor:not-allowed;opacity:.6}.custom-radio.svelte-lbm34u input:where(.svelte-lbm34u){position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.custom-radio.svelte-lbm34u .checkmark:where(.svelte-lbm34u){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-lbm34u .custom-radio:where(.svelte-lbm34u) .checkmark:where(.svelte-lbm34u){--radio-size: 16px}.radio-group--large.svelte-lbm34u .custom-radio:where(.svelte-lbm34u) .checkmark:where(.svelte-lbm34u){--radio-size: 20px}.custom-radio.svelte-lbm34u .checkmark:where(.svelte-lbm34u):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-lbm34u .custom-radio:where(.svelte-lbm34u) .checkmark:where(.svelte-lbm34u):before{width:6px;height:6px}.radio-group--large.svelte-lbm34u .custom-radio:where(.svelte-lbm34u) .checkmark:where(.svelte-lbm34u):before{width:10px;height:10px}.custom-radio.svelte-lbm34u input:where(.svelte-lbm34u):checked+.checkmark:where(.svelte-lbm34u){border-color:var(--color-primary);background-color:var(--color-light)}.custom-radio.svelte-lbm34u input:where(.svelte-lbm34u):checked+.checkmark:where(.svelte-lbm34u):before{transform:translate(-50%,-50%) scale(1)}.custom-radio.svelte-lbm34u input:where(.svelte-lbm34u):disabled+.checkmark:where(.svelte-lbm34u){background-color:var(--color-grey);border-color:var(--color-neutral-tertiary)}.custom-radio.svelte-lbm34u .label:where(.svelte-lbm34u){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-lbm34u .custom-radio:where(.svelte-lbm34u) .label:where(.svelte-lbm34u){font-size:var(--text-12);margin-left:.5rem}.radio-group--large.svelte-lbm34u .custom-radio:where(.svelte-lbm34u) .label:where(.svelte-lbm34u){font-size:var(--text-16);margin-left:1rem}.custom-radio.svelte-lbm34u .label.disabled:where(.svelte-lbm34u){cursor:not-allowed}.custom-radio.svelte-lbm34u .count:where(.svelte-lbm34u){font-size:var(--text-12);color:var(--color-neutral-tertiary);font-weight:400}.radio-group--small.svelte-lbm34u .custom-radio:where(.svelte-lbm34u) .count:where(.svelte-lbm34u){font-size:var(--text-10)}.radio-group--large.svelte-lbm34u .custom-radio:where(.svelte-lbm34u) .count:where(.svelte-lbm34u){font-size:var(--text-14)}.error-message.svelte-lbm34u{color:var(--color-danger);font-size:var(--text-12);margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.error-message.svelte-lbm34u:before{content:"⚠";flex-shrink:0}.select-users-container.svelte-1mes8iu{display:flex;flex-direction:column;gap:1rem;width:100%;margin:0 auto}.search-section.svelte-1mes8iu .search-icon:where(.svelte-1mes8iu){color:var(--color-neutral-tertiary);font-size:var(--text-16)}.filters-section.svelte-1mes8iu{background:var(--color-light);border-radius:var(--radius-md);padding:1rem;border:1px solid var(--color-border-tertiary)}.filter-group.svelte-1mes8iu{margin-bottom:1rem}.filter-group.svelte-1mes8iu:last-child{margin-bottom:0}.filter-label.svelte-1mes8iu{font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin-bottom:.5rem}.radio-group.svelte-1mes8iu{display:flex;gap:1rem;flex-wrap:wrap}.actions-bar.svelte-1mes8iu{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-1mes8iu .results-count:where(.svelte-1mes8iu){font-size:var(--text-14);color:var(--color-neutral-tertiary);font-weight:500}.quick-actions.svelte-1mes8iu{display:flex;align-items:center;gap:.5rem}.users-grid-container.svelte-1mes8iu{border:1px solid var(--color-border-tertiary);border-radius:var(--radius-md);background:var(--color-grey);height:300px}.user-card.svelte-1mes8iu{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-1mes8iu:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.user-card.selected.svelte-1mes8iu{border-color:var(--color-primary);background:var(--color-sky-40);box-shadow:0 0 0 2px #2a88b433}.user-avatar.svelte-1mes8iu{width:48px;height:48px;border-radius:50%;margin-right:1rem;flex-shrink:0}.avatar-placeholder.svelte-1mes8iu{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-1mes8iu{flex-grow:1}.user-name.svelte-1mes8iu{font-size:var(--text-16);font-weight:600;margin-bottom:.25rem;color:var(--color-on-surface)}.user-details.svelte-1mes8iu{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.role-badge.svelte-1mes8iu{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-1mes8iu{background:var(--color-soft-pink)}.homeroom.svelte-1mes8iu{font-size:var(--text-12);color:var(--color-neutral-tertiary);font-weight:500}.selection-indicator.svelte-1mes8iu{margin-left:1rem}.selection-summary.svelte-1mes8iu{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-1mes8iu .summary-info:where(.svelte-1mes8iu){display:flex;flex-direction:column;gap:.5rem}.selection-summary.svelte-1mes8iu .selected-count:where(.svelte-1mes8iu){font-size:var(--text-14);font-weight:600;color:var(--color-on-surface)}.selection-summary.svelte-1mes8iu .selected-breakdown:where(.svelte-1mes8iu){display:flex;gap:1rem;font-size:var(--text-12);color:var(--color-neutral-tertiary)}.selection-summary.svelte-1mes8iu .breakdown-item:where(.svelte-1mes8iu){display:flex;align-items:center;gap:.25rem}.selection-summary.svelte-1mes8iu .action-buttons:where(.svelte-1mes8iu){display:flex;gap:.5rem}.privacy-container.svelte-g5hn28{display:flex;flex-direction:column;gap:.5rem}.privacy-checkboxes.svelte-g5hn28{justify-content:left;gap:16px}.dropdown-label.svelte-g5hn28{display:block;font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin-bottom:.5rem}.required-indicator.svelte-g5hn28{color:var(--color-danger);font-size:var(--text-12)}.select-users.svelte-g5hn28{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.has-selected-users.svelte-g5hn28{border-color:var(--color-malibu);background-color:var(--color-tile)}.select-users.whitelist-button.svelte-g5hn28{position:fixed;bottom:0}.selected-users.svelte-g5hn28{text-overflow:ellipsis;gap:4px;overflow-x:auto;scrollbar-width:thin}.animated-list.svelte-od90o7{width:100%;overflow:hidden;overflow-y:scroll;transition:all .3s ease}.list-container.svelte-od90o7{display:flex;flex-direction:column;gap:inherit;width:100%}.list-item.svelte-od90o7{width:100%}.loading-state.svelte-od90o7{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.loading-spinner.svelte-od90o7{width:32px;height:32px;border:3px solid var(--color-light-grey);border-top:3px solid var(--color-malibu);border-radius:50%;animation:svelte-od90o7-spin 1s linear infinite}.loading-text.svelte-od90o7{color:var(--color-neutral-tertiary);font-size:var(--text-14);margin:0}.error-state.svelte-od90o7{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-od90o7{font-size:2rem;color:var(--color-danger)}.error-text.svelte-od90o7{color:var(--color-danger-dark);font-size:var(--text-14);text-align:center;margin:0}.empty-state.svelte-od90o7{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-od90o7{font-size:3rem;opacity:.5}.empty-text.svelte-od90o7{color:var(--color-neutral-tertiary);font-size:var(--text-16);text-align:center;margin:0}.default-item.svelte-od90o7{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-od90o7:hover{border-color:var(--color-malibu);box-shadow:0 2px 4px #0000000d}.item-text.svelte-od90o7{color:var(--color-on-surface);font-size:var(--text-14);font-weight:500}@keyframes svelte-od90o7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.loading-state.svelte-od90o7,.error-state.svelte-od90o7,.empty-state.svelte-od90o7{padding:2rem 1rem}.empty-icon.svelte-od90o7{font-size:2rem}.loading-text.svelte-od90o7,.error-text.svelte-od90o7,.empty-text.svelte-od90o7{font-size:var(--text-13)}}.task-details.svelte-9gp1i3{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-9gp1i3{display:flex;align-items:flex-start;margin-bottom:16px}.task-main-info.svelte-9gp1i3{flex:1}.task-meta.svelte-9gp1i3{display:flex;gap:12px;align-items:center}.task-type.svelte-9gp1i3{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-9gp1i3{display:flex;flex-direction:column;gap:16px}.task-details-grid.svelte-9gp1i3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item.svelte-9gp1i3{display:flex;flex-direction:column;gap:4px}.label.svelte-9gp1i3{font-weight:500;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.value.svelte-9gp1i3{font-weight:500;color:var(--color-dark);font-size:14px}.task-question.svelte-9gp1i3{display:flex;flex-direction:column;gap:8px}.question-text.svelte-9gp1i3{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-9gp1i3{display:flex;flex-direction:column;gap:8px}.answers-preview.svelte-9gp1i3{display:flex;flex-direction:column;gap:6px}.answer-item.svelte-9gp1i3{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-9gp1i3{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-9gp1i3{background-color:var(--color-pixie-green)}.answer-text.svelte-9gp1i3{flex:1;color:var(--color-dark);line-height:1.4}.task-image.svelte-9gp1i3{display:flex;justify-content:center}.preview-image.svelte-9gp1i3{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-9gp1i3{grid-template-columns:1fr}.task-header.svelte-9gp1i3{flex-direction:column;gap:12px}.task-meta.svelte-9gp1i3{flex-wrap:wrap}}.remove-button.svelte-1xw7gvg{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-1xw7gvg:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.remove-button.svelte-1xw7gvg:disabled{opacity:.5;cursor:not-allowed}.remove-button--subtle.svelte-1xw7gvg{color:var(--color-neutral-tertiary)}.remove-button--subtle.svelte-1xw7gvg:hover:not(:disabled){background-color:var(--color-danger);border-color:var(--color-danger);color:#fff;transform:scale(1.05)}.remove-button--danger.svelte-1xw7gvg{color:var(--color-danger);border-color:var(--color-danger)}.remove-button--danger.svelte-1xw7gvg:hover:not(:disabled){background-color:var(--color-danger);color:#fff}.remove-button--ghost.svelte-1xw7gvg{color:var(--color-neutral-tertiary)}.remove-button--ghost.svelte-1xw7gvg:hover:not(:disabled){color:var(--color-danger);background-color:#eb445a1a}.remove-button--small.svelte-1xw7gvg{border-radius:var(--radius-xs)}.remove-button--large.svelte-1xw7gvg{border-radius:var(--radius-md)}.task-item.svelte-1i1mzxq{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-1i1mzxq:hover:not(.disabled){border-color:var(--color-malibu);box-shadow:0 2px 4px #0000000d}.task-item.expanded.svelte-1i1mzxq{border-color:var(--color-malibu);box-shadow:0 2px 8px #00000014}.task-item.error.svelte-1i1mzxq{border-color:var(--color-danger)}.task-item.disabled.svelte-1i1mzxq{opacity:.6;pointer-events:none}.task-info-row.svelte-1i1mzxq{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.task-info-button.svelte-1i1mzxq{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-1i1mzxq:hover:not(:disabled){background-color:var(--color-tile)}.task-info-button.svelte-1i1mzxq:focus-visible{outline:2px solid var(--color-malibu);outline-offset:-2px}.task-info-button.svelte-1i1mzxq:disabled{cursor:not-allowed}.task-number.svelte-1i1mzxq{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-1i1mzxq{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.task-title.svelte-1i1mzxq{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-1i1mzxq{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.metadata-item.svelte-1i1mzxq{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-1i1mzxq{background-color:var(--color-info-light);color:var(--color-info-dark)}.metadata-item.difficulty.svelte-1i1mzxq{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.expand-arrow.svelte-1i1mzxq{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-1i1mzxq{transform:rotate(180deg)}.remove-button-container.svelte-1i1mzxq{padding:0 1rem 0 .5rem;display:flex;align-items:center;opacity:0}.task-item.svelte-1i1mzxq:hover .remove-button-container:where(.svelte-1i1mzxq){opacity:1}@media (max-width: 640px){.remove-button-container.svelte-1i1mzxq{opacity:1}}.points-input-row.svelte-1i1mzxq{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-1i1mzxq{font-size:var(--text-12);color:var(--color-neutral-tertiary);font-weight:500;white-space:nowrap}.points-input-container.svelte-1i1mzxq{flex:1;max-width:120px}.task-content.svelte-1i1mzxq{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-1i1mzxq{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-1i1mzxq{flex-shrink:0}@media (max-width: 640px){.task-info-row.svelte-1i1mzxq{flex-direction:column;align-items:stretch;gap:0}.task-info-button.svelte-1i1mzxq{padding:.5rem .75rem;gap:.75rem;min-height:50px}.task-number.svelte-1i1mzxq{width:24px;height:24px;font-size:var(--text-11)}.task-title.svelte-1i1mzxq{font-size:var(--text-13)}.metadata-item.svelte-1i1mzxq{font-size:var(--text-10);padding:.0625rem .25rem}.remove-button-container.svelte-1i1mzxq{padding:.5rem .75rem 0;justify-content:flex-end;border-top:1px solid var(--color-light-grey)}.points-input-row.svelte-1i1mzxq{padding:.5rem .75rem;gap:.5rem}.points-label.svelte-1i1mzxq{font-size:var(--text-11)}}@media (max-width: 400px){.task-info-button.svelte-1i1mzxq{padding:.375rem .5rem;gap:.5rem}.points-input-row.svelte-1i1mzxq{padding:.375rem .5rem;justify-content:space-between}.points-input-container.svelte-1i1mzxq{max-width:80px}}.task-collection-form.svelte-1rb8tpe{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto}@media (min-width: 768px){.task-collection-form.svelte-1rb8tpe{min-width:600px}}.title.svelte-1rb8tpe{font-size:var(--text-24);font-weight:700;margin:0;color:var(--color-on-surface)}.dropdowns.svelte-1rb8tpe{display:flex;gap:1.5rem;width:100%}@media (max-width: 767px){.dropdowns.svelte-1rb8tpe{flex-direction:column;gap:1rem}}.dropdown-container.svelte-1rb8tpe{flex:1}.privacy-section.svelte-1rb8tpe{width:100%}.task-section.svelte-1rb8tpe{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-1rb8tpe{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media (max-width: 767px){.task-header.svelte-1rb8tpe{flex-direction:column;align-items:flex-start;gap:.5rem}}.tasks-title.svelte-1rb8tpe{font-size:var(--text-18);font-weight:600;margin:0;color:var(--color-on-surface)}.max-points.svelte-1rb8tpe{display:flex;align-items:center;gap:.5rem;font-size:var(--text-14);color:var(--color-on-surface)}.max-points.svelte-1rb8tpe .points-label:where(.svelte-1rb8tpe){font-weight:500}.max-points.svelte-1rb8tpe .points-value:where(.svelte-1rb8tpe){font-weight:600;color:var(--color-primary)}.task-grid.svelte-1rb8tpe{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.task-button.svelte-1rb8tpe{height:80px;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-1rb8tpe:hover:not(:disabled){background-color:var(--color-tile);border-color:var(--color-malibu)}.task-button.svelte-1rb8tpe:disabled{opacity:.6;cursor:not-allowed}.time-section.svelte-1rb8tpe{margin-top:1rem}.button-row.svelte-1rb8tpe{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.save.svelte-1rb8tpe{width:80%}.delete.svelte-1rb8tpe{flex:0 0 auto;min-width:100px}.cancel.svelte-1rb8tpe{width:20%}.message.svelte-1rb8tpe{padding:1rem;border-radius:var(--radius-sm);background-color:var(--color-success-light);color:var(--color-success-dark);text-align:center;font-weight:500}.error-message.svelte-1rb8tpe{padding:1rem;border-radius:var(--radius-sm);background-color:var(--color-danger-light);color:var(--color-danger-dark);text-align:center;font-weight:500}button.svelte-1rb8tpe:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 479px){.task-collection-form.svelte-1rb8tpe{gap:1rem}.task-section.svelte-1rb8tpe{padding:1rem}.task-grid.svelte-1rb8tpe{grid-template-columns:1fr}.task-button.svelte-1rb8tpe{height:60px}}.create-folder.svelte-co4zk4{display:flex;flex-direction:column;height:max-content;justify-content:space-between;gap:36px}.title.svelte-co4zk4{font-size:var(--text-24)}.inputs.svelte-co4zk4{display:flex;flex-direction:column;gap:1rem}.button-row.svelte-co4zk4{width:100%;gap:16px}.button-row.svelte-co4zk4>button:where(.svelte-co4zk4):nth-of-type(1){width:100%}.form.svelte-170nrk3{display:flex;flex-direction:column;gap:12px;margin:auto}.title.svelte-170nrk3{font-size:var(--text-24)}.form-group.svelte-170nrk3{display:flex;flex-direction:column;gap:4px}.button-row.svelte-170nrk3{justify-content:space-between}.delete.svelte-170nrk3{width:100px}.drag-area.svelte-170nrk3{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-170nrk3:hover{border-color:var(--color-primary)}.drag-area.active.svelte-170nrk3,.drag-area.dragging.svelte-170nrk3{border:2px solid var(--color-malibu);background-color:var(--color-tile)}.drag-area.invalid.svelte-170nrk3{border:1px solid var(--color-danger)}.drag-area.svelte-170nrk3 .icon:where(.svelte-170nrk3){fill:var(--color-dark);color:#fff;font-size:50px}.drag-area.svelte-170nrk3 span:where(.svelte-170nrk3){font-size:.8rem;font-weight:500;margin:10px 0 15px}.input-button.svelte-170nrk3{width:100%}#file-error.svelte-170nrk3{text-align:right}.input.svelte-170nrk3{width:100%}.file-name.svelte-170nrk3{max-width:250px;text-align:center;padding-inline:1rem;text-overflow:ellipsis;overflow:hidden;word-break:break-word}.file-added-wrap.svelte-170nrk3{display:flex;flex-direction:column;gap:10px;align-items:center}.color-medium.svelte-170nrk3{color:var(--color-medium)}.row-dropdowns.svelte-170nrk3{display:flex;gap:1rem;align-items:center}.half.svelte-170nrk3{width:50%}.invalid.svelte-170nrk3{color:var(--color-danger);font-size:.875rem}button.svelte-170nrk3:disabled{opacity:.6;cursor:not-allowed}.row.svelte-170nrk3{display:flex;gap:1rem;align-items:center}.notification-prompt.svelte-1w68m06{max-width:500px;width:100%}.prompt-header.svelte-1w68m06{text-align:center;margin-bottom:24px}.icon-wrapper.svelte-1w68m06{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-1w68m06{font-size:var(--text-24);font-weight:600;color:var(--color-dark);margin:0}.prompt-body.svelte-1w68m06{margin-bottom:24px}.prompt-description.svelte-1w68m06{font-size:var(--text-16);color:var(--color-border-tertiary);line-height:1.5;margin:0 0 20px;text-align:center}.benefits-list.svelte-1w68m06{display:flex;flex-direction:column;gap:12px}.benefit-item.svelte-1w68m06{display:flex;align-items:center;gap:12px;font-size:var(--text-14);color:var(--color-dark)}.benefit-item.svelte-1w68m06 svg:where(.svelte-1w68m06){color:var(--color-success);flex-shrink:0}.prompt-actions.svelte-1w68m06{display:flex;flex-direction:column;gap:16px}.secondary-actions.svelte-1w68m06{display:flex;gap:12px;justify-content:center}.secondary-button.svelte-1w68m06{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-1w68m06:hover:not(:disabled){background:var(--color-light-grey);color:var(--color-dark)}.secondary-button.svelte-1w68m06:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.prompt-title.svelte-1w68m06{font-size:var(--text-20)}.secondary-actions.svelte-1w68m06{flex-direction:column;gap:var(--spacing-8)}}.task-submission-review-modal.svelte-4b4rzd{width:100%;padding:0}@media (min-width: 1024px){.task-submission-review-modal.svelte-4b4rzd{max-width:600px;width:90vw}}.error-state.svelte-4b4rzd{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.review-content.svelte-4b4rzd{display:flex;flex-direction:column;gap:1.5rem}.section-title.svelte-4b4rzd{font-size:1.25rem;font-weight:700;color:var(--color-on-surface);margin:0 0 1.25rem;line-height:1.3;letter-spacing:-.01em}.task-section.svelte-4b4rzd,.student-section.svelte-4b4rzd,.answer-section.svelte-4b4rzd,.review-section.svelte-4b4rzd{background:var(--color-light);border:1px solid var(--color-light-grey);padding:1.75rem;box-shadow:0 1px 3px #0000001a}.task-card.svelte-4b4rzd,.student-card.svelte-4b4rzd,.answer-card.svelte-4b4rzd{display:flex;flex-direction:column;gap:1rem}.task-name.svelte-4b4rzd{font-size:1.5rem;font-weight:700;color:var(--color-on-surface);margin:0 0 1.25rem;line-height:1.3;letter-spacing:-.02em}.task-meta.svelte-4b4rzd{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem}.meta-item.svelte-4b4rzd{font-size:.95rem;color:var(--color-neutral-tertiary);display:flex;align-items:center;gap:.5rem;line-height:1.4}.meta-item.svelte-4b4rzd strong:where(.svelte-4b4rzd){color:var(--color-on-surface);font-weight:600}.task-image.svelte-4b4rzd img:where(.svelte-4b4rzd){max-width:100%;height:auto;border-radius:.375rem;border:1px solid var(--color-border)}.question-content.svelte-4b4rzd{margin-bottom:1.5rem}.question-content.svelte-4b4rzd .question-label:where(.svelte-4b4rzd){font-size:.95rem;font-weight:600;color:var(--color-neutral-tertiary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.question-content.svelte-4b4rzd .question-text:where(.svelte-4b4rzd){font-size:1rem;line-height:1.6;color:var(--color-on-surface);margin:0;background:var(--color-tile);padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--color-light-grey)}.student-details.svelte-4b4rzd{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.student-name.svelte-4b4rzd{font-size:1.25rem;font-weight:600;color:var(--color-on-surface);line-height:1.3}.student-email.svelte-4b4rzd{color:var(--color-neutral-tertiary);font-size:.95rem;line-height:1.4}.submission-time.svelte-4b4rzd,.duration.svelte-4b4rzd{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.time-label.svelte-4b4rzd,.duration-label.svelte-4b4rzd{color:var(--color-text-secondary);font-weight:500}.time-value.svelte-4b4rzd,.duration-value.svelte-4b4rzd{color:var(--color-text)}.answer-content.svelte-4b4rzd{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.answer-label.svelte-4b4rzd{font-size:.95rem;font-weight:600;color:var(--color-neutral-tertiary);text-transform:uppercase;letter-spacing:.05em}.answer-value.svelte-4b4rzd{font-size:1.125rem;font-weight:500;color:var(--color-on-surface);line-height:1.5;background:var(--color-tile);padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--color-light-grey)}.correctness-selector.svelte-4b4rzd{margin-top:1rem}.correctness-selector.svelte-4b4rzd .correctness-label:where(.svelte-4b4rzd){display:block;font-weight:600;color:var(--color-text);margin-bottom:.75rem;font-size:.875rem}.correctness-selector.svelte-4b4rzd .correctness-options:where(.svelte-4b4rzd){display:flex;gap:.75rem}.correctness-selector.svelte-4b4rzd .correctness-btn:where(.svelte-4b4rzd){flex:1;padding:.75rem 1rem;border:1px solid var(--color-light-grey);border-radius:.5rem;color:var(--color-dark);background:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.correctness-selector.svelte-4b4rzd .correctness-btn:where(.svelte-4b4rzd):hover{border-color:var(--color-primary)}.correctness-selector.svelte-4b4rzd .correctness-btn.selected:where(.svelte-4b4rzd){background:var(--color-primary);border-color:var(--color-primary)}.correctness-selector.svelte-4b4rzd .correctness-btn--correct:where(.svelte-4b4rzd):hover{border-color:var(--color-success);background-color:var(--color-success-bg, #d1fae5)}.correctness-selector.svelte-4b4rzd .correctness-btn--correct.selected:where(.svelte-4b4rzd){background-color:var(--color-success-bg, #d1fae5);border-color:var(--color-success)}.correctness-selector.svelte-4b4rzd .correctness-btn--incorrect:where(.svelte-4b4rzd):hover{border-color:var(--color-danger);background-color:var(--color-danger-bg, #fbeaea)}.correctness-selector.svelte-4b4rzd .correctness-btn--incorrect.selected:where(.svelte-4b4rzd){border-color:var(--color-danger);background-color:var(--color-danger-bg, #fbeaea)}.correctness.svelte-4b4rzd{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;text-align:center}.correctness.correct.svelte-4b4rzd{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.correctness.incorrect.svelte-4b4rzd{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.review-form.svelte-4b4rzd{display:flex;flex-direction:column;gap:1rem}.actions.svelte-4b4rzd{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-light-grey)}.button-spinner.svelte-4b4rzd{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (min-width: 480px){.review-content.svelte-4b4rzd{padding:1.5rem;gap:1.25rem}.task-section.svelte-4b4rzd,.student-section.svelte-4b4rzd,.answer-section.svelte-4b4rzd,.review-section.svelte-4b4rzd{padding:1.5rem}.task-meta.svelte-4b4rzd{flex-direction:column;gap:.75rem}.correctness-options.svelte-4b4rzd,.actions.svelte-4b4rzd{flex-direction:column}}@media (min-width: 768px){.task-name.svelte-4b4rzd{font-size:1.25rem}.section-title.svelte-4b4rzd{font-size:1.125rem}}.quest-completion-modal.svelte-17plmum{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:400px}.quest-completion-header.svelte-17plmum{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.quest-icon.svelte-17plmum{font-size:3rem;color:var(--color-success)}.quest-title.svelte-17plmum{color:var(--color-dark);font-size:var(--text-24);font-weight:600;margin:0}.quest-subtitle.svelte-17plmum{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.quest-details.svelte-17plmum{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.quest-rewards.svelte-17plmum{display:flex;justify-content:center}.reward-item.svelte-17plmum{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-17plmum{font-size:var(--text-18);color:var(--color-warning)}.reward-label.svelte-17plmum{color:var(--color-grey-strong);font-size:var(--text-14);font-weight:500}.reward-value.svelte-17plmum{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.quest-actions.svelte-17plmum{display:flex;justify-content:center}.quest-button.svelte-17plmum{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-17plmum:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.quest-button.svelte-17plmum:active{transform:translateY(0)}.quest-button-icon.svelte-17plmum{font-size:var(--text-16)}.quest-button-text.svelte-17plmum{font-size:var(--text-14)}@media (min-width: 480px){.quest-completion-modal.svelte-17plmum{padding:1.25rem;gap:1.25rem}.quest-icon.svelte-17plmum{font-size:2.5rem}.quest-title.svelte-17plmum{font-size:var(--text-20)}.quest-details.svelte-17plmum{padding:1.25rem}.quest-button.svelte-17plmum{padding:.625rem 1.25rem;min-width:140px}}.textarea-container.svelte-1jrv9s1{display:flex;flex-direction:column;gap:.5rem;width:100%}.textarea-container--disabled.svelte-1jrv9s1{opacity:.6;pointer-events:none}.textarea-label.svelte-1jrv9s1{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}.label-bar.svelte-1jrv9s1{display:flex;justify-content:space-between}.required-indicator.svelte-1jrv9s1{color:var(--color-danger);font-size:var(--text-12)}.textarea-wrapper.svelte-1jrv9s1{position:relative;display:flex;flex-direction:column}.textarea.svelte-1jrv9s1{min-height:200px;max-height:246px;max-width:var(--max-textarea-width, 100%);padding:.75rem 1rem;border:1px solid var(--color-light-grey);border-radius:var(--radius-sm);background-color:var(--color-light);color:var(--color-on-surface);font-size:var(--text-14);font-weight:300;line-height:1.5;font-family:inherit;resize:vertical;transition:all .2s ease;outline:none}.textarea.svelte-1jrv9s1::placeholder{color:var(--color-neutral-tertiary)}.textarea.svelte-1jrv9s1:focus{border-color:var(--color-malibu);box-shadow:0 0 0 3px #c1e5ed4d}.textarea.svelte-1jrv9s1:disabled{cursor:not-allowed;color:var(--color-neutral-tertiary);background-color:var(--color-light-grey)}.textarea--valid.svelte-1jrv9s1{border-color:var(--color-malibu);background-color:var(--color-tile)}.textarea--invalid.svelte-1jrv9s1{border-color:var(--color-danger)}.textarea--invalid.svelte-1jrv9s1:focus{border-color:var(--color-danger)}.character-count.svelte-1jrv9s1{position:absolute;bottom:.5rem;right:.75rem;font-size:var(--text-12);color:var(--color-neutral-tertiary);background-color:var(--color-light);padding:.25rem .5rem;border-radius:var(--radius-xs);pointer-events:none}.character-count--warning.svelte-1jrv9s1{color:var(--color-warning)}.error-message.svelte-1jrv9s1{color:var(--color-danger);font-size:var(--text-12);line-height:1.4;display:flex;align-items:flex-start;gap:.25rem}.error-message.svelte-1jrv9s1:before{content:"⚠";flex-shrink:0}@media (max-width: 479px){.textarea.svelte-1jrv9s1{padding:.5rem .75rem;font-size:var(--text-13)}.character-count.svelte-1jrv9s1{font-size:var(--text-11)}}.true-false.svelte-11iqigf{display:flex;flex-direction:column}.abc-answers.svelte-7fea4v{display:flex;flex-direction:column;gap:12px}.abc-answers--disabled.svelte-7fea4v{opacity:.6;pointer-events:none}.answers-label.svelte-7fea4v{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-7fea4v{color:var(--color-danger);font-size:var(--text-12)}.answers-container.svelte-7fea4v{display:flex;flex-direction:column;gap:12px}.answer.svelte-7fea4v{display:flex;align-items:center;gap:12px}.input-wrapper.svelte-7fea4v{display:flex;padding:0;align-items:center;border-radius:8px;height:40px;z-index:0;background-color:var(--color-light)}.input-wrapper--invalid.svelte-7fea4v .input-field:where(.svelte-7fea4v){border-color:var(--color-danger)}.input-wrapper--invalid.svelte-7fea4v .input-field:where(.svelte-7fea4v):focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #eb445a33}input.svelte-7fea4v{transition:.3s all ease-in-out}input[data-checked=true].svelte-7fea4v{border:1px solid var(--color-malibu);border-left:0}input[data-checked=true].svelte-7fea4v:focus{border:1px solid var(--color-malibu);border-left:0}.label-box.svelte-7fea4v{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-7fea4v p:where(.svelte-7fea4v){margin:0}.input-field.svelte-7fea4v{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-7fea4v:focus{border:1px solid var(--color-light-grey);border-left:0}.input-field.svelte-7fea4v:active{border:1px solid var(--color-light-grey);border-left:0}.input-field.svelte-7fea4v:disabled{cursor:not-allowed;background-color:var(--color-light-grey);color:var(--color-neutral-tertiary)}.input-field--invalid.svelte-7fea4v{border-color:var(--color-danger)}.input-field--invalid.svelte-7fea4v:focus{border-color:var(--color-danger);border-left:0;box-shadow:0 0 0 3px #eb445a33}.input-field.svelte-7fea4v::placeholder{color:var(--color-nobel)}.error-container.svelte-7fea4v{display:flex;flex-direction:column;gap:.25rem}.error-message.svelte-7fea4v{color:var(--color-danger);font-size:var(--text-12);line-height:1.4;display:flex;align-items:flex-start;gap:.25rem}.error-icon.svelte-7fea4v{flex-shrink:0;margin-top:.1rem}.question.svelte-194pvu4{width:100%}.question-answers.svelte-194pvu4{width:50%}.task.svelte-194pvu4{display:flex;gap:12px}.answer-block.svelte-194pvu4{display:flex;flex-direction:column;gap:12px;width:266px}.add-answer.svelte-194pvu4{width:100%;display:flex;gap:.5rem;justify-content:center}.image-upload-container.svelte-of3ory{width:100%;cursor:pointer}@media (min-width: 480px){.image-upload-container.svelte-of3ory .image-upload-area:where(.svelte-of3ory){min-height:100px;max-height:120px}.image-upload-container.svelte-of3ory .image-upload-area.has-image:where(.svelte-of3ory){min-height:100px;max-height:120px}.image-upload-container.svelte-of3ory .select-button:where(.svelte-of3ory){padding:10px 20px;font-size:var(--text-13);min-width:120px}.image-upload-container.svelte-of3ory .alternative-text:where(.svelte-of3ory){font-size:var(--text-11)}.image-upload-container.svelte-of3ory .icon:where(.svelte-of3ory){font-size:20px}.image-upload-container.svelte-of3ory .text:where(.svelte-of3ory){font-size:var(--text-11);max-width:140px}.image-upload-container.svelte-of3ory .file-name:where(.svelte-of3ory){font-size:var(--text-12);padding:8px;max-width:calc(100% - 16px);-webkit-line-clamp:3;line-clamp:3}}.image-upload-area.svelte-of3ory{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-of3ory:hover:not(.disabled){border-color:var(--color-primary);background-color:var(--color-hover)}.image-upload-area.dragging.svelte-of3ory{border-color:var(--color-primary);background-color:var(--color-hover)}.image-upload-area.has-image.svelte-of3ory{min-height:120px;max-height:150px;border-style:solid}.image-upload-area.error.svelte-of3ory{border-color:var(--color-danger)}.image-upload-area.disabled.svelte-of3ory{opacity:.6;cursor:not-allowed}.upload-content.svelte-of3ory{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.select-button.svelte-of3ory{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-of3ory:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.select-button.svelte-of3ory:disabled{opacity:.6;cursor:not-allowed;transform:none}.alternative-text.svelte-of3ory{color:var(--color-medium);font-size:var(--text-12);margin-top:4px}.drag-content.svelte-of3ory{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.icon.svelte-of3ory{fill:var(--color-medium);color:var(--color-medium);font-size:24px}.text.svelte-of3ory{color:var(--color-medium);font-size:var(--text-12);max-width:180px;line-height:1.2}.file-preview.svelte-of3ory{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:120px;max-height:150px;padding:12px}.file-name.svelte-of3ory{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;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.remove-button.svelte-of3ory{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-of3ory{color:var(--color-danger);font-size:var(--text-12);margin-top:8px;text-align:center}.file-input.svelte-of3ory{display:none}input.svelte-1wjz8ga{width:100%}.title.svelte-1wjz8ga{font-size:var(--text-24)}.task-form.svelte-1wjz8ga{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.task-form.svelte-1wjz8ga{min-width:600px}}.save.svelte-1wjz8ga{flex:.7}.button-row.svelte-1wjz8ga{width:100%;display:flex;justify-content:space-between}.difficulty-value.svelte-1wjz8ga{display:flex;gap:4px;align-items:baseline}.dropdowns.svelte-1wjz8ga{display:flex;gap:24px}.delete.svelte-1wjz8ga{flex:.2}.difficulty-row.svelte-1wjz8ga{display:flex;align-items:center;gap:48px}.image-upload-section.svelte-1wjz8ga{margin:16px 0;width:100%}.image-upload-section.hidden.svelte-1wjz8ga{display:none}.message.svelte-1wjz8ga{padding:1rem;border-radius:4px;background-color:var(--color-info-light);color:var(--color-info-dark);text-align:center}button.svelte-1wjz8ga:disabled{opacity:.6;cursor:not-allowed}.time-picker.svelte-17dd7ks{display:flex;flex-direction:column;gap:.5rem;width:100%;position:relative}.time-picker--hidden.svelte-17dd7ks{display:none}.time-picker--disabled.svelte-17dd7ks{opacity:.6;pointer-events:none}.top-bar.svelte-17dd7ks{display:flex;justify-content:space-between;align-items:center}.time-picker__label.svelte-17dd7ks{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-17dd7ks{color:var(--color-danger);font-size:var(--text-12)}.time-picker__description.svelte-17dd7ks{color:var(--color-neutral-tertiary);font-size:var(--text-12);line-height:1.4;margin:0}.time-picker__field.svelte-17dd7ks{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-17dd7ks:focus-within{border-color:var(--color-malibu);box-shadow:0 0 0 3px #c1e5ed4d}.time-picker--invalid.svelte-17dd7ks .time-picker__field:where(.svelte-17dd7ks){border-color:var(--color-danger)}.time-picker--invalid.svelte-17dd7ks .time-picker__field:where(.svelte-17dd7ks):focus-within{border-color:var(--color-danger)}.time-picker--small.svelte-17dd7ks .time-picker__field:where(.svelte-17dd7ks){min-height:2rem}.time-picker--medium.svelte-17dd7ks .time-picker__field:where(.svelte-17dd7ks){min-height:48px}.time-picker--large.svelte-17dd7ks .time-picker__field:where(.svelte-17dd7ks){min-height:3rem}.time-picker--valid.svelte-17dd7ks{background-color:var(--color-tile);border-color:var(--color-malibu)}.time-picker__input-wrapper.svelte-17dd7ks{position:relative;width:100%;display:flex;align-items:center}.time-picker__input.svelte-17dd7ks{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-17dd7ks::placeholder{color:var(--color-neutral-tertiary)}.time-picker__input.svelte-17dd7ks:disabled{cursor:not-allowed;color:var(--color-neutral-tertiary)}.time-picker--small.svelte-17dd7ks .time-picker__input:where(.svelte-17dd7ks){padding:.5rem 2.5rem .5rem .75rem;font-size:var(--text-12)}.time-picker--large.svelte-17dd7ks .time-picker__input:where(.svelte-17dd7ks){padding:1rem 3.5rem 1rem 1.25rem;font-size:var(--text-16)}.time-picker__icon.svelte-17dd7ks{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-17dd7ks:hover:not(:disabled){color:var(--color-malibu)}.time-picker__icon.svelte-17dd7ks:disabled{cursor:not-allowed;opacity:.5}.time-picker--small.svelte-17dd7ks .time-picker__icon:where(.svelte-17dd7ks){right:.5rem}.time-picker--small.svelte-17dd7ks .time-picker__icon:where(.svelte-17dd7ks) svg:where(.svelte-17dd7ks){width:14px;height:14px}.time-picker--large.svelte-17dd7ks .time-picker__icon:where(.svelte-17dd7ks){right:1rem}.time-picker--large.svelte-17dd7ks .time-picker__icon:where(.svelte-17dd7ks) svg:where(.svelte-17dd7ks){width:18px;height:18px}.time-picker__loading.svelte-17dd7ks{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:1}.time-picker__spinner.svelte-17dd7ks{width:1rem;height:1rem;border:2px solid var(--color-light-grey);border-top:2px solid var(--color-primary);border-radius:50%;animation:svelte-17dd7ks-spin 1s linear infinite}.time-picker__error.svelte-17dd7ks{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-17dd7ks:before{content:"⚠";flex-shrink:0}@keyframes svelte-17dd7ks-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.time-picker__dropdown.svelte-17dd7ks{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-17dd7ks{display:flex;flex-direction:column;gap:.5rem;min-width:60px}.time-picker__section-label.svelte-17dd7ks{font-size:var(--text-12);font-weight:600;color:var(--color-neutral-tertiary);text-transform:uppercase;letter-spacing:.05em}.time-picker__options.svelte-17dd7ks{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-17dd7ks::-webkit-scrollbar{width:6px}.time-picker__options.svelte-17dd7ks::-webkit-scrollbar-track{background:transparent}.time-picker__options.svelte-17dd7ks::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:3px}.time-picker__option.svelte-17dd7ks{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-17dd7ks:hover{background:var(--color-tile)}.time-picker__option--selected.svelte-17dd7ks{background:var(--color-malibu);color:#fff}.time-picker__option--selected.svelte-17dd7ks:hover{background:var(--color-malibu)}.time-picker__period.svelte-17dd7ks{display:flex;flex-direction:column;gap:.25rem}.time-picker__period-button.svelte-17dd7ks{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-17dd7ks:hover{border-color:var(--color-malibu)}.time-picker__period-button--selected.svelte-17dd7ks{background:var(--color-malibu);border-color:var(--color-malibu);color:#fff}.time-picker__actions.svelte-17dd7ks{display:flex;flex-direction:column;gap:.5rem;margin-left:auto;min-width:80px}.time-picker__action-button.svelte-17dd7ks{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-17dd7ks:hover{border-color:var(--color-malibu)}.time-picker__action-button--primary.svelte-17dd7ks{background:var(--color-malibu);border-color:var(--color-malibu);color:#fff}.time-picker__action-button--primary.svelte-17dd7ks:hover{background:var(--color-malibu);opacity:.9}@media (max-width: 640px){.time-picker__dropdown.svelte-17dd7ks{flex-direction:column;max-height:400px;overflow-y:auto}.time-picker__section.svelte-17dd7ks{min-width:auto}.time-picker__options.svelte-17dd7ks{flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible}.time-picker__actions.svelte-17dd7ks{flex-direction:row;margin-left:0;min-width:auto}}.filters.svelte-12t28qz{display:flex;flex-direction:column;gap:24px}.subject-and-category.svelte-12t28qz{display:flex;gap:12px}.second-row-dropdown.svelte-12t28qz{width:50%}.start-message.svelte-12t28qz{display:flex;flex-direction:column;gap:12px;font-size:var(--text-14)}.due-container.svelte-12t28qz{display:flex;flex-direction:column;gap:8px}.first-row.svelte-12t28qz{display:flex;flex-wrap:wrap;gap:16px}.first-row.svelte-12t28qz .due-date-col:where(.svelte-12t28qz),.first-row.svelte-12t28qz .time-of-day:where(.svelte-12t28qz),.first-row.svelte-12t28qz .duration:where(.svelte-12t28qz){flex:1 1 0;min-width:100px}.first-row.svelte-12t28qz .due-date-col:where(.svelte-12t28qz){flex-basis:0;flex-grow:1;flex-shrink:1;min-width:100px;max-width:100%}@media (min-width: 768px){.first-row.svelte-12t28qz .due-date-col:where(.svelte-12t28qz){flex-basis:0}}.first-row.svelte-12t28qz .time-of-day:where(.svelte-12t28qz),.first-row.svelte-12t28qz .duration:where(.svelte-12t28qz){flex-basis:0;flex-grow:1;flex-shrink:1;min-width:100px;max-width:100%}.due-date-col.svelte-12t28qz{display:flex;flex-direction:column;gap:8px}.due-date-row.svelte-12t28qz{display:flex;gap:4px}.time-of-day.svelte-12t28qz{min-width:100px}.duration.svelte-12t28qz{min-width:50px;width:100%}.due-date-button.svelte-12t28qz{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-12t28qz{background-color:var(--color-tile);border-color:var(--color-malibu)}.task-col.svelte-12t28qz{display:flex;flex-direction:column;gap:12px}.task-col-header.svelte-12t28qz{display:flex;justify-content:space-between}.task-label.svelte-12t28qz{font-size:var(--text-14);font-weight:700}.points.svelte-12t28qz{display:flex;align-items:center;gap:.5rem;font-size:var(--text-14);color:var(--color-on-surface);padding-right:20px}.points.svelte-12t28qz .points-label:where(.svelte-12t28qz){font-weight:500;display:none}@media (min-width: 768px){.points.svelte-12t28qz .points-label:where(.svelte-12t28qz){display:flex}}.points.svelte-12t28qz .points-label-mobile:where(.svelte-12t28qz){font-weight:500;font-size:var(--text-12)}@media (min-width: 768px){.points.svelte-12t28qz .points-label-mobile:where(.svelte-12t28qz){display:none}}.points.svelte-12t28qz .points-value:where(.svelte-12t28qz){font-weight:600;color:var(--color-primary)}.button-row.svelte-12t28qz{display:flex;gap:56px;justify-content:space-between}.schedule-button.svelte-12t28qz{width:66.67%}.cancel-button.svelte-12t28qz{width:33.33%}.required.svelte-12t28qz{color:var(--color-danger);font-size:var(--text-12)}.description-input.svelte-12t28qz:focus-within{outline:none}.title.svelte-l11f2w{font-size:var(--text-24)}.schedule-form.svelte-l11f2w{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.schedule-form.svelte-l11f2w{min-width:600px;max-width:600px}}.user-selection.svelte-l11f2w{display:flex;flex-direction:column;gap:24px}.select-users.svelte-l11f2w{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-l11f2w{text-overflow:ellipsis;gap:4px;overflow-x:auto;scrollbar-width:thin}.pick-date-calendar.svelte-l11f2w{margin-top:24px}.pick-date-calendar.svelte-l11f2w .monthly-calendar-wrapper{margin-left:0;box-shadow:0 2px 8px #0000001a;border-radius:var(--radius-md)}svg.svelte-gtb3s8{width:var(--size, "1rem");height:var(--size, "1rem")}.lesson-plan-import-modal.svelte-161blsz{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-161blsz{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-light)}.modal-title.svelte-161blsz{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-dark)}.close-button.svelte-161blsz{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-161blsz:hover{background-color:var(--color-light)}.modal-content.svelte-161blsz{padding:24px;flex:1;overflow-y:auto}.description.svelte-161blsz{color:var(--color-medium);margin-bottom:24px;line-height:1.5}.upload-options.svelte-161blsz{display:flex;flex-direction:column;gap:16px}.upload-option.svelte-161blsz{display:flex;justify-content:center}.upload-button.svelte-161blsz{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-161blsz:hover{border-color:var(--color-primary);background:var(--color-tile)}.upload-button.svelte-161blsz:disabled{opacity:.6;cursor:not-allowed}.upload-button.camera-button.svelte-161blsz{border-color:var(--color-success);background:#22c55e1a}.upload-button.camera-button.svelte-161blsz:hover{border-color:var(--color-success);background:#22c55e33}.selected-file.svelte-161blsz{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--color-light);border-radius:8px;margin-bottom:16px}.file-info.svelte-161blsz{display:flex;align-items:center;gap:12px;flex:1}.file-name.svelte-161blsz{font-weight:500;color:var(--color-dark)}.file-size.svelte-161blsz{color:var(--color-medium);font-size:.875rem}.change-file-button.svelte-161blsz{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-161blsz:hover{border-color:var(--color-primary);color:var(--color-primary)}.error-message.svelte-161blsz{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-161blsz{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-161blsz{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-161blsz{width:95vw;max-height:90vh}.upload-options.svelte-161blsz{gap:12px}.upload-button.svelte-161blsz{min-width:160px;padding:12px 20px}.modal-content.svelte-161blsz{padding:20px}.modal-footer.svelte-161blsz{padding:16px 20px;flex-direction:column}}.event-modal.gamified.svelte-1wgqwzj{width:100%;max-width:440px;min-width:220px;display:flex;flex-direction:column;gap:.9em;outline:none}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj){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-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .modal-main-icon:where(.svelte-1wgqwzj){font-size:2.08em;filter:drop-shadow(0 1px 3px rgba(17,26,26,.0941176471))}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj){display:flex;flex-direction:column;min-width:0}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .title:where(.svelte-1wgqwzj){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-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .title:where(.svelte-1wgqwzj){max-width:320px}}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj){display:flex;align-items:center;gap:.6em}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .header-label:where(.svelte-1wgqwzj){color:var(--color-blue-dark);font-weight:500;font-size:.98em}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .header-status:where(.svelte-1wgqwzj){font-size:1em;font-weight:600;margin-left:.6em}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .header-status.completed:where(.svelte-1wgqwzj){color:var(--color-success)}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .header-status.active:where(.svelte-1wgqwzj){color:var(--color-accent)}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .header-status.closed:where(.svelte-1wgqwzj){color:var(--color-grey-strong)}.event-modal.gamified.svelte-1wgqwzj .modal-header:where(.svelte-1wgqwzj) .header-content:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .header-status.pending:where(.svelte-1wgqwzj){color:var(--color-warning)}.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj){display:flex;flex-direction:column;align-items:flex-start;gap:.4em;padding:.6em .26em 0 .75em}.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-block:where(.svelte-1wgqwzj){display:flex;align-items:baseline;gap:.15em;font-size:1.18em}.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-block:where(.svelte-1wgqwzj) .xp-icon:where(.svelte-1wgqwzj){font-size:1.26em}.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-block:where(.svelte-1wgqwzj) .xp-label:where(.svelte-1wgqwzj),.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-block:where(.svelte-1wgqwzj) .xp-sep:where(.svelte-1wgqwzj){font-size:.98em;color:var(--color-grey-medium)}.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-block:where(.svelte-1wgqwzj) .xp-earned:where(.svelte-1wgqwzj){font-weight:700;color:var(--color-accent);margin-right:.13em}.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-block:where(.svelte-1wgqwzj) .xp-max:where(.svelte-1wgqwzj){color:var(--color-grey-dark)}.event-modal.gamified.svelte-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-bar:where(.svelte-1wgqwzj){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-1wgqwzj .gamify-progress:where(.svelte-1wgqwzj) .xp-bar:where(.svelte-1wgqwzj) .xp-bar-inner:where(.svelte-1wgqwzj){background:linear-gradient(90deg,var(--color-success),var(--color-accent-light));height:100%;transition:width .25s;border-radius:11px}.event-modal.gamified.svelte-1wgqwzj .event-details:where(.svelte-1wgqwzj){display:flex;flex-direction:column;gap:.23em;padding:0 .8em}.event-modal.gamified.svelte-1wgqwzj .event-details:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj){display:flex;font-size:1em;gap:.6em;align-items:center}.event-modal.gamified.svelte-1wgqwzj .event-details:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .label:where(.svelte-1wgqwzj){color:var(--color-grey-dark);font-weight:500;flex:0 0 110px;font-size:1em}@media (min-width: 768px){.event-modal.gamified.svelte-1wgqwzj .event-details:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) .label:where(.svelte-1wgqwzj){font-size:1.09em}}.event-modal.gamified.svelte-1wgqwzj .event-details:where(.svelte-1wgqwzj) .details-row:where(.svelte-1wgqwzj) span:where(.svelte-1wgqwzj):not(.label){color:var(--color-dark);word-break:break-word}.event-modal.gamified.svelte-1wgqwzj .details-message:where(.svelte-1wgqwzj){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-1wgqwzj .assigned-list:where(.svelte-1wgqwzj){margin-top:.8em;max-height:195px;overflow-y:auto;border-radius:var(--radius-md);padding:.6em 1em .6em .9em;background:var(--color-tile-2, #f2f9ff)}.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) .label:where(.svelte-1wgqwzj){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-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) .label:where(.svelte-1wgqwzj) .right-progress:where(.svelte-1wgqwzj){display:flex;align-items:center;gap:.1em}.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) .label:where(.svelte-1wgqwzj) .right-progress:where(.svelte-1wgqwzj) .sep:where(.svelte-1wgqwzj){color:var(--color-grey)}.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) .label:where(.svelte-1wgqwzj) .right-progress:where(.svelte-1wgqwzj) .done-icon:where(.svelte-1wgqwzj){color:var(--color-success-dark);margin-left:.2em}.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) .label:where(.svelte-1wgqwzj) .right-progress:where(.svelte-1wgqwzj) .completed:where(.svelte-1wgqwzj){color:var(--color-success);font-weight:700}.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) ul:where(.svelte-1wgqwzj){padding:0;margin:.17em 0 0;list-style:none}.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) li:where(.svelte-1wgqwzj){display:flex;align-items:center;gap:.55em;font-size:.98em;color:var(--color-dark);min-height:2.4em}.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj) li:where(.svelte-1wgqwzj) .assigned-done:where(.svelte-1wgqwzj){margin-left:.4em;color:var(--color-success);font-size:1.03em}@media (min-width: 768px){.event-modal.gamified.svelte-1wgqwzj .assigned-list:where(.svelte-1wgqwzj){max-height:250px}}svg.svelte-ownbhk{width:var(--size, 16px);height:var(--size, 16px)}.lesson-summary-modal.svelte-ht7efh{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-ht7efh{width:90vw;border-radius:var(--radius-md)}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh{max-width:600px;max-height:85vh}}@media (min-width: 1024px){.lesson-summary-modal.svelte-ht7efh{max-width:650px;max-height:80vh}}@media (min-width: 1440px){.lesson-summary-modal.svelte-ht7efh{max-width:700px}}.lesson-summary-modal.svelte-ht7efh .modal-content:where(.svelte-ht7efh){display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden;scrollbar-width:thin}.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh){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-ht7efh .lesson-info:where(.svelte-ht7efh){padding:1.25rem;gap:1rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh){padding:1.5rem}}.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh){display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh){flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh) .lesson-title:where(.svelte-ht7efh){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-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh) .lesson-title:where(.svelte-ht7efh){font-size:var(--text-20)}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh) .lesson-title:where(.svelte-ht7efh){font-size:var(--text-24)}}.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh) .lesson-time:where(.svelte-ht7efh){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-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh) .lesson-time:where(.svelte-ht7efh){font-size:var(--text-13);padding:.5rem .625rem;align-self:auto}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-header:where(.svelte-ht7efh) .lesson-time:where(.svelte-ht7efh){font-size:var(--text-14);padding:.5rem .75rem}}.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-details:where(.svelte-ht7efh){display:flex;flex-direction:column;gap:.5rem}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-details:where(.svelte-ht7efh){flex-direction:row;flex-wrap:wrap;gap:.625rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-details:where(.svelte-ht7efh){gap:.75rem}}.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-details:where(.svelte-ht7efh) .detail-item:where(.svelte-ht7efh){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-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-details:where(.svelte-ht7efh) .detail-item:where(.svelte-ht7efh){font-size:var(--text-13);padding:.5rem .625rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-details:where(.svelte-ht7efh) .detail-item:where(.svelte-ht7efh){font-size:var(--text-14);padding:.5rem .75rem}}.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-actions:where(.svelte-ht7efh){display:flex;justify-content:flex-start;margin-top:.75rem}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .lesson-info:where(.svelte-ht7efh) .lesson-actions:where(.svelte-ht7efh){margin-top:1rem}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh){padding:1.25rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh){padding:1.5rem}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh)::-webkit-scrollbar{width:4px}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh)::-webkit-scrollbar{width:6px}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh)::-webkit-scrollbar-track{background:var(--color-tile);border-radius:3px}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh)::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:3px}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh)::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-tertiary)}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .events-title:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .events-title:where(.svelte-ht7efh){font-size:var(--text-17);margin:0 0 1.25rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .events-title:where(.svelte-ht7efh){font-size:var(--text-18);margin:0 0 1.5rem}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh){gap:.625rem;margin-bottom:1.25rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh){gap:.75rem;margin-bottom:1.5rem}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh):last-child{margin-bottom:0}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh){padding:.75rem .875rem;border-left-width:4px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh){padding:.75rem 1rem}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh):hover:not(:disabled){background-color:var(--color-light);border-color:var(--category-color, var(--color-malibu))}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh):focus-visible{outline:2px solid var(--category-color, var(--color-malibu));outline-offset:2px}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header.has-active-events:where(.svelte-ht7efh){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-ht7efh-gentle-glow 3s ease-in-out infinite}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header.has-active-events:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header.has-active-events:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header.has-active-events:where(.svelte-ht7efh):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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header.has-active-events:where(.svelte-ht7efh) .category-title:where(.svelte-ht7efh){font-weight:700;color:var(--color-on-surface)}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header.has-active-events:where(.svelte-ht7efh) .category-counter:where(.svelte-ht7efh){background-color:var(--category-color, var(--color-malibu));color:var(--color-dark);font-weight:700;animation:svelte-ht7efh-pulse-counter 2s ease-in-out infinite}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh){display:flex;align-items:center;gap:.5rem;flex:1}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh){gap:.625rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh){gap:.75rem}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh) .category-title:where(.svelte-ht7efh){font-size:var(--text-14);font-weight:600;color:var(--color-on-surface);margin:0}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh) .category-title:where(.svelte-ht7efh){font-size:var(--text-15)}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh) .category-title:where(.svelte-ht7efh){font-size:var(--text-16)}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh) .category-counter:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh) .category-counter:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-title-content:where(.svelte-ht7efh) .category-counter:where(.svelte-ht7efh){min-width:24px;height:20px;padding:0 .5rem;font-size:var(--text-12);border-radius:10px}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-chevron:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-chevron:where(.svelte-ht7efh){width:22px;height:22px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-chevron:where(.svelte-ht7efh){width:24px;height:24px}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-chevron.collapsed:where(.svelte-ht7efh){transform:rotate(-90deg)}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-chevron:where(.svelte-ht7efh) svg:where(.svelte-ht7efh){width:14px;height:14px}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-chevron:where(.svelte-ht7efh) svg:where(.svelte-ht7efh){width:15px;height:15px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .category-header:where(.svelte-ht7efh) .category-chevron:where(.svelte-ht7efh) svg:where(.svelte-ht7efh){width:16px;height:16px}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh){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-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh){gap:.4375rem;max-height:275px;padding-left:.4375rem;margin-left:.75rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh){gap:.5rem;max-height:300px;padding-left:.5rem;margin-left:1rem}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh)::-webkit-scrollbar{width:4px}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh)::-webkit-scrollbar{width:6px}}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh)::-webkit-scrollbar-track{background:var(--color-tile);border-radius:3px}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh)::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:3px}.lesson-summary-modal.svelte-ht7efh .events-section:where(.svelte-ht7efh) .category-group:where(.svelte-ht7efh) .events-list:where(.svelte-ht7efh)::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-tertiary)}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh){gap:1rem;padding:.75rem 1rem}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh):hover{border-color:var(--category-color, var(--color-malibu));box-shadow:0 1px 3px #0000001a}.lesson-summary-modal.svelte-ht7efh .event-item.event-pending:where(.svelte-ht7efh){background-color:var(--color-tile)}.lesson-summary-modal.svelte-ht7efh .event-item.event-active:where(.svelte-ht7efh){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-ht7efh .event-item.event-active:where(.svelte-ht7efh){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-ht7efh .event-item.event-active:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh){display:flex;flex-direction:column;gap:.25rem;flex:1;width:100%;min-width:0}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh){width:auto}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-name:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-name:where(.svelte-ht7efh){font-size:var(--text-13-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-name:where(.svelte-ht7efh){font-size:var(--text-14)}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-time:where(.svelte-ht7efh){font-size:var(--text-11);color:var(--color-neutral-tertiary);font-weight:400}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-time:where(.svelte-ht7efh){font-size:var(--text-11-5)}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-time:where(.svelte-ht7efh){font-size:var(--text-12)}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status:where(.svelte-ht7efh){font-size:var(--text-10-5);padding:.21875rem .4375rem;letter-spacing:.375px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status:where(.svelte-ht7efh){font-size:var(--text-11);padding:.25rem .5rem;letter-spacing:.5px}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status.status-pending:where(.svelte-ht7efh),.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status.status-active:where(.svelte-ht7efh){background-color:var(--category-color, var(--color-malibu));color:var(--color-dark)}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status.status-completed:where(.svelte-ht7efh){background-color:var(--color-light-grey);color:var(--color-on-surface)}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status.pending-submission:where(.svelte-ht7efh){background-color:var(--color-harvest-gold);color:var(--color-dark)}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status.pending-submission:where(.svelte-ht7efh):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-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status.graded:where(.svelte-ht7efh){background-color:var(--color-success-light);color:var(--color-success-dark)}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-content:where(.svelte-ht7efh) .event-status.graded:where(.svelte-ht7efh):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-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh){display:flex;align-items:center;gap:.375rem;flex-shrink:0;align-self:flex-end}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh){gap:.4375rem;align-self:auto}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh){gap:.5rem}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .play-button:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .play-button:where(.svelte-ht7efh){padding-block:.6875rem;padding-inline:.9375rem;border-radius:.9375rem;height:33px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .play-button:where(.svelte-ht7efh){padding-block:.75rem;padding-inline:1rem;border-radius:1rem;height:35px}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .play-button:where(.svelte-ht7efh):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-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .play-button:where(.svelte-ht7efh):active{box-shadow:inset -1px -1px 1px #0000002b}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .play-button:where(.svelte-ht7efh):disabled{opacity:.6;cursor:not-allowed}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator:where(.svelte-ht7efh){width:22px;height:22px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator:where(.svelte-ht7efh){width:24px;height:24px}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.pending-submission:where(.svelte-ht7efh){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-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.pending-submission:where(.svelte-ht7efh):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-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.pending-submission:where(.svelte-ht7efh):before{width:11px;height:11px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.pending-submission:where(.svelte-ht7efh):before{width:12px;height:12px}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.graded:where(.svelte-ht7efh){background-color:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-dark)}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.graded:where(.svelte-ht7efh):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-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.graded:where(.svelte-ht7efh):before{width:11px;height:11px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .submission-indicator.graded:where(.svelte-ht7efh):before{width:12px;height:12px}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .status-indicator:where(.svelte-ht7efh){width:6px;height:6px;border-radius:50%;flex-shrink:0}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .status-indicator:where(.svelte-ht7efh){width:7px;height:7px}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .status-indicator:where(.svelte-ht7efh){width:8px;height:8px}}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .status-indicator.indicator-pending:where(.svelte-ht7efh){background-color:var(--color-harvest-gold);animation:svelte-ht7efh-pulse 2s infinite}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .status-indicator.indicator-active:where(.svelte-ht7efh){background-color:var(--color-malibu);animation:svelte-ht7efh-pulse 2s infinite}.lesson-summary-modal.svelte-ht7efh .event-item:where(.svelte-ht7efh) .event-actions:where(.svelte-ht7efh) .status-indicator.indicator-completed:where(.svelte-ht7efh){background-color:var(--color-success)}.lesson-summary-modal.svelte-ht7efh .no-events:where(.svelte-ht7efh){text-align:center;padding:1.5rem 1rem;background-color:var(--color-light)}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .no-events:where(.svelte-ht7efh){padding:1.75rem 1.25rem}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .no-events:where(.svelte-ht7efh){padding:2rem 1.5rem}}.lesson-summary-modal.svelte-ht7efh .no-events:where(.svelte-ht7efh) p:where(.svelte-ht7efh){margin:0;font-size:var(--text-13);color:var(--color-neutral-tertiary);font-weight:500}@media (min-width: 480px){.lesson-summary-modal.svelte-ht7efh .no-events:where(.svelte-ht7efh) p:where(.svelte-ht7efh){font-size:var(--text-13-5)}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .no-events:where(.svelte-ht7efh) p:where(.svelte-ht7efh){font-size:var(--text-14)}}.lesson-summary-modal.svelte-ht7efh .modal-footer:where(.svelte-ht7efh){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-ht7efh .modal-footer:where(.svelte-ht7efh){padding:1.25rem;border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (min-width: 768px){.lesson-summary-modal.svelte-ht7efh .modal-footer:where(.svelte-ht7efh){padding:1.5rem;border-radius:0 0 var(--radius-xl) var(--radius-xl)}}@keyframes svelte-ht7efh-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}@keyframes svelte-ht7efh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes svelte-ht7efh-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-ht7efh-pulse-counter{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.task-collection-modal.svelte-14xoez9{display:flex;flex-direction:column;gap:1rem;max-width:100%;max-height:80vh;overflow-y:auto}.completion-header.svelte-14xoez9{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.performance-icon.svelte-14xoez9{font-size:2.5rem}.completion-title.svelte-14xoez9{color:var(--color-dark);font-size:var(--text-20);font-weight:600;margin:0}.completion-subtitle.svelte-14xoez9{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.collection-details.svelte-14xoez9{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:1rem}.collection-name.svelte-14xoez9{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-14xoez9{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value.svelte-14xoez9{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.results-summary.svelte-14xoez9{display:flex;flex-direction:column;gap:1rem}.summary-grid.svelte-14xoez9{display:grid;grid-template-columns:1fr;gap:1rem}.summary-item.svelte-14xoez9{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-14xoez9{font-size:var(--text-18)}.summary-content.svelte-14xoez9{display:flex;flex-direction:column;gap:.25rem}.summary-label.svelte-14xoez9{color:var(--color-grey-strong);font-size:var(--text-11);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value.svelte-14xoez9{color:var(--color-dark);font-size:var(--text-14);font-weight:600}.performance-badge.svelte-14xoez9{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-14xoez9{background:var(--color-success-light);color:var(--color-success)}.performance-badge.performance-good.svelte-14xoez9{background:var(--color-primary-light);color:var(--color-primary)}.performance-badge.performance-average.svelte-14xoez9{background:var(--color-warning-light);color:var(--color-warning)}.performance-badge.performance-poor.svelte-14xoez9{background:var(--color-error-light);color:var(--color-error)}.action-buttons.svelte-14xoez9{display:grid;grid-template-columns:1fr;gap:1rem}.action-button.svelte-14xoez9{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-14xoez9{background:var(--color-primary);color:#fff}.action-button.primary.svelte-14xoez9:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.action-button.secondary.svelte-14xoez9{background:var(--color-light);color:var(--color-dark);border:1px solid var(--color-light-grey)}.action-button.secondary.svelte-14xoez9:hover{background:var(--color-light-grey);transform:translateY(-1px)}.action-button.svelte-14xoez9:active{transform:translateY(0)}.button-icon.svelte-14xoez9{font-size:var(--text-16)}.button-text.svelte-14xoez9{font-size:var(--text-14)}.detailed-results.svelte-14xoez9{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.detailed-results.svelte-14xoez9{min-width:500px}}.detailed-header.svelte-14xoez9{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-light-grey)}.back-button.svelte-14xoez9{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-14xoez9:hover{background:var(--color-primary-light)}.back-icon.svelte-14xoez9{font-size:var(--text-16)}.detailed-title.svelte-14xoez9{color:var(--color-dark);font-size:var(--text-18);font-weight:600;margin:0}.results-list.svelte-14xoez9{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.result-item.svelte-14xoez9{background:var(--color-light);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);overflow:hidden}.result-header.svelte-14xoez9{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-14xoez9{color:var(--color-dark);font-size:var(--text-14);font-weight:600}.result-status.svelte-14xoez9{font-size:var(--text-16)}.result-status.correct.svelte-14xoez9{color:var(--color-success)}.result-status.incorrect.svelte-14xoez9{color:var(--color-error)}.result-points.svelte-14xoez9{color:var(--color-primary);font-size:var(--text-14);font-weight:600}.result-content.svelte-14xoez9{padding:1rem}.answer-display.svelte-14xoez9{display:flex;flex-direction:column;gap:.5rem}.answer-label.svelte-14xoez9{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.answer-text.svelte-14xoez9{color:var(--color-dark);font-size:var(--text-14);font-weight:500;word-break:break-word}.detailed-actions.svelte-14xoez9{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid var(--color-light-grey)}@media (min-width: 480px){.task-collection-modal.svelte-14xoez9{gap:1.5rem}.performance-icon.svelte-14xoez9{font-size:3rem}.completion-title.svelte-14xoez9{font-size:var(--text-24)}.collection-details.svelte-14xoez9{padding:1.5rem;gap:1.5rem}.summary-grid.svelte-14xoez9,.action-buttons.svelte-14xoez9{grid-template-columns:1fr 1fr}.action-button.svelte-14xoez9{padding:.75rem 1rem}.performance-badge.svelte-14xoez9{font-size:var(--text-24);padding:1rem 1.5rem}}@media (min-width: 768px){.task-collection-modal.svelte-14xoez9{gap:2rem}.performance-icon.svelte-14xoez9{font-size:3.5rem}.completion-title.svelte-14xoez9{font-size:var(--text-28)}.collection-details.svelte-14xoez9{padding:2rem}.performance-badge.svelte-14xoez9{font-size:var(--text-28);padding:1.25rem 2rem}.action-button.svelte-14xoez9{padding:1rem 1.5rem}}.task-completion-modal.svelte-1gc7uzh{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:450px}.task-completion-header.svelte-1gc7uzh{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.result-icon.svelte-1gc7uzh{font-size:3rem}.result-title.svelte-1gc7uzh{color:var(--color-dark);font-size:var(--text-24);font-weight:600;margin:0}.result-subtitle.svelte-1gc7uzh{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.task-details.svelte-1gc7uzh{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.task-name.svelte-1gc7uzh{display:flex;flex-direction:column;gap:.5rem}.task-label.svelte-1gc7uzh,.score-label.svelte-1gc7uzh,.answer-label.svelte-1gc7uzh{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.task-value.svelte-1gc7uzh{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.score-section.svelte-1gc7uzh{display:flex;align-items:center;justify-content:space-between;gap:1rem}.score-item.svelte-1gc7uzh{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-1gc7uzh{font-size:var(--text-18);color:var(--color-warning)}.score-value.svelte-1gc7uzh{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.score-percentage.svelte-1gc7uzh{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-1gc7uzh{background:var(--color-success-light);color:var(--color-success)}.score-percentage.result-incorrect.svelte-1gc7uzh{background:var(--color-error-light);color:var(--color-error)}.answer-section.svelte-1gc7uzh{display:flex;flex-direction:column;gap:.75rem}.answer-display.svelte-1gc7uzh{background:var(--color-light);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-light-grey)}.answer-text.svelte-1gc7uzh{color:var(--color-dark);font-size:var(--text-14);font-weight:500;word-break:break-word}.task-actions.svelte-1gc7uzh{display:flex;justify-content:center}.task-button.svelte-1gc7uzh{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-1gc7uzh:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.task-button.svelte-1gc7uzh:active{transform:translateY(0)}.task-button-icon.svelte-1gc7uzh{font-size:var(--text-16)}.task-button-text.svelte-1gc7uzh{font-size:var(--text-14)}@media (min-width: 480px){.task-completion-modal.svelte-1gc7uzh{padding:1.25rem;gap:1.25rem}.result-icon.svelte-1gc7uzh{font-size:2.5rem}.result-title.svelte-1gc7uzh{font-size:var(--text-20)}.task-details.svelte-1gc7uzh{padding:1.25rem}.score-section.svelte-1gc7uzh{flex-direction:column;align-items:stretch}.task-button.svelte-1gc7uzh{padding:.625rem 1.25rem;min-width:140px}}.event-modal.svelte-1u4fumd{display:flex;flex-direction:column;gap:1rem;max-width:100%;max-height:80vh;overflow-y:auto}.completion-header.svelte-1u4fumd{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.performance-icon.svelte-1u4fumd{font-size:2.5rem}.completion-title.svelte-1u4fumd{color:var(--color-dark);font-size:var(--text-20);font-weight:600;margin:0}.completion-subtitle.svelte-1u4fumd{color:var(--color-grey-strong);font-size:var(--text-14);margin:.5rem 0 0;text-align:center}.event-details.svelte-1u4fumd{background:var(--color-light-grey);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:1rem}.event-name.svelte-1u4fumd{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-1u4fumd{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value.svelte-1u4fumd{color:var(--color-dark);font-size:var(--text-16);font-weight:600}.results-summary.svelte-1u4fumd{display:flex;flex-direction:column;gap:1rem}.summary-grid.svelte-1u4fumd{display:grid;grid-template-columns:1fr;gap:1rem}.summary-item.svelte-1u4fumd{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-1u4fumd{font-size:var(--text-18)}.summary-content.svelte-1u4fumd{display:flex;flex-direction:column;gap:.25rem}.summary-label.svelte-1u4fumd{color:var(--color-grey-strong);font-size:var(--text-11);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value.svelte-1u4fumd{color:var(--color-dark);font-size:var(--text-14);font-weight:600}.performance-badge.svelte-1u4fumd{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-1u4fumd{background:var(--color-success-light);color:var(--color-success)}.performance-badge.performance-good.svelte-1u4fumd{background:var(--color-primary-light);color:var(--color-primary)}.performance-badge.performance-average.svelte-1u4fumd{background:var(--color-warning-light);color:var(--color-warning)}.performance-badge.performance-poor.svelte-1u4fumd{background:var(--color-error-light);color:var(--color-error)}.action-buttons.svelte-1u4fumd{display:grid;grid-template-columns:1fr;gap:1rem}.action-buttons.full-width.svelte-1u4fumd{display:flex;flex:1;justify-content:center}.action-button.svelte-1u4fumd{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-1u4fumd{background:var(--color-primary);color:#fff}.action-button.primary.svelte-1u4fumd:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.action-button.secondary.svelte-1u4fumd{background:var(--color-light);color:var(--color-dark);border:1px solid var(--color-light-grey)}.action-button.secondary.svelte-1u4fumd:hover{background:var(--color-light-grey);transform:translateY(-1px)}.action-button.svelte-1u4fumd:active{transform:translateY(0)}.button-icon.svelte-1u4fumd{font-size:var(--text-16)}.button-text.svelte-1u4fumd{font-size:var(--text-14)}.detailed-results.svelte-1u4fumd{display:flex;flex-direction:column;gap:1.5rem}.detailed-header.svelte-1u4fumd{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-light-grey)}.back-button.svelte-1u4fumd{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-1u4fumd:hover{background:var(--color-primary-light)}.back-icon.svelte-1u4fumd{font-size:var(--text-16)}.detailed-title.svelte-1u4fumd{color:var(--color-dark);font-size:var(--text-18);font-weight:600;margin:0}.results-list.svelte-1u4fumd{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.result-item.svelte-1u4fumd{background:var(--color-light);border:1px solid var(--color-light-grey);border-radius:var(--radius-md);overflow:hidden}.result-header.svelte-1u4fumd{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-1u4fumd{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-1u4fumd{font-size:var(--text-16)}.result-status.correct.svelte-1u4fumd{color:var(--color-success)}.result-status.incorrect.svelte-1u4fumd{color:var(--color-error)}.result-points.svelte-1u4fumd{color:var(--color-primary);font-size:var(--text-14);font-weight:600}.result-content.svelte-1u4fumd{padding:1rem}.answer-display.svelte-1u4fumd{display:flex;flex-direction:column;gap:.5rem}.answer-label.svelte-1u4fumd{color:var(--color-grey-strong);font-size:var(--text-12);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.answer-text.svelte-1u4fumd{color:var(--color-dark);font-size:var(--text-14);font-weight:500;word-break:break-word}.detailed-actions.svelte-1u4fumd{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid var(--color-light-grey)}@media (min-width: 480px){.event-modal.svelte-1u4fumd{gap:1.5rem;max-width:500px}.performance-icon.svelte-1u4fumd{font-size:3rem}.completion-title.svelte-1u4fumd{font-size:var(--text-24)}.event-details.svelte-1u4fumd{padding:1.5rem;gap:1.5rem}.summary-grid.svelte-1u4fumd,.action-buttons.svelte-1u4fumd{grid-template-columns:1fr 1fr}.action-button.svelte-1u4fumd{padding:.75rem 1rem}.performance-badge.svelte-1u4fumd{font-size:var(--text-24);padding:1rem 1.5rem}}@media (min-width: 768px){.event-modal.svelte-1u4fumd{gap:2rem}.performance-icon.svelte-1u4fumd{font-size:3.5rem}.completion-title.svelte-1u4fumd{font-size:var(--text-28)}.event-details.svelte-1u4fumd{padding:2rem}.performance-badge.svelte-1u4fumd{font-size:var(--text-28);padding:1.25rem 2rem}.action-button.svelte-1u4fumd{padding:1rem 1.5rem}}.event-submission-review-modal.svelte-su9iyl{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-su9iyl{padding:2rem;text-align:center;color:var(--color-danger)}.error-state.svelte-su9iyl p:where(.svelte-su9iyl){margin:0;font-weight:500}.review-content.svelte-su9iyl{padding:2rem;display:flex;flex-direction:column;gap:2rem}@media (min-width: 480px){.review-content.svelte-su9iyl{padding:2.5rem}}.section-title.svelte-su9iyl{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-su9iyl,.student-section.svelte-su9iyl,.answers-section.svelte-su9iyl,.review-section.svelte-su9iyl{display:flex;flex-direction:column}.event-card.svelte-su9iyl,.student-card.svelte-su9iyl{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.event-meta.svelte-su9iyl{display:flex;flex-direction:column;gap:.75rem}.event-meta.svelte-su9iyl .event-name:where(.svelte-su9iyl){font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.event-meta.svelte-su9iyl .meta-item:where(.svelte-su9iyl){font-size:.875rem;color:var(--color-text-secondary)}.event-meta.svelte-su9iyl .meta-item:where(.svelte-su9iyl) strong:where(.svelte-su9iyl){color:var(--color-text);margin-right:.5rem}.student-details.svelte-su9iyl{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.student-details.svelte-su9iyl .student-name:where(.svelte-su9iyl){font-size:1.125rem;font-weight:600;color:var(--color-text)}.student-details.svelte-su9iyl .student-email:where(.svelte-su9iyl){font-size:.875rem;color:var(--color-text-secondary)}.submission-time.svelte-su9iyl,.duration.svelte-su9iyl{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.submission-time.svelte-su9iyl .time-label:where(.svelte-su9iyl),.duration.svelte-su9iyl .duration-label:where(.svelte-su9iyl){font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.submission-time.svelte-su9iyl .time-value:where(.svelte-su9iyl),.duration.svelte-su9iyl .duration-value:where(.svelte-su9iyl){font-size:.875rem;color:var(--color-text);font-weight:500}.status.svelte-su9iyl{margin-top:.5rem}.answers-list.svelte-su9iyl{display:flex;flex-direction:column;gap:1rem}.review-form.svelte-su9iyl{background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.review-form.svelte-su9iyl textarea:where(.svelte-su9iyl){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-su9iyl textarea:where(.svelte-su9iyl):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.review-form.svelte-su9iyl textarea:where(.svelte-su9iyl)::placeholder{color:var(--color-text-secondary)}.actions.svelte-su9iyl{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media (min-width: 480px){.actions.svelte-su9iyl{gap:1.5rem}}.button-spinner.svelte-su9iyl{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-su9iyl-spin 1s linear infinite;margin-right:.5rem}@keyframes svelte-su9iyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 360px){.review-content.svelte-su9iyl{padding:1.5rem;gap:1.5rem}.event-card.svelte-su9iyl,.student-card.svelte-su9iyl,.review-form.svelte-su9iyl{padding:1rem}.actions.svelte-su9iyl{flex-direction:column;gap:.75rem}}.feature-content.svelte-8cayij{padding:.75rem;position:relative}
