@charset "UTF-8";._form_1f1uc_1{display:flex;gap:.5rem;max-width:400px}._input_1f1uc_7{flex:1}@media (max-width: 768px){._form_1f1uc_1{max-width:100%}}._btn_lrj4s_1{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}._btn_lrj4s_1:disabled{opacity:.6;cursor:not-allowed}._btnPrimary_lrj4s_20{background-color:#8b6f47;color:#fff}._btnPrimary_lrj4s_20:hover:not(:disabled){background-color:#6b5b3d}._btnSecondary_lrj4s_28{background-color:#6b5b3d;color:#fff}._btnDanger_lrj4s_33{background-color:#c97d60;color:#fff}._btnDanger_lrj4s_33:hover:not(:disabled){background-color:#b8603e}._btnOutline_lrj4s_41{background-color:transparent;border:2px solid #8B6F47;color:#8b6f47}._btnOutline_lrj4s_41:hover:not(:disabled){background-color:#8b6f47;color:#fff}._card_lrj4s_51{background:#fdfcf9;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}._input_lrj4s_58{width:100%;padding:.75rem;border:1px solid #E8E0D6;border-radius:.5rem;font-size:1rem;transition:border-color .2s}._input_lrj4s_58:focus{outline:none;border-color:#8b6f47}._label_lrj4s_71{display:block;margin-bottom:.5rem;font-weight:500;color:#3e2723}._btnSmall_lrj4s_78{padding:.5rem 1rem;font-size:.875rem}._accessibleBlock_1othf_1{position:relative;transition:all .2s;width:100%}@media (min-width: 769px){._accessibleBlock_1othf_1{width:auto}}._accessibleBlock_1othf_1._expanded_1othf_11{width:100%}._toggleButton_1othf_15{background:none;border:3px solid #8B6F47;border-radius:.5rem;padding:1rem 1.5rem;font-size:inherit;font-weight:600;cursor:pointer;color:#3e2723;white-space:nowrap;min-height:48px}._toggleButton_1othf_15:hover{background-color:#8b6f47;color:#fff}._expanded_1othf_11{width:100%}._settingsContainer_1othf_36{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:2rem;background-color:#fdfcf9;border:3px solid #D7CCC8;border-radius:.5rem;margin-top:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (max-width: 768px){._settingsContainer_1othf_36{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}._settingsContainer_1othf_36._accessibleMode_1othf_54{background-color:var(--accessible-bg, #FDFCF9)!important;border-color:var(--accessible-text, #D7CCC8)!important;font-size:var(--accessible-font-size, 100%)!important;line-height:var(--accessible-line-height, 1.5)!important;letter-spacing:var(--accessible-letter-spacing, 0)!important}._settingsContainer_1othf_36._accessibleMode_1othf_54 *{font-size:inherit}._normalVersionButtonWrapper_1othf_65{grid-column:1/-1;display:flex;justify-content:flex-end;margin-bottom:1rem}._normalVersionButton_1othf_65{background-color:var(--accessible-button-bg, #8B6F47);color:var(--accessible-button-text, white);border:3px solid var(--accessible-button-bg, #8B6F47);border-radius:.5rem;padding:1rem 2rem;font-size:inherit;font-weight:700;cursor:pointer;white-space:nowrap;min-height:56px}._normalVersionButton_1othf_65:hover{opacity:.9}._settingGroup_1othf_88{display:flex;flex-direction:column;gap:1rem}._settingGroup_1othf_88 .checkboxWrapper{gap:1.5rem}._settingGroup_1othf_88 .checkboxWrapper .checkbox{width:40px;height:40px}._settingGroup_1othf_88 .checkboxWrapper .checkIcon{width:28px;height:28px}._settingGroup_1othf_88 .checkboxWrapper .label{font-size:inherit;font-weight:500}._settingLabel_1othf_109{font-size:1.25rem;font-weight:700;color:var(--accessible-text, #3E2723);margin-bottom:.5rem}._radioGroup_1othf_116{display:flex;flex-direction:column;gap:1rem}._radioLabel_1othf_122{display:flex;align-items:center;gap:1.5rem;cursor:pointer;padding:1rem;border-radius:.5rem;transition:background-color .2s;font-size:1.25rem;min-height:56px;flex-wrap:nowrap}._radioLabel_1othf_122:hover{background-color:var(--accessible-bg, #FAF8F3);opacity:.9}._radioLabel_1othf_122 input[type=radio]{width:clamp(32px,2em,96px);height:clamp(32px,2em,96px);margin:0;cursor:pointer;accent-color:var(--accessible-text, #8B6F47);flex-shrink:0}body._accessible-mode_1othf_146 ._radioLabel_1othf_122 input[type=radio]{width:clamp(48px,2.5em,120px);height:clamp(48px,2.5em,120px)}._radioLabel_1othf_122 span{color:var(--accessible-text, #3E2723);font-weight:500}._header_xp5la_1{background-color:#fdfcf9;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}body.accessible-mode ._header_xp5la_1{background-color:var(--accessible-bg, #FDFCF9)!important;color:var(--accessible-text, #3E2723)!important}._topBar_xp5la_10{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 1rem;margin-bottom:.5rem;background-color:#faf8f3;border-bottom:1px solid #E8E0D6;flex-wrap:wrap;gap:.5rem;max-width:1200px;margin-left:auto;margin-right:auto;transition:all .2s}body.accessible-mode ._topBar_xp5la_10{background-color:var(--accessible-bg, #FAF8F3)!important;border-bottom-color:var(--accessible-text, #E8E0D6)!important}._topBar_xp5la_10._expanded_xp5la_29{align-items:stretch;flex-direction:column}._topBar_xp5la_10._expanded_xp5la_29 ._topBarRight_xp5la_33{width:100%!important}._topBarLeft_xp5la_37{display:flex;align-items:center;gap:1rem}._topBarRight_xp5la_33{display:flex;align-items:flex-start;gap:.5rem;width:100%;align-self:flex-start}@media (min-width: 769px){._topBarRight_xp5la_33{width:auto}._topBar_xp5la_10._expanded_xp5la_29 ._topBarRight_xp5la_33{width:100%}}._container_xp5la_59{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0}._logo_xp5la_68{text-decoration:none;color:inherit}._logo_xp5la_68:hover{opacity:.8}body.accessible-mode ._logo_xp5la_68{color:var(--accessible-link)!important}._title_xp5la_79{font-size:1.5rem;font-weight:600;margin:0}body.accessible-mode ._title_xp5la_79{color:var(--accessible-text, #3E2723)!important}._nav_xp5la_88{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}._navList_xp5la_95{list-style:none;display:flex;gap:1.5rem;align-items:center;padding:0;margin:0;flex-wrap:wrap}@media (max-width: 768px){._navList_xp5la_95{gap:1rem;font-size:.875rem}}._navItem_xp5la_111 a{text-decoration:none;color:#3e2723;transition:color .2s}._navItem_xp5la_111 a:hover{color:#8b6f47}body.accessible-mode ._navItem_xp5la_111 a{color:var(--accessible-link)!important}body.accessible-mode ._navItem_xp5la_111 a:hover{color:var(--accessible-link)!important;opacity:.8}._navItem_xp5la_111 a .btnPrimary,._navItem_xp5la_111 a .btnOutline,._navItem_xp5la_111 a .btnSecondary,._navItem_xp5la_111 a .btnDanger{color:inherit!important;text-decoration:none!important}._navItem_xp5la_111 a .btnPrimary:hover,._navItem_xp5la_111 a .btnOutline:hover,._navItem_xp5la_111 a .btnSecondary:hover,._navItem_xp5la_111 a .btnDanger:hover{color:inherit!important}._userGreeting_xp5la_140{color:#6b5b3d}body.accessible-mode ._userGreeting_xp5la_140{color:var(--accessible-text, #6B5B3D)!important}@media (max-width: 768px){._topBar_xp5la_10{flex-direction:column;align-items:stretch}._topBarLeft_xp5la_37,._topBarRight_xp5la_33{width:100%}._topBarRight_xp5la_33{justify-content:flex-start}._container_xp5la_59{flex-direction:column;align-items:flex-start}._nav_xp5la_88{width:100%}._navList_xp5la_95{width:100%;flex-direction:column;align-items:flex-start}}._counter_dr30j_1{font-size:.875rem;color:#fff;text-align:center;padding:.25rem}._footer_mwf8y_1{background-color:#3e2723;color:#fff;padding:2rem 0;margin-top:auto}@media (max-width: 768px){._footer_mwf8y_1{padding:1.5rem 0;font-size:.875rem}}body.accessible-mode ._footer_mwf8y_1{background-color:var(--accessible-bg, #3E2723)!important;color:var(--accessible-text, white)!important}._container_mwf8y_18{display:flex;flex-direction:column}._topSection_mwf8y_23{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}._social_mwf8y_32{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}._socialLabel_mwf8y_39{opacity:.9}._links_mwf8y_43{display:flex;gap:1.5rem;flex-wrap:wrap}._link_mwf8y_43{color:#fff;text-decoration:none;transition:opacity .2s}._link_mwf8y_43:hover{opacity:.8}body.accessible-mode ._link_mwf8y_43{color:var(--accessible-link)!important}._copyright_mwf8y_61{text-align:center;margin-bottom:1rem}body.accessible-mode ._copyright_mwf8y_61{color:var(--accessible-text, white)!important}._legal_mwf8y_69{text-align:center;font-size:.9rem;opacity:.8}body.accessible-mode ._legal_mwf8y_69{color:var(--accessible-text, white)!important}._layout_1t23e_1{display:flex;flex-direction:column;min-height:100vh}._main_1t23e_7{flex:1}._sidebar_yvllh_1{width:250px;background-color:#fdfcf9;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;min-height:calc(100vh - 70px)}@media (max-width: 768px){._sidebar_yvllh_1{width:100%;min-height:auto}}._nav_yvllh_15 ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}._navItem_yvllh_24{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:#3e2723;border-radius:.5rem;transition:all .2s}._navItem_yvllh_24:hover{background-color:#faf8f3}._navItem_yvllh_24._active_yvllh_37{color:#8b6f47;background-color:#faf8f3;font-weight:600}@media (max-width: 768px){._sidebar_yvllh_1{width:100%}._nav_yvllh_15 ul{flex-direction:row;flex-wrap:wrap}._navItem_yvllh_24{flex:1;min-width:120px;justify-content:center}}._layout_1l5g0_1{display:flex;flex-direction:column;min-height:100vh}._content_1l5g0_7{display:flex;flex:1}._main_1l5g0_12{flex:1;padding:2rem;background-color:#faf8f3;min-height:calc(100vh - 70px);overflow-y:auto}@media (max-width: 1024px){._content_1l5g0_7{flex-direction:column}._main_1l5g0_12{padding:1rem}}._hero_2ej48_2{padding:6rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;position:relative;overflow:hidden}._hero_2ej48_2:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.5;pointer-events:none}._hero_2ej48_2>._container_2ej48_21{position:relative;z-index:1}._heroTitle_2ej48_26{font-size:3.5rem;margin-bottom:1rem;font-weight:700;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.1)}@media (max-width: 768px){._heroTitle_2ej48_26{font-size:2.5rem}}@media (max-width: 480px){._heroTitle_2ej48_26{font-size:2rem}}._heroSubtitle_2ej48_44{font-size:1.35rem;margin-bottom:2rem;opacity:.95;font-weight:400;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}._heroButtons_2ej48_55{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}._btnPrimary_2ej48_62{background-color:#fff;color:#8b6f47;font-size:1.1rem;font-weight:600;padding:1.5rem 3rem;border:none;border-radius:.5rem;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 15px #0003;cursor:pointer;pointer-events:auto}._btnPrimary_2ej48_62:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;background-color:#fff}._btnPrimary_2ej48_62:active{transform:translateY(-1px)}._btnPrimary_2ej48_62:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}._btnSecondary_2ej48_90{background-color:transparent;color:#fff;border:2px solid white;font-size:1.1rem;font-weight:600;padding:1.5rem 3rem;border-radius:.5rem;text-decoration:none;display:inline-block;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto}._btnSecondary_2ej48_90:hover{background-color:#fff;color:#8b6f47;transform:translateY(-3px);box-shadow:0 6px 20px #ffffff4d}._btnSecondary_2ej48_90:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}._features_2ej48_116,._about_2ej48_121{padding:5rem 0;background:linear-gradient(to bottom,#fff,#f8f9ff)}._aboutContent_2ej48_126{max-width:1000px;margin:0 auto}._aboutTitle_2ej48_131{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#3e2723;background:linear-gradient(135deg,#8b6f47,#6b5b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){._aboutTitle_2ej48_131{font-size:2rem}}._aboutIntro_2ej48_148{text-align:center;font-size:1.2rem;line-height:1.8;color:#3e2723;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto;font-weight:500}@media (max-width: 768px){._aboutIntro_2ej48_148{font-size:1.1rem}}._aboutGrid_2ej48_165{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}@media (max-width: 768px){._aboutGrid_2ej48_165{grid-template-columns:1fr;gap:1.5rem}}._aboutCard_2ej48_178{padding:2rem;background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #E8E0D6;border-radius:12px;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}._aboutCard_2ej48_178:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;border-color:#8b6f47}._aboutCard_2ej48_178 h3{font-size:1.5rem;font-weight:700;color:#8b6f47;margin-bottom:1rem}._aboutCard_2ej48_178 p{line-height:1.8;color:#3e2723;font-size:1rem;margin:0}._trialLesson_2ej48_204{background:linear-gradient(135deg,#8b6f47,#6b5b3d);border-radius:16px;padding:4rem;margin-bottom:3rem;box-shadow:0 8px 30px #8b6f474d;text-align:center;color:#fff}@media (max-width: 768px){._trialLesson_2ej48_204{padding:2rem}}._trialLessonContent_2ej48_219{max-width:700px;margin:0 auto}._trialLessonTitle_2ej48_224{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff}@media (max-width: 768px){._trialLessonTitle_2ej48_224{font-size:1.5rem}}._trialLessonText_2ej48_236{font-size:1.2rem;margin-bottom:1.5rem;line-height:1.6;opacity:.95}@media (max-width: 768px){._trialLessonText_2ej48_236{font-size:1.1rem}}._trialLessonContacts_2ej48_248{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:1.1rem}._trialLessonContacts_2ej48_248 span{color:#fffc}@media (max-width: 768px){._trialLessonContacts_2ej48_248{flex-direction:column;gap:.5rem}}._contactLink_2ej48_266{color:#fff;text-decoration:none;font-weight:600;padding:1rem 1.5rem;background:#fff3;border-radius:8px;border:2px solid rgba(255,255,255,.3);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._contactLink_2ej48_266:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}._license_2ej48_284{text-align:center;padding:1.5rem;color:#6b5b3d;font-size:.9rem;font-style:italic}._license_2ej48_284 p{margin:0}._course_2ej48_295{padding:5rem 0;background:linear-gradient(135deg,#f8f9ff,#fff);position:relative}._courseHeader_2ej48_301{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}._courseHeader_2ej48_301 h2{font-size:2.5rem;font-weight:700;color:#3e2723;margin-bottom:1rem;background:linear-gradient(135deg,#8b6f47,#6b5b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){._courseHeader_2ej48_301 h2{font-size:2rem}}._courseLead_2ej48_327{margin:0;color:#4b5563;font-size:1.1rem;line-height:1.7;max-width:600px}._schedule_2ej48_335{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.5rem;min-width:280px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}._schedule_2ej48_335:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:#8b6f47}._schedule_2ej48_335 strong{font-size:1.1rem;color:#8b6f47;font-weight:600}._schedule_2ej48_335 span{font-size:1rem;color:#3e2723;font-weight:500}._schedule_2ej48_335 small{font-size:.875rem;color:#6b5b3d}._courseGrid_2ej48_367{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}@media (max-width: 768px){._courseGrid_2ej48_367{grid-template-columns:1fr;gap:1.5rem}}._courseCard_2ej48_379{transition:all .3s ease;border:2px solid #e5e7eb}._courseCard_2ej48_379:hover{transform:translateY(-5px);box-shadow:0 8px 25px #667eea26;border-color:#8b6f47}._courseCard_2ej48_379 h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#8b6f47;display:flex;align-items:center;gap:.5rem}._courseCard_2ej48_379 h3:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#8b6f47,#6b5b3d);color:#fff;border-radius:50%;font-size:1rem;font-weight:700}._courseCard_2ej48_379 ul{padding-left:0;margin:1rem 0 0;display:grid;gap:.5rem;list-style:none}._courseCard_2ej48_379 ul li{padding-left:2rem;position:relative;line-height:1.6;color:#3e2723}._courseCard_2ej48_379 ul li:before{content:"→";position:absolute;left:0;color:#8b6f47;font-weight:700}._courseCard_2ej48_379 p{line-height:1.7;color:#3e2723;font-size:1rem}._featuresTitle_2ej48_436{text-align:center;margin-bottom:4rem;font-size:2.5rem;font-weight:700;color:#3e2723;position:relative}._featuresTitle_2ej48_436:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#8b6f47,#6b5b3d);border-radius:2px}._featuresGrid_2ej48_456{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}@media (max-width: 768px){._featuresGrid_2ej48_456{grid-template-columns:1fr;gap:1.5rem}}._featureCard_2ej48_468{transition:all .3s ease;border:2px solid #e5e7eb;position:relative;overflow:hidden;padding:2rem;text-align:center}._featureCard_2ej48_468:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#8b6f47,#6b5b3d);transform:scaleX(0);transition:transform .3s ease}._featureCard_2ej48_468:hover{transform:translateY(-5px);box-shadow:0 8px 25px #667eea26;border-color:#8b6f47}._featureCard_2ej48_468:hover:before{transform:scaleX(1)}._featureCard_2ej48_468:hover ._iconWrapper_2ej48_495{transform:scale(1.1) rotate(5deg)}._featureCard_2ej48_468 ._iconWrapper_2ej48_495{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b6f47,#6b5b3d);border-radius:20px;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}._featureCard_2ej48_468 ._icon_2ej48_495{width:48px;height:48px;color:#fff}._featureCard_2ej48_468 h3{margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:#3e2723}._featureCard_2ej48_468 p{line-height:1.7;color:#6b5b3d;font-size:1rem}._container_3wuuk_2{padding:0}._hero_3wuuk_6{padding:5rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;margin-bottom:4rem;position:relative;overflow:hidden}._hero_3wuuk_6:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.5}._hero_3wuuk_6>*{position:relative;z-index:1}._title_3wuuk_30{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}@media (max-width: 768px){._title_3wuuk_30{font-size:2.5rem}}._subtitle_3wuuk_42{font-size:1.35rem;opacity:.95;font-weight:400;line-height:1.6;max-width:700px;margin:0 auto}._content_3wuuk_51{padding:0 0 4rem}._missionCard_3wuuk_55{margin-bottom:4rem;padding:3rem;background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #0000000d}._missionContent_3wuuk_64{max-width:800px;margin:0 auto;text-align:center}._missionContent_3wuuk_64 h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#8b6f47,#6b5b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){._missionContent_3wuuk_64 h2{font-size:2rem}}._missionContent_3wuuk_64 p{font-size:1.15rem;line-height:1.8;color:#3e2723}._valuesGrid_3wuuk_89{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}@media (max-width: 768px){._valuesGrid_3wuuk_89{grid-template-columns:1fr;gap:1.5rem}}._valueCard_3wuuk_102{padding:2rem;text-align:center;transition:all .3s ease;border:2px solid #e5e7eb;position:relative;overflow:hidden}._valueCard_3wuuk_102:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#8b6f47,#6b5b3d);transform:scaleX(0);transition:transform .3s ease}._valueCard_3wuuk_102:hover{transform:translateY(-5px);box-shadow:0 8px 25px #667eea26;border-color:#8b6f47}._valueCard_3wuuk_102:hover:before{transform:scaleX(1)}._valueCard_3wuuk_102:hover ._iconWrapper_3wuuk_129{transform:scale(1.1) rotate(5deg)}._valueCard_3wuuk_102 ._iconWrapper_3wuuk_129{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b6f47,#6b5b3d);border-radius:20px;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}._valueCard_3wuuk_102 ._icon_3wuuk_129{width:48px;height:48px;color:#fff}._valueCard_3wuuk_102 h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#3e2723}._valueCard_3wuuk_102 p{line-height:1.7;color:#6b5b3d;font-size:1rem}._programsCard_3wuuk_161{padding:3rem;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #0000000d}._programsCard_3wuuk_161 h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#3e2723;text-align:center}._programsList_3wuuk_175{margin-bottom:1.5rem}._programItem_3wuuk_179{margin-bottom:2rem}._programItem_3wuuk_179 h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#8b6f47}._programItem_3wuuk_179>p{font-size:1.1rem;line-height:1.7;color:#3e2723;margin-bottom:1rem}._programItem_3wuuk_179 ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}._programItem_3wuuk_179 ul li{padding-left:2rem;position:relative;line-height:1.6;color:#3e2723}._programItem_3wuuk_179 ul li:before{content:"✓";position:absolute;left:0;color:#8b6f47;font-weight:700;font-size:1.2rem}._note_3wuuk_216{text-align:center;color:#6b5b3d;font-style:italic;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}._container_ss0a0_1{padding:2rem 0}@media (max-width: 768px){._container_ss0a0_1{padding:1rem 0}}._title_ss0a0_10,._card_ss0a0_14{margin-bottom:2rem}._card_ss0a0_14:last-child{margin-bottom:0}._card_ss0a0_14 h2,._card_ss0a0_14 p{margin-bottom:1rem}._container_1y50l_1{padding:2rem 0;text-align:center}@media (max-width: 768px){._container_1y50l_1{padding:1rem 0}}._content_1y50l_11{padding:2rem 0}@media (max-width: 768px){._content_1y50l_11{padding:1rem 0}}._title_1y50l_20,._section_1y50l_24{margin-bottom:2rem}._sectionTitle_1y50l_28{margin-bottom:1rem}._item_1y50l_32{margin-bottom:1.5rem}._itemTitle_1y50l_36{margin-bottom:.25rem}._itemMeta_1y50l_40{font-size:.875rem;color:#6b5b3d;margin-bottom:.25rem;font-style:italic}._attachments_1y50l_47{margin-top:1rem}._attachments_1y50l_47 h4{margin-bottom:.5rem}._attachments_1y50l_47 ul{list-style:none;padding:0;margin:0}._attachments_1y50l_47 li{margin:.25rem 0}._attachments_1y50l_47 a{color:#8b6f47;text-decoration:none}._attachments_1y50l_47 a:hover{text-decoration:underline}._teachersGrid_1y50l_69{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}@media (max-width: 768px){._teachersGrid_1y50l_69{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}._teacherCard_1y50l_82{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;border-radius:8px;background:#f9fafb;transition:transform .2s,box-shadow .2s}._teacherCard_1y50l_82:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}._teacherPhotoWrapper_1y50l_97{width:100%;aspect-ratio:609/782;overflow:hidden;border-radius:8px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}._teacherPhotoWrapper_1y50l_97 img{width:100%;height:100%;object-fit:cover;object-position:center}._teacherName_1y50l_116{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:#3e2723}._teacherDescription_1y50l_123{margin:0;font-size:.9rem;color:#6b5b3d;line-height:1.5}._sectionsNav_1y50l_130{margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#f8f9ff,#fff);border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}._sectionsNav_1y50l_130 h2{margin-bottom:1rem;font-size:1.2rem;color:#3e2723;font-weight:600}._sectionsNav_1y50l_130 p{margin-bottom:1.5rem;color:#6b5b3d;font-size:.95rem;line-height:1.6}._sectionsList_1y50l_151{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}@media (max-width: 768px){._sectionsList_1y50l_151{grid-template-columns:1fr}}._sectionsList_1y50l_151 li{margin:0}._sectionsList_1y50l_151 a{display:block;padding:1rem 1.5rem;color:#3e2723;text-decoration:none;border-radius:8px;background:#fff;border:2px solid #e5e7eb;transition:all .2s ease;font-weight:500;position:relative;overflow:hidden}._sectionsList_1y50l_151 a:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#8b6f47;transform:scaleY(0);transition:transform .2s ease}._sectionsList_1y50l_151 a:hover{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#8b6f47;transform:translate(4px);box-shadow:0 2px 8px #667eea26}._sectionsList_1y50l_151 a:hover:before{transform:scaleY(1)}._sectionsList_1y50l_151 a._activeLink_1y50l_200{background:linear-gradient(135deg,#8b6f47,#764ba2);color:#fff;font-weight:600;border-color:#8b6f47;box-shadow:0 4px 12px #667eea4d}._sectionsList_1y50l_151 a._activeLink_1y50l_200:before{display:none}._sectionsList_1y50l_151 a._activeLink_1y50l_200:hover{transform:translate(4px);box-shadow:0 4px 16px #667eea66}._container_1bvqt_1{padding:2rem 0}@media (max-width: 768px){._container_1bvqt_1{padding:1rem 0}}._successCard_1bvqt_10{text-align:center;max-width:600px;margin:0 auto}._successTitle_1bvqt_16{margin-bottom:1rem;color:#8b7355}._formCard_1bvqt_21{max-width:800px}._title_1bvqt_25{margin-bottom:1rem}._subtitle_1bvqt_29{margin-bottom:2rem;color:#6b5b3d}._error_1bvqt_34{padding:1rem;background-color:#e1b8a8;color:#924c31;border-radius:.5rem;margin-bottom:1.5rem}._formGroup_1bvqt_42{margin-bottom:1.5rem}._required_1bvqt_46{color:#c97d60}._textarea_1bvqt_50{resize:vertical}._consent_1bvqt_54{margin-bottom:1.5rem;font-size:.875rem;color:#6b5b3d}._consent_1bvqt_54 a{color:#8b6f47;text-decoration:none}._consent_1bvqt_54 a:hover{text-decoration:underline}._submitBtn_1bvqt_67{min-width:200px}._container_1f5vc_1{padding:2rem 0}@media (max-width: 768px){._container_1f5vc_1{padding:1rem 0}}._title_1f5vc_10,._card_1f5vc_14{margin-bottom:2rem}._card_1f5vc_14:last-child{margin-bottom:0}._card_1f5vc_14 h2{margin-bottom:1rem}._list_1f5vc_24{list-style:none;padding:0;margin:0}._listItem_1f5vc_30{margin-bottom:.75rem}._link_1f5vc_34{color:#8b6f47;text-decoration:none;font-size:1.1rem;transition:color .2s}._link_1f5vc_34:hover{color:#6b5b3d;text-decoration:underline}._text_1f5vc_45{color:#6b5b3d}._container_1dpfa_1{padding:2rem 0}@media (max-width: 768px){._container_1dpfa_1{padding:1rem 0}}._title_1dpfa_10{margin-bottom:1rem}._query_1dpfa_14{margin-bottom:1.5rem;color:#6b5b3d}._resultsList_1dpfa_19{display:flex;flex-direction:column;gap:1rem}._resultCard_1dpfa_25 h3{margin-bottom:.25rem}._resultLink_1dpfa_29{color:#8b6f47;text-decoration:none;font-size:1.1rem;font-weight:600;display:block;margin-bottom:.25rem;transition:color .2s}._resultLink_1dpfa_29:hover{color:#6b5b3d;text-decoration:underline}._resultSnippet_1dpfa_43{color:#6b5b3d;margin:0}._resultType_1dpfa_48{font-size:.875rem;color:#6b5b3d;display:block;margin-top:.25rem}._header_f83xx_2{margin-bottom:20px}._title_f83xx_6{margin:0 0 8px}._subtitle_f83xx_10{margin:0;color:#4b5563}._grid_f83xx_15{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}._card_f83xx_21{transition:box-shadow .2s ease}._card_f83xx_21:hover{box-shadow:0 8px 20px #0000000f}._photoWrapper_f83xx_29{width:100%;aspect-ratio:609/782;overflow:hidden;border-radius:10px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;margin-bottom:12px}._photoWrapper_f83xx_29 img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}._card_f83xx_21:hover ._photoWrapper_f83xx_29 img{transform:scale(1.05)}._name_f83xx_52{margin:0 0 8px;line-height:1.3;min-height:2.6em;word-break:break-word}._description_f83xx_59{margin:0;color:#4b5563;white-space:pre-line}._container_x69j2_1{padding:2rem 0;min-height:60vh}@media (max-width: 768px){._container_x69j2_1{padding:1.5rem 0}}._title_x69j2_11{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#3e2723;background:linear-gradient(135deg,#8b6f47,#6b5b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){._title_x69j2_11{font-size:2rem}}._content_x69j2_27{line-height:1.8;color:#3e2723}._section_x69j2_32{margin-bottom:3rem}._section_x69j2_32:last-child{margin-bottom:0}._section_x69j2_32 h2{font-size:1.5rem;font-weight:700;color:#8b6f47;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #E8E0D6}@media (max-width: 768px){._section_x69j2_32 h2{font-size:1.3rem}}._section_x69j2_32 p{margin-bottom:1rem;color:#3e2723;font-size:1rem}._section_x69j2_32 p:last-child{margin-bottom:0}._section_x69j2_32 ul{margin:1rem 0;padding-left:2rem;color:#3e2723}._section_x69j2_32 ul li{margin-bottom:.5rem;line-height:1.7}._section_x69j2_32 ul li:last-child{margin-bottom:0}._infoBlock_x69j2_72{background:#faf8f3;padding:1.5rem;border-radius:.5rem;border-left:4px solid #8B6F47;margin:1rem 0}._infoBlock_x69j2_72 p{margin-bottom:.5rem}._infoBlock_x69j2_72 p:last-child{margin-bottom:0}._infoBlock_x69j2_72 p strong{color:#3e2723;font-weight:600}._lastUpdated_x69j2_90{font-style:italic;color:#6b5b3d;margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid #E8E0D6}._container_20304_1{padding:2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){._container_20304_1{padding:1rem}}._title_20304_12{margin-bottom:1rem}._cardsGrid_20304_16{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}@media (max-width: 768px){._cardsGrid_20304_16{grid-template-columns:1fr}}._courseCard_20304_28{display:flex;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;border:1px solid #e0e0e0;overflow:hidden}._courseCard_20304_28:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}._courseImage_20304_41{width:100%;height:200px;overflow:hidden;background:#f5f5f5}._courseImage_20304_41 img{width:100%;height:100%;object-fit:cover}._courseContent_20304_53{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._courseName_20304_60{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#333}._courseDescription_20304_67{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem;flex-grow:1;white-space:pre-wrap;word-wrap:break-word}._coursePrice_20304_77{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.5rem}._priceValue_20304_84{font-size:2rem;font-weight:700;color:#007bff}._priceCurrency_20304_90{font-size:1rem;color:#666}._courseAction_20304_95{margin-top:auto}._container_18ig0_1{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){._container_18ig0_1{padding:1rem;min-height:calc(100vh - 150px)}}._card_18ig0_15{max-width:400px;width:100%}._title_18ig0_20{margin-bottom:1.5rem;text-align:center}._error_18ig0_25{padding:1rem;background-color:#e1b8a8;color:#924c31;border-radius:.5rem;margin-bottom:1rem}._formGroup_18ig0_33{margin-bottom:1rem}._formGroup_18ig0_33:last-of-type{margin-bottom:1.5rem}._submitBtn_18ig0_40{width:100%}._container_vk7po_1{padding:2rem}@media (max-width: 768px){._container_vk7po_1{padding:1rem}}._title_vk7po_10{margin-bottom:1rem}._card_vk7po_14 p{margin-top:1rem}._card_vk7po_14 p:first-child{margin-top:0}._container_11np9_2{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}@media (max-width: 768px){._container_11np9_2{padding:1rem}}._scheduleHeader_11np9_15{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #667eea4d;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden}._scheduleHeader_11np9_15:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:_pulse_11np9_1 15s ease-in-out infinite}@media (max-width: 768px){._scheduleHeader_11np9_15{padding:1.5rem;border-radius:16px}}._scheduleHeader_11np9_15 h1{margin:0 0 1.5rem;color:#fff;font-size:2.5rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative;z-index:1}@media (max-width: 768px){._scheduleHeader_11np9_15 h1{font-size:1.8rem}}@keyframes _pulse_11np9_1{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}._weekNav_11np9_67{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}@media (max-width: 768px){._weekNav_11np9_67{flex-direction:column;gap:1rem}}._navButton_11np9_81{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3);padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;position:relative;z-index:1}._navButton_11np9_81:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #0003}._navButton_11np9_81:active{transform:translateY(0)}@media (max-width: 768px){._navButton_11np9_81{width:100%;padding:1rem}}._weekTitle_11np9_112{font-size:1.4rem;font-weight:700;color:#fff;text-align:center;min-width:250px;text-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;z-index:1}@media (max-width: 768px){._weekTitle_11np9_112{font-size:1.2rem;min-width:auto}}._weekGrid_11np9_129{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}@media (max-width: 768px){._weekGrid_11np9_129{grid-template-columns:1fr;gap:1.5rem}}._dayCard_11np9_141{background:#fff;border:none;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}._dayCard_11np9_141:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .4s ease}._dayCard_11np9_141:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px) scale(1.01)}._dayCard_11np9_141:hover:before{transform:scaleX(1)}@media (max-width: 768px){._dayCard_11np9_141{border-radius:16px}}._dayHeader_11np9_174{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}._dayHeader_11np9_174:after{content:"";position:absolute;top:-50%;right:-20px;width:100px;height:200%;background:#ffffff1a;transform:rotate(15deg)}@media (max-width: 768px){._dayHeader_11np9_174{padding:1rem}}._dayTitle_11np9_200{font-size:1.2rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;z-index:1}._badges_11np9_208{display:flex;gap:.25rem;flex-wrap:wrap}._badge_11np9_208{background:#ffffff40;color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000001a;position:relative;z-index:1;transition:all .3s ease}._badge_11np9_208:hover{background:#ffffff59;transform:scale(1.05)}._groupBadge_11np9_233{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:8px;box-shadow:0 2px 6px #ee5a6f4d;position:relative;z-index:1}._dayContent_11np9_247{padding:1.5rem}@media (max-width: 768px){._dayContent_11np9_247{padding:1rem}}._daySlots_11np9_256{display:flex;flex-direction:column;gap:1rem}._slot_11np9_262{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._slot_11np9_262:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#667eea,#764ba2);transform:scaleY(0);transition:transform .3s ease}._slot_11np9_262:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:#667eea;box-shadow:0 8px 20px #667eea26;transform:translate(4px)}._slot_11np9_262:hover:before{transform:scaleY(1)}._slotTitle_11np9_292{font-weight:700;color:#2d3748;margin-bottom:.5rem;font-size:1.1rem;display:flex;align-items:center;gap:8px}._slotTitle_11np9_292:before{content:"📚";font-size:1.2rem}._slotMeta_11np9_306{color:#718096;font-size:.9rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:6px;padding-left:28px;position:relative}._slotMeta_11np9_306:before{content:"🕐";position:absolute;left:0;top:0;font-size:1rem}._slotTopic_11np9_324{margin-bottom:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #2196f3;border-radius:8px;font-size:.9rem;color:#1565c0;line-height:1.5}._slotTopic_11np9_324 strong{color:#0d47a1;margin-right:.25rem;font-weight:700}._slotHomework_11np9_340{margin-bottom:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:8px;font-size:.9rem;color:#e65100;line-height:1.5;position:relative;display:flex;flex-direction:column;gap:.25rem}._slotHomework_11np9_340:before{content:"📝";position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:1.2rem;opacity:.3;pointer-events:none}._slotHomework_11np9_340 strong{color:#bf360c;margin-right:.25rem;font-weight:700}._homeworkTitle_11np9_370{font-weight:600;color:#bf360c;margin-bottom:.25rem}._homeworkDescription_11np9_376{color:#e65100;white-space:pre-wrap}._homeworkAttachments_11np9_381{margin-top:.25rem}._homeworkAttachments_11np9_381 strong{display:block;margin-bottom:.25rem;color:#bf360c}._homeworkAttachments_11np9_381 ul{list-style:none;padding:0;margin:0}._homeworkAttachments_11np9_381 li{margin:.25rem 0}._homeworkAttachments_11np9_381 a{color:#d84315;text-decoration:none}._homeworkAttachments_11np9_381 a:hover{text-decoration:underline}._slotGrade_11np9_405{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;font-size:.9rem;box-shadow:0 4px 12px #28a74526;position:relative;overflow:hidden}._slotGrade_11np9_405:before{content:"⭐";position:absolute;top:8px;right:12px;font-size:1.5rem;opacity:.3}._slotGrade_11np9_405 strong{color:#155724;margin-right:.25rem;font-weight:700}._gradeValue_11np9_430{font-weight:800;font-size:1.4rem;color:#28a745;display:inline-block;background:#fff;padding:4px 12px;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-left:.25rem}._gradesList_11np9_442{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}._gradeBadge_11np9_449{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:10px;font-weight:700;font-size:1.1rem;box-shadow:0 3px 10px #28a7454d;transition:all .2s ease}._gradeBadge_11np9_449:hover{transform:translateY(-2px);box-shadow:0 5px 15px #28a74566}._gradeEntryWrapper_11np9_469{display:inline-flex;align-items:center;gap:.25rem;margin-right:.25rem}._gradeCommentIcon_11np9_476{font-size:1rem;cursor:help;opacity:.7;transition:opacity .2s ease}._gradeCommentIcon_11np9_476:hover{opacity:1}._slotComment_11np9_486{margin-top:.5rem;padding-top:.5rem;border-top:2px dashed #dee2e6;font-size:.875rem;color:#495057;line-height:1.6;background:#fff9;padding:.5rem;border-radius:8px;margin-left:-.5rem;margin-right:-.5rem}._slotComment_11np9_486 strong{color:#2d3748;margin-right:.25rem;font-weight:600}._slotLinkBlock_11np9_505{margin-bottom:1rem}._controlLabel_11np9_509{font-size:.875rem;font-weight:500;color:#3e2723;margin-bottom:.25rem;display:block}._teacherControls_11np9_517{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;padding:1.5rem;margin-top:1rem;box-shadow:inset 0 2px 8px #0000000d}._slotActions_11np9_526{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(232.69,224.93,215.23)}._saveButton_11np9_536{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #28a7454d;position:relative;overflow:hidden}._saveButton_11np9_536:before{content:"💾";margin-right:8px}._saveButton_11np9_536:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}._saveButton_11np9_536:active{transform:translateY(0)}._saveButton_11np9_536:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}._classLink_11np9_568{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #667eea4d}._classLink_11np9_568:before{content:"📖";font-size:1rem}._classLink_11np9_568:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66;color:#fff;text-decoration:none}._classLink_11np9_568:after{content:"→";font-size:1rem;margin-left:4px}._slotLink_11np9_505 a{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #17a2b84d;position:relative;overflow:hidden}._slotLink_11np9_505 a:before{content:"🔗";font-size:1rem}._slotLink_11np9_505 a:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}._slotLink_11np9_505 a:hover{transform:translateY(-2px);box-shadow:0 6px 20px #17a2b866;color:#fff;text-decoration:none}._slotLink_11np9_505 a:hover:after{width:300px;height:300px}._muted_11np9_641{color:#a0aec0;font-style:italic;text-align:center;padding:1rem;background:#f7fafc;border-radius:8px;border:2px dashed #e2e8f0;font-size:.9rem}._emptyDay_11np9_652{text-align:center;padding:2rem 1.5rem;color:#a0aec0;font-size:1.1rem;position:relative}._emptyDay_11np9_652:before{content:"📅";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5;animation:_float_11np9_1 3s ease-in-out infinite}._emptyDay_11np9_652 p{margin:0;font-weight:500}@media (max-width: 768px){._emptyDay_11np9_652{padding:1.5rem 1rem}}@keyframes _float_11np9_1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._loadingState_11np9_685{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}._loadingState_11np9_685 p{color:#667eea;font-size:1.2rem;font-weight:600;margin:0}._loadingSpinner_11np9_700{width:60px;height:60px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:_spin_11np9_1 1s linear infinite}@keyframes _spin_11np9_1{to{transform:rotate(360deg)}}._toast_i3bde_1{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:12px;border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;animation:_slideIn_i3bde_1 .3s ease-out;min-width:300px;max-width:500px;position:relative;z-index:10000}._toast_i3bde_1:hover{opacity:.9}@keyframes _slideIn_i3bde_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}._message_i3bde_30{flex:1;font-size:.95rem;line-height:1.4;word-break:break-word}._close_i3bde_37{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;padding:0;margin-left:12px;color:inherit;opacity:.7;transition:opacity .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center}._close_i3bde_37:hover{opacity:1}._success_i3bde_58{background:#10b981;color:#fff}._error_i3bde_63{background:#ef4444;color:#fff}._info_i3bde_68{background:#3b82f6;color:#fff}._warning_i3bde_73{background:#f59e0b;color:#fff}._container_1dmea_1{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}._container_1dmea_1>*{pointer-events:auto}@media (max-width: 768px){._container_1dmea_1{top:10px;right:10px;left:10px;align-items:stretch}._container_1dmea_1>*{max-width:100%}}._container_1vkkr_1{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}@media (max-width: 768px){._container_1vkkr_1{padding:1rem}}._homeworkHeader_1vkkr_14{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #667eea4d;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden}._homeworkHeader_1vkkr_14:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:_pulse_1vkkr_1 15s ease-in-out infinite}@media (max-width: 768px){._homeworkHeader_1vkkr_14{padding:1.5rem;border-radius:16px}}._homeworkHeader_1vkkr_14 h1{margin:0 0 1.5rem;color:#fff;font-size:2.5rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative;z-index:1}@media (max-width: 768px){._homeworkHeader_1vkkr_14 h1{font-size:1.8rem}}@keyframes _pulse_1vkkr_1{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}._weekNav_1vkkr_66{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;position:relative;z-index:1}@media (max-width: 768px){._weekNav_1vkkr_66{flex-direction:column;gap:1rem}}._navButton_1vkkr_83{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3);padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;position:relative;z-index:1}._navButton_1vkkr_83:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}._navButton_1vkkr_83:active{transform:translateY(0)}._weekTitle_1vkkr_108{font-size:1.25rem;font-weight:600;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.2)}._createButton_1vkkr_115{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3);padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;position:relative;z-index:1}._createButton_1vkkr_115:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@media (max-width: 768px){._createButton_1vkkr_115{width:100%}}._weekGrid_1vkkr_142{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){._weekGrid_1vkkr_142{grid-template-columns:1fr}}._dayCard_1vkkr_153{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}._dayCard_1vkkr_153:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}._dayHeader_1vkkr_165{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}._dayTitle_1vkkr_176{font-size:1.25rem;font-weight:700;text-shadow:0 2px 5px rgba(0,0,0,.2)}._badges_1vkkr_182{display:flex;gap:.25rem;flex-wrap:wrap}._badge_1vkkr_182{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}._dayContent_1vkkr_197{padding:1.5rem}._daySlots_1vkkr_201{display:flex;flex-direction:column;gap:1rem}._slot_1vkkr_207{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1rem;border-left:4px solid #667eea;transition:all .3s ease}._slot_1vkkr_207:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 4px 15px #667eea33}._slotTitle_1vkkr_219{font-size:1.125rem;font-weight:700;color:#2d3748;margin-bottom:.25rem}._slotMeta_1vkkr_226{font-size:.875rem;color:#718096;margin-bottom:.5rem}._slotHomework_1vkkr_232{padding:.5rem;background:#fff;border-radius:8px;margin-top:.5rem;line-height:1.6;color:#2d3748;display:flex;flex-direction:column;gap:.25rem}._homeworkDescription_1vkkr_244{color:#2d3748;white-space:pre-wrap}._homeworkAttachments_1vkkr_249{margin-top:.25rem}._homeworkAttachments_1vkkr_249 strong{display:block;margin-bottom:.25rem;color:#667eea}._homeworkAttachments_1vkkr_249 ul{list-style:none;padding:0;margin:0}._homeworkAttachments_1vkkr_249 li{margin:.25rem 0}._homeworkAttachments_1vkkr_249 a{color:#667eea;text-decoration:none}._homeworkAttachments_1vkkr_249 a:hover{text-decoration:underline}._slotActions_1vkkr_273{margin-top:.5rem;display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}._submissionInfo_1vkkr_281{display:flex;flex-direction:column;gap:.25rem;width:100%}._submissionStatus_1vkkr_288{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}._statusBadge_1vkkr_295{padding:4px 8px;border-radius:4px;font-size:.85rem;background:#e3f2fd;color:#1976d2}._gradeBadge_1vkkr_303{padding:4px 12px;border-radius:4px;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 4px #4caf504d}._emptyDay_1vkkr_313{text-align:center;padding:2rem;color:#a0aec0;font-style:italic}._emptyState_1vkkr_320{text-align:center;padding:4rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a}._emptyState_1vkkr_320 p{font-size:1.25rem;color:#718096;margin:0}._loadingState_1vkkr_333{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem}._loadingState_1vkkr_333 p{font-size:1.25rem;color:#718096;margin:0}._loadingSpinner_1vkkr_347{width:50px;height:50px;border:4px solid #e9ecef;border-top-color:#667eea;border-radius:50%;animation:_spin_1vkkr_1 1s linear infinite}@keyframes _spin_1vkkr_1{to{transform:rotate(360deg)}}._container_bofoe_1{padding:2rem;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}@media (max-width: 768px){._container_bofoe_1{padding:1rem}}._title_bofoe_14{margin-bottom:2rem;color:#2d3748;font-size:2.5rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.1)}@media (max-width: 768px){._title_bofoe_14{font-size:2rem}}._form_bofoe_27{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}@media (max-width: 768px){._form_bofoe_27{padding:1.5rem;border-radius:16px}}._formGrid_bofoe_40{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){._formGrid_bofoe_40{grid-template-columns:1fr;gap:1.5rem}}._formGroup_bofoe_52{display:flex;flex-direction:column;gap:.25rem}._fullWidth_bofoe_58{grid-column:1/-1}._label_bofoe_62{font-weight:600;color:#2d3748;font-size:1rem;margin-bottom:.25rem}._required_bofoe_69{color:#c97d60}._input_bofoe_73,._textarea_bofoe_74,._selectInput_bofoe_75{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}._input_bofoe_73:focus,._textarea_bofoe_74:focus,._selectInput_bofoe_75:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._input_bofoe_73:disabled,._textarea_bofoe_74:disabled,._selectInput_bofoe_75:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}._textarea_bofoe_74{resize:vertical;min-height:150px}._selectInput_bofoe_75{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:4rem;cursor:pointer}._selectInput_bofoe_75:hover{border-color:#cbd5e0}._datePickerWrapper_bofoe_117{position:relative}._datePicker_bofoe_117{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;cursor:pointer}._datePicker_bofoe_117:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._datePicker_bofoe_117:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}._hint_bofoe_142{font-size:.85rem;color:#64748b;margin-top:4px;font-style:italic}._loading_bofoe_149,._loadingDates_bofoe_150{padding:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#f8f9fa;color:#64748b;font-size:.9rem;text-align:center}._actions_bofoe_160{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}@media (max-width: 768px){._actions_bofoe_160{flex-direction:column-reverse}}._cancelButton_bofoe_174,._submitButton_bofoe_175{padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none}._cancelButton_bofoe_174:disabled,._submitButton_bofoe_175:disabled{opacity:.6;cursor:not-allowed}._cancelButton_bofoe_174{background:#e2e8f0;color:#4a5568}._cancelButton_bofoe_174:hover:not(:disabled){background:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._submitButton_bofoe_175{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}._submitButton_bofoe_175:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.react-datepicker{font-family:inherit;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #00000026;z-index:99999!important}.react-datepicker__header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;border-radius:12px 12px 0 0;padding:1rem}.react-datepicker__current-month{color:#fff;font-weight:600}.react-datepicker__day-name{color:#fffc;font-weight:600}.react-datepicker__day{border-radius:8px;transition:all .2s ease}.react-datepicker__day:hover{background:#667eea1a;border-radius:8px}.react-datepicker__day--selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.react-datepicker__day--disabled{opacity:.3;cursor:not-allowed}.react-datepicker__day--keyboard-selected{background:#667eea33}._container_1rlso_1{display:flex;flex-direction:column;gap:1rem}._dropZone_1rlso_7{border:2px dashed #E8E0D6;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background-color:#fdfcf9}._dropZone_1rlso_7:hover{border-color:#8b6f47;background-color:#faf8f3}._dropZone_1rlso_7._dragActive_1rlso_20{border-color:#8b6f47;background-color:#c7b192}._dropZone_1rlso_7 p{margin:0;color:#3e2723}._hint_1rlso_29{font-size:.875rem;color:#6b5b3d;margin-top:.25rem!important}._filesList_1rlso_35{display:flex;flex-direction:column;gap:.25rem}._fileItem_1rlso_41{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#faf8f3;border-radius:.25rem;font-size:.875rem}._hiddenInput_1rlso_51{display:none}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}._container_1ju4x_1{padding:2rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){._container_1ju4x_1{padding:1rem}}._header_1ju4x_12{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:2px solid #E8E0D6}._title_1ju4x_23{margin:0;font-size:1.75rem;font-weight:600;color:#3e2723}._meta_1ju4x_30{color:#6b5b3d;font-size:.875rem;margin-top:.25rem}._content_1ju4x_36{display:grid;grid-template-columns:320px 1fr;gap:2rem}@media (max-width: 1024px){._content_1ju4x_36{grid-template-columns:1fr}}._leftPanel_1ju4x_47{display:flex;flex-direction:column;gap:1.5rem}._description_1ju4x_53{white-space:pre-wrap;line-height:1.6;margin-top:.5rem}._studentsList_1ju4x_59{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem}._studentItem_1ju4x_66{padding:1rem;border:2px solid #E8E0D6;border-radius:.5rem;cursor:pointer;transition:all .2s;background:#fff}._studentItem_1ju4x_66:hover{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-color:#8b6f47;transform:translate(4px);box-shadow:0 2px 8px #0000001a}._studentItem_1ju4x_66._active_1ju4x_80{background:linear-gradient(135deg,#c2aa88,#c7b192);border-color:#8b6f47;box-shadow:0 4px 12px #8b6f4733}._status_1ju4x_86{font-size:.875rem;color:#6b5b3d;margin-top:.25rem}._rightPanel_1ju4x_92{min-width:0}._submissionContent_1ju4x_96{margin:1.5rem 0;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:.5rem;border:1px solid #E8E0D6;box-shadow:0 2px 8px #0000000d}._content_1ju4x_36{white-space:pre-wrap;line-height:1.6;margin-top:.5rem}._attachments_1ju4x_111{margin-top:1.5rem}._attachments_1ju4x_111 ul{list-style:none;padding:0;margin:.25rem 0 0}._attachments_1ju4x_111 li{margin:.25rem 0}._attachments_1ju4x_111 a{color:#8b6f47;text-decoration:none}._attachments_1ju4x_111 a:hover{text-decoration:underline}._checkForm_1ju4x_130{margin-top:2rem;padding:2rem;border-top:2px solid #E8E0D6;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:.5rem;box-shadow:0 2px 8px #0000000d}._required_1ju4x_139{color:#c97d60;font-weight:600}._formGroup_1ju4x_144{margin-bottom:1.5rem}._required_1ju4x_139{color:#c97d60}._gradeInput_1ju4x_152{max-width:150px}._container_163qo_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:10000;display:flex;flex-direction:column;padding:1rem}._toolbar_163qo_14{background:#fff;padding:1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){._toolbar_163qo_14{flex-direction:column;gap:.5rem}}._toolGroup_163qo_33{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._toolButton_163qo_40{padding:.5rem 1rem;border:2px solid #E8E0D6;background:#fff;border-radius:.25rem;cursor:pointer;font-size:1.2rem;transition:all .2s}._toolButton_163qo_40:hover{background:#f5f5f5;border-color:#8b6f47}._toolButton_163qo_40._active_163qo_53{background:#8b6f47;color:#fff;border-color:#8b6f47}@media (max-width: 768px){._toolButton_163qo_40{padding:.25rem .5rem;font-size:1rem}}._colorPicker_163qo_65{width:40px;height:40px;border:2px solid #E8E0D6;border-radius:.25rem;cursor:pointer}@media (max-width: 768px){._colorPicker_163qo_65{width:35px;height:35px}}._strokeWidth_163qo_79{width:100px}@media (max-width: 768px){._strokeWidth_163qo_79{width:80px}}._strokeWidthLabel_163qo_88{font-size:.875rem;color:#6b5b3d;min-width:40px}._canvasContainer_163qo_94{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;background:#f5f5f5;border-radius:.5rem;padding:1rem}@media (max-width: 768px){._canvasContainer_163qo_94{padding:.5rem}}._stage_163qo_110{border:2px solid #E8E0D6;border-radius:.25rem;background:#fff;box-shadow:0 4px 12px #0000001a}._loading_163qo_117{display:flex;justify-content:center;align-items:center;height:100vh;color:#fff;font-size:1.2rem}._textInputOverlay_163qo_126{position:absolute;z-index:10001;background:#fff;padding:.25rem;border:2px solid #8B6F47;border-radius:.25rem;box-shadow:0 2px 8px #0003}._textInput_163qo_126{border:none;outline:none;padding:.25rem;font-size:1rem;min-width:150px}._container_soo34_1{padding:2rem;max-width:900px}@media (max-width: 768px){._container_soo34_1{padding:1rem}}._header_soo34_11{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}._title_soo34_20{margin:0}._meta_soo34_24{color:#6b5b3d;font-size:.875rem;margin-top:.25rem}._overdue_soo34_30{color:#c97d60;font-weight:600}._description_soo34_35{white-space:pre-wrap;line-height:1.6;margin-top:.5rem}._attachments_soo34_41{margin-top:1rem;font-size:.875rem}._attachments_soo34_41 ul{list-style:none;padding:0;margin:.25rem 0 0}._attachments_soo34_41 li{margin:.25rem 0}._attachments_soo34_41 a{color:#8b6f47;text-decoration:none}._attachments_soo34_41 a:hover{text-decoration:underline}._formGroup_soo34_61{margin-bottom:1.5rem}._actions_soo34_65{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E8E0D6}._submissionContent_soo34_74{padding:1rem;background:#f8f9fa;border-radius:.25rem;border:1px solid #E8E0D6;white-space:pre-wrap;line-height:1.6;min-height:100px}._gradeSection_soo34_84{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:.5rem;border:2px solid #4caf50}._gradeBadge_soo34_92{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-radius:.5rem;font-size:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px #4caf504d}._commentSection_soo34_103{margin-top:1rem}._commentText_soo34_107{padding:1rem;background:#fff;border-radius:.25rem;border:1px solid #E8E0D6;white-space:pre-wrap;line-height:1.6;margin-top:.25rem}._container_14vat_2{padding:2rem}@media (max-width: 768px){._container_14vat_2{padding:1rem}}._title_14vat_11{margin-bottom:1.5rem}._filters_14vat_15{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;align-items:flex-end}._filterGroup_14vat_23{display:flex;flex-direction:column;gap:.25rem}._filters_14vat_15>div{display:flex;flex-direction:column;gap:.25rem;min-width:200px;justify-content:flex-end}._selectInput_14vat_37{max-width:300px;padding:10px 35px 10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#2d3748;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:200px;height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-sizing:border-box}._selectInput_14vat_37:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}._selectInput_14vat_37:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._dateInput_14vat_67{max-width:200px}._datePickerWrapper_14vat_71{width:100%;max-width:200px;position:relative;z-index:1}._datePicker_14vat_71{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#2d3748;transition:all .2s ease;font-family:inherit;cursor:pointer;height:42px;box-sizing:border-box}._datePicker_14vat_71:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}._datePicker_14vat_71:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#f8f9ff}.react-datepicker{font-family:inherit;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:9999!important}.react-datepicker__portal{z-index:9999!important}.react-datepicker-popper,.react-datepicker-popper[data-placement]{z-index:99999!important}._entries_14vat_198{display:flex;flex-direction:column;gap:1.5rem}._entry_14vat_204{margin-bottom:1rem}._entryHeader_14vat_208{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}._topic_14vat_217{color:#6b5b3d;margin-top:.25rem}._meta_14vat_222{display:flex;flex-direction:column;gap:.25rem;text-align:right;font-size:.875rem;color:#6b5b3d}._recordsTable_14vat_231{margin-top:1rem;overflow-x:auto}@media (max-width: 768px){._recordsTable_14vat_231{font-size:.875rem}}._recordsTable_14vat_231 table{width:100%;border-collapse:collapse}._recordsTable_14vat_231 table th,._recordsTable_14vat_231 table td{padding:1rem;text-align:left;border-bottom:1px solid #E8E0D6;width:25%}._recordsTable_14vat_231 table th{background-color:#faf8f3;font-weight:600}._recordsTable_14vat_231 table tr:hover{background-color:#faf8f3}._badge_14vat_259{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500}._present_14vat_267{background-color:#beab95;color:#4c3f2e}._absent_14vat_272{background-color:#dfb1a0;color:#924c31}._late_14vat_277{background-color:#e5c9ac;color:#ad7235}._excused_14vat_282{background-color:#b4a17c;color:#2a2418}._myRecord_14vat_287{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}._recordItem_14vat_294{display:flex;flex-direction:column;gap:.25rem}._recordItem_14vat_294 strong{margin-bottom:.25rem}._grade_14vat_303{font-size:1.5rem;font-weight:600;color:#8b6f47}._gradesContainer_14vat_309{display:flex;flex-direction:column;gap:.25rem;min-width:200px}._gradeItem_14vat_316{display:flex;align-items:center;gap:.5rem;padding:8px;background:#f8f9fa;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}._gradeItem_14vat_316:hover{background:#f1f5f9;border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}._gradeInput_14vat_332{width:70px;padding:10px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;font-weight:700;text-align:center;background:#fff;color:#2d3748;transition:all .2s ease}._gradeInput_14vat_332:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}._gradeInput_14vat_332:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#f8f9ff}._gradeInput_14vat_332::-webkit-inner-spin-button,._gradeInput_14vat_332::-webkit-outer-spin-button{opacity:1;height:24px}._removeGradeBtn_14vat_359{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;line-height:1;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #ef44444d;position:relative}._removeGradeBtn_14vat_359:before{content:"×";position:absolute}._removeGradeBtn_14vat_359:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}._removeGradeBtn_14vat_359:active{transform:translateY(0);box-shadow:0 2px 6px #ef44444d}._addGradeBtn_14vat_392{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}._addGradeBtn_14vat_392:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}._gradesDisplay_14vat_409{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}._gradeBadge_14vat_416{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:700;font-size:1rem;box-shadow:0 2px 8px #667eea4d}._gradeEntryDisplay_14vat_431{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}._gradeCommentBadge_14vat_438{font-size:1rem;cursor:help;opacity:.7;transition:opacity .2s ease}._gradeCommentBadge_14vat_438:hover{opacity:1}._gradeEntryCard_14vat_448{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:.5rem}._gradeComment_14vat_438{font-size:.9rem;color:#64748b;margin-top:.25rem;padding:.25rem;background:#fff;border-radius:6px;border-left:3px solid #667eea}._gradeCommentInput_14vat_469{flex:1;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:.85rem;min-width:150px;background:#fff;color:#2d3748;transition:all .2s ease;font-family:inherit}._gradeCommentInput_14vat_469:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}._gradeCommentInput_14vat_469:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#f8f9ff}._gradeCommentInput_14vat_469::placeholder{color:#a0aec0;font-style:italic}._attendanceSelect_14vat_496{padding:8px 35px 8px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#2d3748;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:160px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}._attendanceSelect_14vat_496:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}._attendanceSelect_14vat_496:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._commentInput_14vat_523{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;width:100%;min-width:200px;background:#fff;color:#2d3748;transition:all .2s ease;font-family:inherit}._commentInput_14vat_523:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}._commentInput_14vat_523:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#f8f9ff}._commentInput_14vat_523::placeholder{color:#a0aec0}._entryActions_14vat_549{margin-top:1rem;display:flex;justify-content:flex-end}._journalEditor_14vat_555{background:#fff;border:1px solid #E8E0D6;border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}@media (max-width: 768px){._journalEditor_14vat_555{padding:1.5rem}}._journalHeader_14vat_569{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #FAF8F3}._journalHeader_14vat_569 h3{margin:0 0 .5rem;color:#8b6f47;font-size:1.5rem;font-weight:600}._journalHeader_14vat_569 p{margin:0;color:#6b5b3d;font-size:1rem}._studentsTable_14vat_586{margin-bottom:2rem;overflow-x:auto;border-radius:.5rem;border:1px solid #E8E0D6}@media (max-width: 768px){._studentsTable_14vat_586{font-size:.875rem}}._studentsTable_14vat_586 table{width:100%;border-collapse:collapse}._studentsTable_14vat_586 table th{background:linear-gradient(135deg,#8b6f47,#695436);color:#fff;padding:1.5rem 1rem;text-align:left;font-weight:600;font-size:.95rem;border:none;position:sticky;top:0;z-index:10}._studentsTable_14vat_586 table td{padding:1rem;border-bottom:1px solid #E8E0D6;background:#fff;transition:background-color .2s ease}._studentsTable_14vat_586 table td:nth-child(1){font-weight:500;min-width:150px}._studentsTable_14vat_586 table td:nth-child(2){min-width:140px}._studentsTable_14vat_586 table td:nth-child(3){min-width:100px;text-align:center}._studentsTable_14vat_586 table td:nth-child(4){min-width:200px}._studentsTable_14vat_586 table tr:nth-child(2n) td{background:#faf8f3}._studentsTable_14vat_586 table tr:hover td{background:#cab598}._studentsTable_14vat_586 table tr:last-child td{border-bottom:none}._saveButton_14vat_643{background:linear-gradient(135deg,#8b7355,#6b5942);color:#fff;border:none;padding:1rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}._saveButton_14vat_643:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}._saveButton_14vat_643:active{transform:translateY(0)}._saveButton_14vat_643:disabled{opacity:.6;cursor:not-allowed;transform:none}._saveActions_14vat_668{display:flex;justify-content:center;padding-top:1.5rem;border-top:1px solid #E8E0D6}._noStudents_14vat_675{text-align:center;padding:2rem;color:#6b5b3d;font-style:italic}._loadingState_14vat_682{text-align:center;padding:2rem;color:#6b5b3d}._container_1sdjc_1{padding:2rem}@media (max-width: 768px){._container_1sdjc_1{padding:1rem}}._header_1sdjc_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:3px solid #E8E0D6}._title_1sdjc_21{margin:0;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#8b6f47,#6b5b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._weekNavigation_1sdjc_31{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d}._weekTitle_1sdjc_43{font-size:1.1rem;font-weight:600;color:#fff;min-width:200px;text-align:center}._filters_1sdjc_51{display:flex;gap:1rem;margin-bottom:2rem}._testsGrid_1sdjc_57{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}@media (max-width: 768px){._testsGrid_1sdjc_57{grid-template-columns:1fr;gap:1.5rem}}._testCard_1sdjc_69{display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s;border:2px solid #E8E0D6;border-radius:12px;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8f9fa)}._testCard_1sdjc_69:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#8b6f47}._testHeader_1sdjc_85{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #F5F0E8;margin-bottom:.5rem}._testHeader_1sdjc_85 h3{margin:0;font-size:1.25rem;font-weight:700;color:#3e2723;flex:1}._subject_1sdjc_102{font-size:.875rem;padding:.375rem .875rem;background:linear-gradient(135deg,#8b6f47,#6b5b3d);color:#fff;border-radius:.5rem;white-space:nowrap;font-weight:600;box-shadow:0 2px 8px #2563eb4d}._description_1sdjc_113{color:#6b5b3d;margin:0}._testInfo_1sdjc_118{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#6b5b3d;background:#faf8f3;padding:1rem;border-radius:.5rem;margin:.5rem 0}._infoItem_1sdjc_130{display:flex;gap:.25rem;align-items:center}._infoItem_1sdjc_130 strong{color:#3e2723;font-weight:600;min-width:100px}._dates_1sdjc_141{font-size:.875rem;color:#6b5b3d;padding-top:.5rem;border-top:1px solid #E8E0D6}._actions_1sdjc_148{padding-top:1rem;border-top:2px solid #F5F0E8;margin-top:auto}._result_1sdjc_154{display:flex;flex-direction:column;gap:.25rem}._score_1sdjc_160{font-size:1.5rem;font-weight:600;color:#8b6f47}._status_1sdjc_166{font-weight:600;padding:.5rem;border-radius:.25rem;text-align:center}._passed_1sdjc_173{background-color:#beab95;color:#4c3f2e}._failed_1sdjc_178{background-color:#dfb1a0;color:#924c31}._unavailable_1sdjc_183{color:#6b5b3d;font-style:italic}._teacherActions_1sdjc_188{display:flex;gap:.5rem;align-items:center;padding-top:1rem;border-top:2px solid #F5F0E8;margin-top:auto;flex-wrap:wrap}._teacherActions_1sdjc_188 button{flex:1;min-width:140px}._attemptsCount_1sdjc_202{font-size:.875rem;color:#6b5b3d}._container_1xo4c_1{padding:2rem;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}@media (max-width: 768px){._container_1xo4c_1{padding:1rem}}._title_1xo4c_14{margin-bottom:2rem;color:#2d3748;font-size:2.5rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.1)}@media (max-width: 768px){._title_1xo4c_14{font-size:2rem}}._formGrid_1xo4c_27{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){._formGrid_1xo4c_27{grid-template-columns:1fr;gap:1.5rem}}._formGroup_1xo4c_39{display:flex;flex-direction:column;margin-bottom:1.5rem;gap:.25rem}._fullWidth_1xo4c_46{grid-column:1/-1}._pointsInput_1xo4c_50{max-width:150px}._required_1xo4c_54{color:#c97d60}._hint_1xo4c_58{font-size:.85rem;color:#64748b;margin-top:4px;font-style:italic}._loadingDates_1xo4c_65{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;background:#f8f9fa;color:#64748b;font-size:.9rem;text-align:center}._gradeCriteriaContainer_1xo4c_75{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:2px solid #e2e8f0}._gradeCriterion_1xo4c_85{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}._gradeCriterion_1xo4c_85 input{flex:1;max-width:120px}._gradeCriterion_1xo4c_85 span{font-weight:600;color:#667eea;min-width:20px;text-align:center}._addCriterionBtn_1xo4c_105{padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}._addCriterionBtn_1xo4c_105:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}._removeCriterionBtn_1xo4c_121{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;transition:all .2s ease;flex-shrink:0}._removeCriterionBtn_1xo4c_121:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}._datePickerWrapper_1xo4c_143{width:100%}._datePicker_1xo4c_143{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;color:#2d3748;transition:all .2s ease;font-family:inherit;cursor:pointer}._datePicker_1xo4c_143:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}._datePicker_1xo4c_143:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#f8f9ff}._selectedDate_1xo4c_170{font-size:.9rem;color:#667eea;margin-top:8px;font-weight:500}.react-datepicker{font-family:inherit;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000026}.react-datepicker__header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;border-radius:10px 10px 0 0;padding-top:15px}.react-datepicker__current-month{color:#fff;font-weight:600;font-size:1rem;margin-bottom:10px}.react-datepicker__day-names{display:flex;justify-content:space-around;margin-bottom:5px}.react-datepicker__day-name{color:#ffffffe6;font-weight:600;width:2.5rem;line-height:2.5rem;margin:.166rem}.react-datepicker__month{margin:.5rem;padding:.5rem}.react-datepicker__week{display:flex;justify-content:space-around}.react-datepicker__day{width:2.5rem;height:2.5rem;line-height:2.5rem;margin:.166rem;border-radius:8px;color:#2d3748;font-weight:500;transition:all .2s ease}.react-datepicker__day:hover{background-color:#f1f5f9;border-radius:8px}.react-datepicker__day--selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;border-radius:8px}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)}.react-datepicker__day--disabled{color:#cbd5e0;cursor:not-allowed;opacity:.5}.react-datepicker__day--disabled:hover{background-color:transparent}.react-datepicker__day--today{font-weight:700;border:2px solid #667eea}.react-datepicker__navigation{top:15px}.react-datepicker__navigation--previous{left:15px}.react-datepicker__navigation--next{right:15px}.react-datepicker__navigation-icon:before{border-color:#fff;border-width:2px 2px 0 0}.react-datepicker__navigation-icon:hover:before{border-color:#fffc}.react-datepicker__triangle{display:none}._checkboxLabel_1xo4c_270{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}._hiddenCheckbox_1xo4c_278{position:absolute;opacity:0;width:0;height:0;pointer-events:none}._customCheckbox_1xo4c_286{width:56px;height:32px;border-radius:16px;border:2px solid #e2e8f0;background:#f7fafc;box-shadow:0 2px 8px #0000001a;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}._customCheckbox_1xo4c_286:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);left:4px}._customCheckbox_1xo4c_286:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000026}._customCheckbox_1xo4c_286._checked_1xo4c_317{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 16px #667eea66}._customCheckbox_1xo4c_286._checked_1xo4c_317:before{left:calc(100% - 28px);background:#fff;box-shadow:0 2px 8px #0000004d}._customCheckbox_1xo4c_286._checked_1xo4c_317:hover{box-shadow:0 6px 20px #667eea80}._checkIcon_1xo4c_331{position:absolute;left:8px;width:16px;height:16px;color:#fff;z-index:1;animation:_checkmark_1xo4c_1 .3s ease-in-out;display:block}._checkboxText_1xo4c_342{font-weight:500;color:#3e2723;font-size:.95rem}@keyframes _checkmark_1xo4c_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}._questionsSection_1xo4c_361{margin-top:2rem;padding-top:2rem;border-top:3px solid #e2e8f0;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014}._questionsHeader_1xo4c_371{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}._questionsHeader_1xo4c_371 h3{margin:0;font-size:1.5rem;font-weight:700;color:#2d3748}._emptyQuestions_1xo4c_386{text-align:center;padding:2rem;color:#a0aec0;font-style:italic;font-size:1.1rem;background:#f7fafc;border-radius:12px;border:2px dashed #e2e8f0}._questionsList_1xo4c_397{display:flex;flex-direction:column;gap:1.5rem}._questionCard_1xo4c_403{padding:2rem;border:2px solid #e2e8f0;border-radius:16px;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:0 4px 12px #0000000d;transition:all .3s ease}._questionCard_1xo4c_403:hover{box-shadow:0 8px 24px #0000001a;border-color:#667eea;transform:translateY(-2px)}._addQuestionAfter_1xo4c_417{display:flex;justify-content:center;padding:1.5rem 0;margin-top:1rem}._questionHeader_1xo4c_424{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}._questionNumber_1xo4c_433{font-weight:700;font-size:1.1rem;color:#667eea;text-transform:uppercase;letter-spacing:.5px}._optionRow_1xo4c_441{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._optionRow_1xo4c_441 input[type=radio],._optionRow_1xo4c_441 input[type=checkbox]{width:auto;cursor:pointer}._actions_1xo4c_453{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:3px solid #e2e8f0;flex-wrap:wrap}@media (max-width: 768px){._actions_1xo4c_453{flex-direction:column-reverse}._actions_1xo4c_453 button{width:100%}}._container_10yt6_1{padding:2rem;max-width:900px}@media (max-width: 768px){._container_10yt6_1{padding:1rem}}._header_10yt6_11{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}._title_10yt6_20{margin:0}._subject_10yt6_24{color:#6b5b3d;font-size:.875rem;margin-top:.25rem}._timer_10yt6_30{font-size:1.5rem;font-weight:600;padding:1rem 1.5rem;background-color:#faf8f3;border-radius:.5rem;min-width:100px;text-align:center}._timerWarning_10yt6_40{color:#c97d60}._progress_10yt6_44{margin-bottom:1.5rem}._progressBar_10yt6_48{width:100%;height:8px;background-color:#faf8f3;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}._progressFill_10yt6_57{height:100%;background-color:#8b6f47;transition:width .3s;width:var(--progress, 0%)}._progressText_10yt6_64{font-size:.875rem;color:#6b5b3d;text-align:center}._question_10yt6_70{margin-bottom:2rem}._questionText_10yt6_74{margin-bottom:1rem;font-size:1.25rem}._questionPoints_10yt6_79{color:#6b5b3d;font-size:.875rem;margin-bottom:1.5rem}._options_10yt6_85{display:flex;flex-direction:column;gap:1rem}._option_10yt6_85{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #E8E0D6;border-radius:.5rem;cursor:pointer;transition:all .2s}._option_10yt6_85:hover{border-color:#8b6f47;background-color:#faf8f3}._option_10yt6_85 input[type=radio],._option_10yt6_85 input[type=checkbox]{width:auto;cursor:pointer}._option_10yt6_85 input:checked+span{font-weight:600}._option_10yt6_85 input:checked~span,._option_10yt6_85:has(input:checked){border-color:#8b6f47;background-color:#c7b192}._navigation_10yt6_118{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid #E8E0D6;flex-wrap:wrap}@media (max-width: 768px){._navigation_10yt6_118{flex-direction:column}}._questionNumbers_10yt6_133{display:flex;gap:.25rem;flex-wrap:wrap;flex:1;justify-content:center}._questionNumber_10yt6_133{width:40px;height:40px;border:2px solid #E8E0D6;border-radius:.25rem;background-color:#fdfcf9;cursor:pointer;font-weight:500;transition:all .2s}._questionNumber_10yt6_133:hover{border-color:#8b6f47}._questionNumber_10yt6_133._active_10yt6_154{border-color:#8b6f47;background-color:#8b6f47;color:#fff}._questionNumber_10yt6_133._answered_10yt6_159{background-color:#beab95;border-color:#8b7355}._footer_10yt6_164{margin-top:2rem;display:flex;justify-content:center}._container_zrloe_1{padding:2rem}@media (max-width: 768px){._container_zrloe_1{padding:1rem}}._header_zrloe_10{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}._title_zrloe_19{margin:0}._subject_zrloe_23{color:#6b5b3d;font-size:.875rem;margin-top:.25rem}._attemptsList_zrloe_29{margin-bottom:2rem}._attemptsGrid_zrloe_33{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}@media (max-width: 768px){._attemptsGrid_zrloe_33{grid-template-columns:1fr}}._attemptCard_zrloe_45{cursor:pointer;transition:all .2s}._attemptCard_zrloe_45:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}._attemptCard_zrloe_45._active_zrloe_53{border:2px solid #8B6F47;background-color:#c7b192}._attemptHeader_zrloe_58{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._score_zrloe_65{font-size:1.25rem;font-weight:600;color:#8b6f47}._attemptMeta_zrloe_71{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b5b3d}._status_zrloe_79{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500}._passed_zrloe_87{background-color:#beab95;color:#4c3f2e}._failed_zrloe_92{background-color:#dfb1a0;color:#924c31}._resultHeader_zrloe_97{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #E8E0D6;flex-wrap:wrap;gap:1.5rem}._resultScore_zrloe_108{text-align:right}._scoreValue_zrloe_112{font-size:2rem;font-weight:700;color:#8b6f47}._scorePercent_zrloe_118{font-size:1.25rem;color:#6b5b3d;margin-top:.25rem}._answersSection_zrloe_124{margin-top:2rem}._questionResult_zrloe_128{margin-bottom:2rem;padding:1.5rem;background-color:#faf8f3;border-radius:.5rem}._questionHeader_zrloe_135{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}._questionText_zrloe_144{margin-bottom:1.5rem;font-size:1.1rem}._correctness_zrloe_149{font-weight:600;padding:.25rem .75rem;border-radius:.25rem}._correct_zrloe_149{background-color:#beab95;color:#4c3f2e}._incorrect_zrloe_160{background-color:#dfb1a0;color:#924c31}._optionsResult_zrloe_165{display:flex;flex-direction:column;gap:1rem}._answerSummary_zrloe_171{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:#faf8f3;border-radius:.5rem;margin-bottom:1rem}@media (max-width: 768px){._answerSummary_zrloe_171{grid-template-columns:1fr}}._userAnswerSummary_zrloe_186,._correctAnswerSummary_zrloe_187{display:flex;flex-direction:column;gap:.25rem}._userAnswerSummary_zrloe_186 strong,._correctAnswerSummary_zrloe_187 strong{color:#3e2723;font-size:.9rem;margin-bottom:.25rem}._selectedOptions_zrloe_199,._correctOptions_zrloe_200{display:flex;flex-wrap:wrap;gap:.25rem}._selectedOptionBadge_zrloe_206{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,#8b6f47,#6b5b3d);color:#fff;border-radius:.25rem;font-weight:600;font-size:.9rem;box-shadow:0 2px 4px #2563eb4d}._correctOptionBadge_zrloe_217{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,#8b7355,#6b5942);color:#fff;border-radius:.25rem;font-weight:600;font-size:.9rem;box-shadow:0 2px 4px #10b9814d}._noAnswer_zrloe_228{color:#6b5b3d;font-style:italic;font-size:.9rem}._optionsList_zrloe_234{display:flex;flex-direction:column;gap:.5rem}._optionResult_zrloe_240{padding:1rem;border:2px solid #E8E0D6;border-radius:.25rem;background-color:#fdfcf9;display:flex;align-items:center;gap:.25rem;transition:all .2s}._optionMarker_zrloe_251{font-weight:700;font-size:1.1rem;min-width:24px}._optionText_zrloe_257{flex:1}._wrongAnswerLabel_zrloe_261{color:#c97d60;font-size:.85rem;font-weight:600;font-style:italic;margin-left:auto}._correctAnswerLabel_zrloe_269{color:#8b7355;font-size:.85rem;font-weight:600;font-style:italic;margin-left:auto}._correctSelected_zrloe_277{background-color:#c3b29d;border-color:#8b7355;font-weight:600}._incorrectSelected_zrloe_283{background-color:#e1b8a8;border-color:#c97d60}._correctNotSelected_zrloe_288{background-color:#e7ceb3;border-color:#d4a574}._textAnswer_zrloe_293{display:flex;flex-direction:column;gap:1rem}._userAnswer_zrloe_186,._correctAnswer_zrloe_187{padding:1rem;border-radius:.25rem}._userAnswer_zrloe_186 p,._correctAnswer_zrloe_187 p{margin-top:.5rem;white-space:pre-wrap}._userAnswer_zrloe_186{background-color:#fdfcf9;border:2px solid #E8E0D6}._correctAnswer_zrloe_187{background-color:#c3b29d;border:2px solid #8B7355}._incorrectAnswer_zrloe_320{background-color:#e1b8a8;border:2px solid #C97D60;padding:1rem;border-radius:.25rem;margin-top:1rem}._incorrectAnswer_zrloe_320 strong{color:#924c31;display:block;margin-bottom:.25rem}._incorrectAnswer_zrloe_320 p{margin:0;white-space:pre-wrap;color:#3e2723}._pointsEarned_zrloe_338{margin-top:1rem;padding-top:1rem;border-top:1px solid #E8E0D6;font-weight:600;color:#6b5b3d}._container_lywx2_1{padding:2rem}@media (max-width: 768px){._container_lywx2_1{padding:1rem}}._title_lywx2_10{margin-bottom:1rem}._cardsGrid_lywx2_14{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}@media (max-width: 768px){._cardsGrid_lywx2_14{grid-template-columns:1fr}}._courseCard_lywx2_26{display:flex;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;border:1px solid #e0e0e0;overflow:hidden}._courseCard_lywx2_26:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}._courseImage_lywx2_39{width:100%;height:200px;overflow:hidden;background:#f5f5f5}._courseImage_lywx2_39 img{width:100%;height:100%;object-fit:cover}._courseContent_lywx2_51{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}._courseName_lywx2_58{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#333}._courseDescription_lywx2_65{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem;flex-grow:1;white-space:pre-wrap;word-wrap:break-word}._coursePrice_lywx2_75{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.5rem;flex-grow:1}._priceValue_lywx2_83{font-size:2rem;font-weight:700;color:#007bff}._priceCurrency_lywx2_89{font-size:1rem;color:#666}._courseAction_lywx2_94{margin-top:auto}._title_1t2nm_5{margin-bottom:1.5rem}._filters_1t2nm_9{display:flex;gap:1rem;margin-bottom:1.5rem}._container_1t2nm_1{padding:2rem}@media (max-width: 768px){._container_1t2nm_1{padding:1rem}}._messagesLayout_1t2nm_24{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:calc(100vh - 250px)}@media (max-width: 1024px){._messagesLayout_1t2nm_24{grid-template-columns:1fr;height:auto}}._messagesList_1t2nm_37{border:1px solid #E8E0D6;border-radius:.5rem;overflow-y:auto;background:#fdfcf9}._messageItem_1t2nm_44{padding:1rem;border-bottom:1px solid #E8E0D6;cursor:pointer;transition:background-color .2s}._messageItem_1t2nm_44:hover{background-color:#faf8f3}._messageItem_1t2nm_44._active_1t2nm_53{background-color:#c7b192}._messageItem_1t2nm_44._unread_1t2nm_56{font-weight:600;background-color:#cab598}._messageItem_1t2nm_44:last-child{border-bottom:none}._messageHeader_1t2nm_64{display:flex;justify-content:space-between;align-items:start;margin-bottom:.25rem}._date_1t2nm_71{font-size:.875rem;color:#6b5b3d}._subject_1t2nm_76{font-weight:500;margin:.25rem 0;color:#3e2723}._preview_1t2nm_82{font-size:.875rem;color:#6b5b3d;margin-top:.25rem}._messageView_1t2nm_88{border:1px solid #E8E0D6;border-radius:.5rem;padding:1.5rem;background:#fdfcf9;overflow-y:auto}._content_1t2nm_96{margin-top:1rem;white-space:pre-wrap;line-height:1.6}._empty_1t2nm_102{padding:2rem;text-align:center;color:#6b5b3d}._formGroup_13r2z_1{margin-bottom:1.5rem}._required_13r2z_5{color:#dc3545}._container_tzvdh_1{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}@media (max-width: 768px){._container_tzvdh_1{padding:1rem}}._title_tzvdh_12{margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){._title_tzvdh_12{font-size:1.8rem}}._tabs_tzvdh_27{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}._viewModeSelector_tzvdh_34{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}._modeButton_tzvdh_44{flex:1;padding:1rem 1.5rem;border:2px solid #E8E0D6;background:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#3e2723}._modeButton_tzvdh_44:hover{border-color:#8b6f47;background:#667eea0d}._modeButton_tzvdh_44._active_tzvdh_59{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d}._weekNavigation_tzvdh_66{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 6px 20px #667eea4d;flex-wrap:wrap}._navButton_tzvdh_79{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3);padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}._navButton_tzvdh_79:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #0003}._navButton_tzvdh_79:active{transform:translateY(0)}@media (max-width: 768px){._navButton_tzvdh_79{padding:.5rem 1rem;font-size:.9rem}}._weekTitle_tzvdh_108{font-size:1.3rem;font-weight:700;color:#fff;text-align:center;min-width:200px;text-shadow:0 2px 8px rgba(0,0,0,.2)}@media (max-width: 768px){._weekTitle_tzvdh_108{font-size:1.1rem;min-width:auto}}._subjectSelector_tzvdh_123{margin-bottom:2rem;display:flex;justify-content:flex-start}._selectInput_tzvdh_129{padding:10px 35px 10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;color:#2d3748;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:250px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-sizing:border-box}._selectInput_tzvdh_129:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}._selectInput_tzvdh_129:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._entries_tzvdh_157{display:flex;flex-direction:column;gap:2rem}._subjectGroup_tzvdh_163{margin-bottom:2rem}._subjectTitle_tzvdh_167{margin-bottom:1.5rem;color:#8b6f47;font-size:1.8rem;font-weight:700;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border-left:4px solid #8B6F47}._entriesList_tzvdh_178{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}@media (max-width: 768px){._entriesList_tzvdh_178{grid-template-columns:1fr}}._entry_tzvdh_189{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:2px solid #E8E0D6;border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}._entry_tzvdh_189:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:#8b6f47}._entryHeader_tzvdh_206{display:flex;justify-content:space-between;align-items:start;margin-bottom:.25rem}._type_tzvdh_213{font-size:.75rem;padding:.4rem .8rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-weight:600;text-transform:uppercase;white-space:nowrap}._description_tzvdh_224{color:#6b5b3d;margin:.25rem 0}._entryMeta_tzvdh_229{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b5b3d}._grade_tzvdh_237{font-weight:700;color:#8b6f47;font-size:1rem;padding:.3rem .8rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px}._comment_tzvdh_246{padding:1rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-left:3px solid #8B6F47;border-radius:8px;font-size:.9rem;margin-top:.5rem;line-height:1.6}._comment_tzvdh_246 strong{color:#8b6f47;font-weight:600}._attachments_tzvdh_260{margin-top:.5rem;font-size:.875rem}._attachments_tzvdh_260 ul{list-style:none;padding:0;margin:.25rem 0 0}._attachments_tzvdh_260 li{margin:.25rem 0}._attachments_tzvdh_260 a{color:#8b6f47;text-decoration:none}._attachments_tzvdh_260 a:hover{text-decoration:underline}._achievements_tzvdh_280{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (max-width: 768px){._achievements_tzvdh_280{grid-template-columns:1fr}}._achievement_tzvdh_280{display:flex;flex-direction:column;gap:.5rem}._certificate_tzvdh_297{margin-top:.5rem}._certificate_tzvdh_297 a{color:#8b6f47;text-decoration:none;font-weight:500}._certificate_tzvdh_297 a:hover{text-decoration:underline}._empty_tzvdh_309{padding:2rem;text-align:center;color:#6b5b3d}._averages_tzvdh_315{margin-top:1.5rem}._periodSelector_tzvdh_319{margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}._periodLabel_tzvdh_331{font-weight:600;color:#8b6f47;font-size:1rem}._periodInfo_tzvdh_337{margin-bottom:2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border-left:4px solid #8B6F47}._periodInfo_tzvdh_337 p{margin:0;color:#6b5b3d;font-size:.9rem;font-weight:500}._averagesTable_tzvdh_351{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}._averagesTable_tzvdh_351 thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._averagesTable_tzvdh_351 thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:1rem}._averagesTable_tzvdh_351 thead th:first-child{border-radius:12px 0 0}._averagesTable_tzvdh_351 thead th:last-child{border-radius:0 12px 0 0}._averagesTable_tzvdh_351 tbody tr{border-bottom:1px solid #E8E0D6;transition:background-color .2s ease}._averagesTable_tzvdh_351 tbody tr:last-child{border-bottom:none}._averagesTable_tzvdh_351 tbody tr:hover{background-color:#667eea0d}._averagesTable_tzvdh_351 tbody tr td{padding:1rem 1.5rem;color:#3e2723}._averagesTable_tzvdh_351 tbody tr td:first-child{font-weight:600;color:#8b6f47}._averagesTable_tzvdh_351 tbody tr td:last-child{font-weight:700;color:#8b6f47;font-size:1.1rem}@media (max-width: 768px){._averagesTable_tzvdh_351{display:none}}._finalGradesTableWrapper_tzvdh_404{overflow-x:auto}@media (max-width: 768px){._finalGradesTableWrapper_tzvdh_404 ._averagesTable_tzvdh_351{display:none}}._averagesCard_tzvdh_413{display:none}@media (max-width: 768px){._averagesCard_tzvdh_413{display:block}}._finalGradesCard_tzvdh_422{display:none}@media (max-width: 768px){._finalGradesCard_tzvdh_422{display:block}}._averageCard_tzvdh_431{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid #8B6F47}._averageCard_tzvdh_431 ._cardSubject_tzvdh_439{font-size:1.2rem;font-weight:700;color:#8b6f47;margin-bottom:1rem}._averageCard_tzvdh_431 ._cardRow_tzvdh_445{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid #f0f0f0}._averageCard_tzvdh_431 ._cardRow_tzvdh_445:last-child{border-bottom:none}._averageCard_tzvdh_431 ._cardRow_tzvdh_445 ._cardLabel_tzvdh_454{font-weight:600;color:#6b5b3d}._averageCard_tzvdh_431 ._cardRow_tzvdh_445 ._cardValue_tzvdh_458{color:#3e2723;font-weight:500}._averageCard_tzvdh_431 ._cardRow_tzvdh_445 ._cardValue_tzvdh_458._average_tzvdh_315,._averageCard_tzvdh_431 ._cardRow_tzvdh_445 ._cardValue_tzvdh_458._final_tzvdh_404{font-weight:700;color:#8b6f47;font-size:1.1rem}._container_16kwd_1{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}@media (max-width: 768px){._container_16kwd_1{padding:1rem}}._title_16kwd_12{margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){._title_16kwd_12{font-size:1.8rem}}._tabs_16kwd_27{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}._content_16kwd_34{display:flex;flex-direction:column;gap:1.5rem}._filters_16kwd_40{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap;align-items:flex-end}@media (max-width: 768px){._filters_16kwd_40{flex-direction:column;align-items:stretch}}._filterGroup_16kwd_57{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:200px}._filterGroup_16kwd_57 label{font-weight:600;color:#8b6f47;font-size:.9rem}._selectInput_16kwd_70{padding:10px 35px 10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;color:#3e2723;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;box-sizing:border-box}._selectInput_16kwd_70:hover{border-color:#8b6f47;box-shadow:0 2px 8px #667eea26}._selectInput_16kwd_70:focus{outline:none;border-color:#8b6f47;box-shadow:0 0 0 3px #667eea1a}._selectInput_16kwd_70:disabled{opacity:.5;cursor:not-allowed}._tableWrapper_16kwd_101{overflow-x:auto}@media (max-width: 768px){._tableWrapper_16kwd_101 ._gradesTable_16kwd_105{display:none}}._gradesTable_16kwd_105{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}._gradesTable_16kwd_105 thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._gradesTable_16kwd_105 thead th{padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:1rem}._gradesTable_16kwd_105 thead th:first-child{border-radius:12px 0 0}._gradesTable_16kwd_105 thead th:last-child{border-radius:0 12px 0 0}._gradesTable_16kwd_105 tbody tr{border-bottom:1px solid #E8E0D6;transition:background-color .2s ease}._gradesTable_16kwd_105 tbody tr:last-child{border-bottom:none}._gradesTable_16kwd_105 tbody tr:hover{background-color:#667eea0d}._gradesTable_16kwd_105 tbody tr td{padding:1rem 1.5rem;color:#3e2723}._gradesTable_16kwd_105 tbody tr td:first-child{font-weight:600;color:#8b6f47}@media (max-width: 768px){._gradesTable_16kwd_105{display:none}}._gradesCards_16kwd_158{display:none}@media (max-width: 768px){._gradesCards_16kwd_158{display:block}}._gradeCard_16kwd_167{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid #8B6F47}._cardHeader_16kwd_176{font-size:1.2rem;font-weight:700;color:#8b6f47;margin-bottom:1rem}._cardRow_16kwd_183{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid #f0f0f0}._cardRow_16kwd_183:last-child{border-bottom:none}._cardLabel_16kwd_194{font-weight:600;color:#6b5b3d}._cardValue_16kwd_199{color:#3e2723;font-weight:500}._cardValue_16kwd_199._average_16kwd_203{font-weight:700;color:#8b6f47;font-size:1.1rem}._gradeInput_16kwd_209{padding:6px 10px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;width:60px;text-align:center;font-weight:600;color:#8b6f47;transition:all .2s ease}._gradeInput_16kwd_209:focus{outline:none;border-color:#8b6f47;box-shadow:0 0 0 3px #667eea1a}._gradeInput_16kwd_209::placeholder{color:#cbd5e0}._exportButtonContainer_16kwd_229{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}._empty_16kwd_239{padding:2rem;text-align:center;color:#6b5b3d;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3e2723;background-color:#faf8f3;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.accessible-mode{font-size:var(--accessible-font-size, 150%)!important;line-height:var(--accessible-line-height, 1.8)!important;letter-spacing:var(--accessible-letter-spacing, 0)!important;background-color:var(--accessible-bg, #ffffff)!important;color:var(--accessible-text, #000000)!important}body.accessible-mode *{animation:none!important;transition:none!important}body.accessible-mode a{color:var(--accessible-link)!important}body.accessible-mode button{background-color:var(--accessible-button-bg, #000000)!important;color:var(--accessible-button-text, #ffffff)!important;border:2px solid var(--accessible-button-bg, #000000)!important}body.accessible-mode input,body.accessible-mode select,body.accessible-mode textarea{background-color:var(--accessible-bg, #ffffff)!important;color:var(--accessible-text, #000000)!important;border-color:var(--accessible-text, #000000)!important}body.accessible-mode .container,body.accessible-mode main,body.accessible-mode section,body.accessible-mode article,body.accessible-mode div{background-color:var(--accessible-bg, #ffffff)!important;color:var(--accessible-text, #000000)!important}body.accessible-mode header,body.accessible-mode footer{background-color:var(--accessible-bg, inherit)!important}body.accessible-mode header *:not(a):not(button),body.accessible-mode footer *:not(a):not(button){background-color:var(--accessible-bg, inherit)!important;color:var(--accessible-text, #000000)!important}body.accessible-mode a,body.accessible-mode a:visited,body.accessible-mode a:link,body.accessible-mode a:active,body.accessible-mode header a,body.accessible-mode header a:visited,body.accessible-mode header a:link,body.accessible-mode header a:active,body.accessible-mode footer a,body.accessible-mode footer a:visited,body.accessible-mode footer a:link,body.accessible-mode footer a:active,body.accessible-mode header * a,body.accessible-mode footer * a{color:var(--accessible-link)!important}body.accessible-mode header button,body.accessible-mode footer button{background-color:var(--accessible-button-bg, #000000)!important;color:var(--accessible-button-text, #ffffff)!important;border-color:var(--accessible-button-bg, #000000)!important}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .5rem}}
