@charset "UTF-8";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;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}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{font-family:Paperlogy,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{font-family:inherit}button,input:not([type=checkbox]):not([type=radio]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:0px;background-color:transparent;outline:2px solid transparent;outline-offset:2px;font-family:inherit}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font-family:inherit}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-left-2\.5{left:-.625rem}.-left-px{left:-1px}.-right-10{right:-2.5rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-right-\[0\.4rem\]{right:-.4rem}.-top-2{top:-.5rem}.-top-px{top:-1px}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-\[0px\]{bottom:0}.bottom-\[10px\]{bottom:10px}.bottom-\[70px\]{bottom:70px}.bottom-\[80px\]{bottom:80px}.bottom-\[8px\]{bottom:8px}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-\[-5\%\]{left:-5%}.left-\[-6\.20\%\]{left:-6.2%}.left-\[100px\]{left:100px}.left-\[10px\]{left:10px}.left-\[22\.66\%\]{left:22.66%}.left-\[23\.37\%\]{left:23.37%}.left-\[34px\]{left:34px}.left-\[3px\]{left:3px}.left-\[55px\]{left:55px}.left-\[8\%\]{left:8%}.left-\[8\.33\%\]{left:8.33%}.left-\[8\.43\%\]{left:8.43%}.left-\[9px\]{left:9px}.left-\[calc\(50\.00\%_-_20px\)\]{left:calc(50% - 20px)}.left-\[calc\(50\.00\%_-_22px\)\]{left:calc(50% - 22px)}.left-\[calc\(50\.00\%_-_86px\)\]{left:calc(50% - 86px)}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-\[-15\%\]{right:-15%}.right-\[-25\%\]{right:-25%}.right-\[-2px\]{right:-2px}.right-\[22px\]{right:22px}.right-\[4px\]{right:4px}.right-\[66px\]{right:66px}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[-100\%\]{top:-100%}.top-\[-10px\]{top:-10px}.top-\[-16\.32\%\]{top:-16.32%}.top-\[-3px\]{top:-3px}.top-\[-60\%\]{top:-60%}.top-\[10\%\]{top:10%}.top-\[106px\]{top:106px}.top-\[109px\]{top:109px}.top-\[110px\]{top:110px}.top-\[12\.50\%\]{top:12.5%}.top-\[21px\]{top:21px}.top-\[25\%\]{top:25%}.top-\[28px\]{top:28px}.top-\[29px\]{top:29px}.top-\[33\.92\%\]{top:33.92%}.top-\[3px\]{top:3px}.top-\[44px\]{top:44px}.top-\[49px\]{top:49px}.top-\[4px\]{top:4px}.top-\[5\%\]{top:5%}.top-\[58px\]{top:58px}.top-\[62\.03\%\]{top:62.03%}.top-\[70px\]{top:70px}.top-\[9\.56\%\]{top:9.56%}.top-\[90px\]{top:90px}.top-\[9px\]{top:9px}.top-\[calc\(50\.00\%_-_18px\)\]{top:calc(50% - 18px)}.top-\[calc\(50\.00\%_-_22px\)\]{top:calc(50% - 22px)}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[10001\]{z-index:10001}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[45\]{z-index:45}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.order-1{order:1}.order-2{order:2}.col-span-4{grid-column:span 4 / span 4}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[-1\.00px\]{margin-bottom:-1px}.mb-\[-1\.50px\]{margin-bottom:-1.5px}.mb-\[-10\.00px\]{margin-bottom:-10px}.mb-\[-3\.00px\]{margin-bottom:-3px}.mb-\[-7\.00px\]{margin-bottom:-7px}.ml-1{margin-left:.25rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-60{margin-left:15rem}.ml-\[-1\.00px\]{margin-left:-1px}.ml-\[-14px\]{margin-left:-14px}.ml-\[-20px\]{margin-left:-20px}.ml-\[-3\.00px\]{margin-left:-3px}.ml-\[-5\.00px\]{margin-left:-5px}.ml-\[22px\]{margin-left:22px}.ml-\[30px\]{margin-left:30px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-\[-1\.00px\]{margin-right:-1px}.mr-\[-12\.00px\]{margin-right:-12px}.mr-\[-3\.00px\]{margin-right:-3px}.mr-\[-5\.00px\]{margin-right:-5px}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-0\.50px\]{margin-top:-.5px}.mt-\[-1\.00px\]{margin-top:-1px}.mt-\[-1\.50px\],.mt-\[-1\.5px\]{margin-top:-1.5px}.mt-\[-10\.00px\]{margin-top:-10px}.mt-\[-1px\]{margin-top:-1px}.mt-\[-2\.00px\]{margin-top:-2px}.mt-\[-2\.50px\],.mt-\[-2\.5px\]{margin-top:-2.5px}.mt-\[-20px\]{margin-top:-20px}.mt-\[-2px\]{margin-top:-2px}.mt-\[-3\.00px\]{margin-top:-3px}.mt-\[-3\.50px\]{margin-top:-3.5px}.mt-\[-3px\]{margin-top:-3px}.mt-\[-9\.00px\]{margin-top:-9px}.mt-\[10px\]{margin-top:10px}.mt-\[20px\]{margin-top:20px}.mt-\[2px\]{margin-top:2px}.mt-\[3\%\]{margin-top:3%}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[0\.54\]{aspect-ratio:.54}.aspect-\[0\.68\]{aspect-ratio:.68}.aspect-\[0\.9\]{aspect-ratio:.9}.aspect-\[1\.09\]{aspect-ratio:1.09}.aspect-\[1\.11\]{aspect-ratio:1.11}.aspect-\[1\.5\]{aspect-ratio:1.5}.aspect-\[1\]{aspect-ratio:1}.aspect-\[3\.82\]{aspect-ratio:3.82}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.5px\]{height:1.5px}.h-\[100\.00\%\]{height:100%}.h-\[10px\]{height:10px}.h-\[110px\]{height:110px}.h-\[118px\]{height:118px}.h-\[120px\]{height:120px}.h-\[12px\]{height:12px}.h-\[13\.25\%\]{height:13.25%}.h-\[130px\]{height:130px}.h-\[140px\]{height:140px}.h-\[14px\]{height:14px}.h-\[151px\]{height:151px}.h-\[15px\]{height:15px}.h-\[160px\]{height:160px}.h-\[162px\]{height:162px}.h-\[16px\]{height:16px}.h-\[17\.5px\]{height:17.5px}.h-\[173px\]{height:173px}.h-\[180px\]{height:180px}.h-\[181px\]{height:181px}.h-\[18px\]{height:18px}.h-\[200px\]{height:200px}.h-\[20px\]{height:20px}.h-\[223px\]{height:223px}.h-\[22px\]{height:22px}.h-\[24px\]{height:24px}.h-\[250px\]{height:250px}.h-\[25px\]{height:25px}.h-\[260px\]{height:260px}.h-\[26px\]{height:26px}.h-\[280px\]{height:280px}.h-\[28px\]{height:28px}.h-\[30px\]{height:30px}.h-\[31px\]{height:31px}.h-\[32\.15\%\]{height:32.15%}.h-\[320px\]{height:320px}.h-\[326px\]{height:326px}.h-\[33px\]{height:33px}.h-\[340px\]{height:340px}.h-\[34px\]{height:34px}.h-\[36\.94\%\]{height:36.94%}.h-\[37px\]{height:37px}.h-\[38px\]{height:38px}.h-\[3px\]{height:3px}.h-\[400px\]{height:400px}.h-\[40px\]{height:40px}.h-\[413\.33px\]{height:413.33px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[45px\]{height:45px}.h-\[48px\]{height:48px}.h-\[50px\]{height:50px}.h-\[52px\]{height:52px}.h-\[54px\]{height:54px}.h-\[55px\]{height:55px}.h-\[566px\]{height:566px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[68px\]{height:68px}.h-\[6px\]{height:6px}.h-\[70\.84\%\]{height:70.84%}.h-\[70px\]{height:70px}.h-\[76px\]{height:76px}.h-\[78px\]{height:78px}.h-\[7px\]{height:7px}.h-\[80px\]{height:80px}.h-\[90px\]{height:90px}.h-\[calc\(100vh-90px\)\]{height:calc(100vh - 90px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0px}.max-h-12{max-height:3rem}.max-h-20{max-height:5rem}.max-h-24{max-height:6rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[1000px\]{max-height:1000px}.max-h-\[100px\]{max-height:100px}.max-h-\[200px\]{max-height:200px}.max-h-\[30px\]{max-height:30px}.max-h-\[400px\]{max-height:400px}.max-h-\[40px\]{max-height:40px}.max-h-\[500px\]{max-height:500px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.max-h-\[calc\(90vh-120px\)\]{max-height:calc(90vh - 120px)}.min-h-10{min-height:2.5rem}.min-h-\[100px\]{min-height:100px}.min-h-\[16px\]{min-height:16px}.min-h-\[20px\]{min-height:20px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[48px\]{min-height:48px}.min-h-\[50px\]{min-height:50px}.min-h-\[80px\]{min-height:80px}.min-h-\[calc\(100vh-150px\)\]{min-height:calc(100vh - 150px)}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100\.00\%\]{width:100%}.w-\[100px\]{width:100px}.w-\[102px\]{width:102px}.w-\[10px\]{width:10px}.w-\[1100px\]{width:1100px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[12px\]{width:12px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[142px\]{width:142px}.w-\[146px\]{width:146px}.w-\[1500px\]{width:1500px}.w-\[150px\]{width:150px}.w-\[15px\]{width:15px}.w-\[160px\]{width:160px}.w-\[168px\]{width:168px}.w-\[16px\]{width:16px}.w-\[17\.32\%\]{width:17.32%}.w-\[170px\]{width:170px}.w-\[172px\]{width:172px}.w-\[180px\]{width:180px}.w-\[182px\]{width:182px}.w-\[189px\]{width:189px}.w-\[18px\]{width:18px}.w-\[191px\]{width:191px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[20px\]{width:20px}.w-\[220px\]{width:220px}.w-\[239px\]{width:239px}.w-\[24px\]{width:24px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[265px\]{width:265px}.w-\[26px\]{width:26px}.w-\[270px\]{width:270px}.w-\[277px\]{width:277px}.w-\[280px\]{width:280px}.w-\[284px\]{width:284px}.w-\[28px\]{width:28px}.w-\[290px\]{width:290px}.w-\[29px\]{width:29px}.w-\[300px\]{width:300px}.w-\[30px\]{width:30px}.w-\[31px\]{width:31px}.w-\[320px\]{width:320px}.w-\[335px\]{width:335px}.w-\[34px\]{width:34px}.w-\[34rem\]{width:34rem}.w-\[35px\]{width:35px}.w-\[372px\]{width:372px}.w-\[400px\]{width:400px}.w-\[40px\]{width:40px}.w-\[42px\]{width:42px}.w-\[43px\]{width:43px}.w-\[452px\]{width:452px}.w-\[45px\]{width:45px}.w-\[49px\]{width:49px}.w-\[50px\]{width:50px}.w-\[518px\]{width:518px}.w-\[56px\]{width:56px}.w-\[58px\]{width:58px}.w-\[59px\]{width:59px}.w-\[60px\]{width:60px}.w-\[66px\]{width:66px}.w-\[68px\]{width:68px}.w-\[6px\]{width:6px}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[76\.53\%\]{width:76.53%}.w-\[77\.34\%\]{width:77.34%}.w-\[77\.35\%\]{width:77.35%}.w-\[7px\]{width:7px}.w-\[8\.43\%\]{width:8.43%}.w-\[800px\]{width:800px}.w-\[80px\]{width:80px}.w-\[82px\]{width:82px}.w-\[83\.33\%\]{width:83.33%}.w-\[88px\]{width:88px}.w-\[90\%\]{width:90%}.w-\[900px\]{width:900px}.w-\[90px\]{width:90px}.w-\[960px\]{width:960px}.w-\[981px\]{width:981px}.w-\[calc\(100\%-20px\)\]{width:calc(100% - 20px)}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-\[calc\(50\%-7\.5px\)\]{width:calc(50% - 7.5px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[1200px\]{min-width:1200px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[1400px\]{min-width:1400px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[16px\]{min-width:16px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[250px\]{min-width:250px}.min-w-\[32px\]{min-width:32px}.min-w-\[40px\]{min-width:40px}.min-w-\[50px\]{min-width:50px}.min-w-\[60px\]{min-width:60px}.min-w-\[700px\]{min-width:700px}.min-w-\[70px\]{min-width:70px}.min-w-\[80px\]{min-width:80px}.min-w-\[90px\]{min-width:90px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[100px\]{max-width:100px}.max-w-\[110px\]{max-width:110px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[120px\]{max-width:120px}.max-w-\[1234px\]{max-width:1234px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[130px\]{max-width:130px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[150px\]{max-width:150px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[1920px\]{max-width:1920px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[300px\]{max-width:300px}.max-w-\[40px\]{max-width:40px}.max-w-\[430px\]{max-width:430px}.max-w-\[480px\]{max-width:480px}.max-w-\[500px\]{max-width:500px}.max-w-\[50px\]{max-width:50px}.max-w-\[60\%\]{max-width:60%}.max-w-\[600px\]{max-width:600px}.max-w-\[60px\]{max-width:60px}.max-w-\[700px\]{max-width:700px}.max-w-\[70px\]{max-width:70px}.max-w-\[800px\]{max-width:800px}.max-w-\[80px\]{max-width:80px}.max-w-\[900px\]{max-width:900px}.max-w-\[90px\]{max-width:90px}.max-w-\[95\%\]{max-width:95%}.max-w-\[95vw\]{max-width:95vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-\[0_0_auto\]{flex:0 0 auto}.flex-\[376\]{flex:376}.flex-\[624\]{flex:624}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[100px\]{--tw-translate-x: -100px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-100\%\]{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-21\.10deg\]{--tw-rotate: -21.1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[21\.10deg\]{--tw-rotate: 21.1deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow-reverse{0%,to{transform:translateY(-15px)}50%{transform:translateY(0)}}.animate-float-slow-reverse{animation:float-slow-reverse 5s ease-in-out infinite}@keyframes idea-bounce{0%,20%,to{transform:translateY(0)}10%{transform:translateY(-25px)}}.animate-idea-bounce{animation:idea-bounce 4s ease-in-out infinite}@keyframes red-sway{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-10px) rotate(-3deg)}75%{transform:translate(10px) rotate(3deg)}}.animate-red-sway{animation:red-sway 8s ease-in-out infinite}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .8s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[0px_5px\]{gap:0px 5px}.gap-\[10px\]{gap:10px}.gap-\[13px\]{gap:13px}.gap-\[15px\]{gap:15px}.gap-\[20px\]{gap:20px}.gap-\[30px\]{gap:30px}.gap-\[3px\]{gap:3px}.gap-\[50px\]{gap:50px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[80px\]{gap:80px}.gap-\[8px\]{gap:8px}.gap-px{gap:1px}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.\!rounded{border-radius:.25rem!important}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0px_0px_0px_5px\]{border-radius:0 0 0 5px}.rounded-\[0px_0px_10px_10px\]{border-radius:0 0 10px 10px}.rounded-\[0px_0px_15px_15px\]{border-radius:0 0 15px 15px}.rounded-\[0px_0px_5px_0px\]{border-radius:0 0 5px}.rounded-\[0px_0px_5px_5px\]{border-radius:0 0 5px 5px}.rounded-\[0px_0px_6px_6px\]{border-radius:0 0 6px 6px}.rounded-\[100px\]{border-radius:100px}.rounded-\[10px\]{border-radius:10px}.rounded-\[10px_10px_0px_0px\]{border-radius:10px 10px 0 0}.rounded-\[15px\]{border-radius:15px}.rounded-\[15px_0px_0px_15px\]{border-radius:15px 0 0 15px}.rounded-\[15px_15px_0px_0px\]{border-radius:15px 15px 0 0}.rounded-\[17px\]{border-radius:17px}.rounded-\[1px\]{border-radius:1px}.rounded-\[20px\]{border-radius:20px}.rounded-\[25px\]{border-radius:25px}.rounded-\[30px\]{border-radius:30px}.rounded-\[30px_30px_0px_0px\]{border-radius:30px 30px 0 0}.rounded-\[3px\]{border-radius:3px}.rounded-\[50px\]{border-radius:50px}.rounded-\[5px\]{border-radius:5px}.rounded-\[7px\]{border-radius:7px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.\!rounded-l{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.\!rounded-r{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-\[21px\]{border-top-right-radius:21px;border-bottom-right-radius:21px}.rounded-t-\[20px\]{border-top-left-radius:20px;border-top-right-radius:20px}.rounded-t-\[30px\]{border-top-left-radius:30px;border-top-right-radius:30px}.\!border{border-width:1px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[3px\]{border-width:3px}.\!border-r-0{border-right-width:0px!important}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.\!border-\[\#e0e0e0\]{--tw-border-opacity: 1 !important;border-color:rgb(224 224 224 / var(--tw-border-opacity, 1))!important}.\!border-\[\#e6e6e6\]{--tw-border-opacity: 1 !important;border-color:rgb(230 230 230 / var(--tw-border-opacity, 1))!important}.border-\[\#001d6d\]{--tw-border-opacity: 1;border-color:rgb(0 29 109 / var(--tw-border-opacity, 1))}.border-\[\#007062\]{--tw-border-opacity: 1;border-color:rgb(0 112 98 / var(--tw-border-opacity, 1))}.border-\[\#333333\],.border-\[\#333\]{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity, 1))}.border-\[\#3d3d3d\]{--tw-border-opacity: 1;border-color:rgb(61 61 61 / var(--tw-border-opacity, 1))}.border-\[\#4caf50\]{--tw-border-opacity: 1;border-color:rgb(76 175 80 / var(--tw-border-opacity, 1))}.border-\[\#969696\]{--tw-border-opacity: 1;border-color:rgb(150 150 150 / var(--tw-border-opacity, 1))}.border-\[\#D3D3D3\]{--tw-border-opacity: 1;border-color:rgb(211 211 211 / var(--tw-border-opacity, 1))}.border-\[\#DB3A51\]{--tw-border-opacity: 1;border-color:rgb(219 58 81 / var(--tw-border-opacity, 1))}.border-\[\#E6E6E6\]{--tw-border-opacity: 1;border-color:rgb(230 230 230 / var(--tw-border-opacity, 1))}.border-\[\#a8a8a8\]{--tw-border-opacity: 1;border-color:rgb(168 168 168 / var(--tw-border-opacity, 1))}.border-\[\#b0b0b0\]{--tw-border-opacity: 1;border-color:rgb(176 176 176 / var(--tw-border-opacity, 1))}.border-\[\#d3d3d3\]{--tw-border-opacity: 1;border-color:rgb(211 211 211 / var(--tw-border-opacity, 1))}.border-\[\#db3a51\]{--tw-border-opacity: 1;border-color:rgb(219 58 81 / var(--tw-border-opacity, 1))}.border-\[\#e6e6e6\]{--tw-border-opacity: 1;border-color:rgb(230 230 230 / var(--tw-border-opacity, 1))}.border-\[\#ededed\]{--tw-border-opacity: 1;border-color:rgb(237 237 237 / var(--tw-border-opacity, 1))}.border-\[\#f0f0f0\]{--tw-border-opacity: 1;border-color:rgb(240 240 240 / var(--tw-border-opacity, 1))}.border-\[\#ff556633\]{border-color:#f563}.border-\[\#ff5566\]{--tw-border-opacity: 1;border-color:rgb(255 85 102 / var(--tw-border-opacity, 1))}.border-\[\#ffd966\]{--tw-border-opacity: 1;border-color:rgb(255 217 102 / var(--tw-border-opacity, 1))}.border-\[\#ffffff80\]{border-color:#ffffff80}.border-\[color\:var\(--colorbtnbtn02-476cf8\)\]{border-color:var(--colorbtnbtn02-476cf8)}.border-\[color\:var\(--gray-gray4-e6e6e6\)\]{border-color:var(--gray-gray4-e6e6e6)}.border-\[color\:var\(--main-main1-db3a51\)\]{border-color:var(--main-main1-db3a51)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-black{border-color:var(--black)}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-colorlineline2-e6e6e6{border-color:var(--colorlineline2-e6e6e6)}.border-colorlineline3-d3d3d3{border-color:var(--colorlineline3-d3d3d3)}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/20{border-color:#fff3}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-t-\[\#DB3A51\],.border-t-\[\#db3a51\]{--tw-border-opacity: 1;border-top-color:rgb(219 58 81 / var(--tw-border-opacity, 1))}.\!bg-\[\#f5f5f5\]{--tw-bg-opacity: 1 !important;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))!important}.\!bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.bg-\[\#001d6d\]{--tw-bg-opacity: 1;background-color:rgb(0 29 109 / var(--tw-bg-opacity, 1))}.bg-\[\#007062\]{--tw-bg-opacity: 1;background-color:rgb(0 112 98 / var(--tw-bg-opacity, 1))}.bg-\[\#00a3a5\]{--tw-bg-opacity: 1;background-color:rgb(0 163 165 / var(--tw-bg-opacity, 1))}.bg-\[\#029854\]{--tw-bg-opacity: 1;background-color:rgb(2 152 84 / var(--tw-bg-opacity, 1))}.bg-\[\#1c8ce1\]{--tw-bg-opacity: 1;background-color:rgb(28 140 225 / var(--tw-bg-opacity, 1))}.bg-\[\#1d6fd1\]{--tw-bg-opacity: 1;background-color:rgb(29 111 209 / var(--tw-bg-opacity, 1))}.bg-\[\#2d5ed2\]{--tw-bg-opacity: 1;background-color:rgb(45 94 210 / var(--tw-bg-opacity, 1))}.bg-\[\#333\]{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.bg-\[\#3A2DB3\]{--tw-bg-opacity: 1;background-color:rgb(58 45 179 / var(--tw-bg-opacity, 1))}.bg-\[\#3d3d3d\]{--tw-bg-opacity: 1;background-color:rgb(61 61 61 / var(--tw-bg-opacity, 1))}.bg-\[\#42577B\]{--tw-bg-opacity: 1;background-color:rgb(66 87 123 / var(--tw-bg-opacity, 1))}.bg-\[\#686868\]{--tw-bg-opacity: 1;background-color:rgb(104 104 104 / var(--tw-bg-opacity, 1))}.bg-\[\#7027de\]{--tw-bg-opacity: 1;background-color:rgb(112 39 222 / var(--tw-bg-opacity, 1))}.bg-\[\#7c3aed\]{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-\[\#848484\]{--tw-bg-opacity: 1;background-color:rgb(132 132 132 / var(--tw-bg-opacity, 1))}.bg-\[\#888888\]{--tw-bg-opacity: 1;background-color:rgb(136 136 136 / var(--tw-bg-opacity, 1))}.bg-\[\#D1351C\]{--tw-bg-opacity: 1;background-color:rgb(209 53 28 / var(--tw-bg-opacity, 1))}.bg-\[\#DA3A15\]{--tw-bg-opacity: 1;background-color:rgb(218 58 21 / var(--tw-bg-opacity, 1))}.bg-\[\#DB3A51\]{--tw-bg-opacity: 1;background-color:rgb(219 58 81 / var(--tw-bg-opacity, 1))}.bg-\[\#E1E6FF\]{--tw-bg-opacity: 1;background-color:rgb(225 230 255 / var(--tw-bg-opacity, 1))}.bg-\[\#F1F1FE\]{--tw-bg-opacity: 1;background-color:rgb(241 241 254 / var(--tw-bg-opacity, 1))}.bg-\[\#F3FAF6\]{--tw-bg-opacity: 1;background-color:rgb(243 250 246 / var(--tw-bg-opacity, 1))}.bg-\[\#FEE2E2\]{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-\[\#FEF2F2\]{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-\[\#ac22bf\]{--tw-bg-opacity: 1;background-color:rgb(172 34 191 / var(--tw-bg-opacity, 1))}.bg-\[\#d1351c\]{--tw-bg-opacity: 1;background-color:rgb(209 53 28 / var(--tw-bg-opacity, 1))}.bg-\[\#d3d3d3\]{--tw-bg-opacity: 1;background-color:rgb(211 211 211 / var(--tw-bg-opacity, 1))}.bg-\[\#d4f4dd\]{--tw-bg-opacity: 1;background-color:rgb(212 244 221 / var(--tw-bg-opacity, 1))}.bg-\[\#db3a51\]{--tw-bg-opacity: 1;background-color:rgb(219 58 81 / var(--tw-bg-opacity, 1))}.bg-\[\#df7e00\]{--tw-bg-opacity: 1;background-color:rgb(223 126 0 / var(--tw-bg-opacity, 1))}.bg-\[\#e0e0e0\]{--tw-bg-opacity: 1;background-color:rgb(224 224 224 / var(--tw-bg-opacity, 1))}.bg-\[\#e1e6ff\]{--tw-bg-opacity: 1;background-color:rgb(225 230 255 / var(--tw-bg-opacity, 1))}.bg-\[\#e3f2fd\]{--tw-bg-opacity: 1;background-color:rgb(227 242 253 / var(--tw-bg-opacity, 1))}.bg-\[\#e6ffe1\]{--tw-bg-opacity: 1;background-color:rgb(230 255 225 / var(--tw-bg-opacity, 1))}.bg-\[\#e8e8e8\]{--tw-bg-opacity: 1;background-color:rgb(232 232 232 / var(--tw-bg-opacity, 1))}.bg-\[\#e8f5e8\]{--tw-bg-opacity: 1;background-color:rgb(232 245 232 / var(--tw-bg-opacity, 1))}.bg-\[\#e8f5e9\]{--tw-bg-opacity: 1;background-color:rgb(232 245 233 / var(--tw-bg-opacity, 1))}.bg-\[\#e8f8ef\]{--tw-bg-opacity: 1;background-color:rgb(232 248 239 / var(--tw-bg-opacity, 1))}.bg-\[\#e9e9e9\]{--tw-bg-opacity: 1;background-color:rgb(233 233 233 / var(--tw-bg-opacity, 1))}.bg-\[\#ea472a\]{--tw-bg-opacity: 1;background-color:rgb(234 71 42 / var(--tw-bg-opacity, 1))}.bg-\[\#ec187f\]{--tw-bg-opacity: 1;background-color:rgb(236 24 127 / var(--tw-bg-opacity, 1))}.bg-\[\#ececec\]{--tw-bg-opacity: 1;background-color:rgb(236 236 236 / var(--tw-bg-opacity, 1))}.bg-\[\#ededed\]{--tw-bg-opacity: 1;background-color:rgb(237 237 237 / var(--tw-bg-opacity, 1))}.bg-\[\#f0f0f0\]{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity, 1))}.bg-\[\#f0f4ff\]{--tw-bg-opacity: 1;background-color:rgb(240 244 255 / var(--tw-bg-opacity, 1))}.bg-\[\#f3e5f5\]{--tw-bg-opacity: 1;background-color:rgb(243 229 245 / var(--tw-bg-opacity, 1))}.bg-\[\#f5f5f5\]{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-\[\#f8f8f8\]{--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity, 1))}.bg-\[\#fafafa\]{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-\[\#ff55661a\]{background-color:#ff55661a}.bg-\[\#ff5566\]{--tw-bg-opacity: 1;background-color:rgb(255 85 102 / var(--tw-bg-opacity, 1))}.bg-\[\#ffcfc4\]{--tw-bg-opacity: 1;background-color:rgb(255 207 196 / var(--tw-bg-opacity, 1))}.bg-\[\#ffd55d\]{--tw-bg-opacity: 1;background-color:rgb(255 213 93 / var(--tw-bg-opacity, 1))}.bg-\[\#ffe6e8\]{--tw-bg-opacity: 1;background-color:rgb(255 230 232 / var(--tw-bg-opacity, 1))}.bg-\[\#ffecee\]{--tw-bg-opacity: 1;background-color:rgb(255 236 238 / var(--tw-bg-opacity, 1))}.bg-\[\#fff0f2\]{--tw-bg-opacity: 1;background-color:rgb(255 240 242 / var(--tw-bg-opacity, 1))}.bg-\[\#fff3e0\]{--tw-bg-opacity: 1;background-color:rgb(255 243 224 / var(--tw-bg-opacity, 1))}.bg-\[\#fff5f5\]{--tw-bg-opacity: 1;background-color:rgb(255 245 245 / var(--tw-bg-opacity, 1))}.bg-\[\#fff8e6\]{--tw-bg-opacity: 1;background-color:rgb(255 248 230 / var(--tw-bg-opacity, 1))}.bg-\[\#ffffff80\]{background-color:#ffffff80}.bg-\[color\:var\(--gray-gray8-686868\)\]{background-color:var(--gray-gray8-686868)}.bg-\[color\:var\(--main-main2-001d6d\)\]{background-color:var(--main-main2-001d6d)}.bg-\[color\:var\(--white\)\]{background-color:var(--white)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{background-color:var(--black)}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-colorbgbg1-f8f8f8{background-color:var(--colorbgbg1-f8f8f8)}.bg-colorbgbgb1-f4f6f9{background-color:var(--colorbgbgb1-f4f6f9)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-grayb-gb10-2b3042{background-color:var(--grayb-gb10-2b3042)}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-sub-sub1-CFCFFF{background-color:var(--sub-sub1-CFCFFF)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/40{background-color:#fff6}.bg-white\/50{background-color:#ffffff80}.bg-white\/80{background-color:#fffc}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-60{--tw-bg-opacity: .6}.bg-\[linear-gradient\(0deg\,rgba\(0\,0\,0\,0\.2\)_0\%\,rgba\(0\,0\,0\,0\.2\)_100\%\)\,linear-gradient\(0deg\,rgba\(219\,58\,81\,1\)_0\%\,rgba\(219\,58\,81\,1\)_100\%\)\]{background-image:linear-gradient(0deg,#0003 0% 100%),linear-gradient(0deg,#db3a51 0% 100%)}.bg-\[linear-gradient\(0deg\,rgba\(255\,255\,255\,0\.6\)_0\%\,rgba\(255\,255\,255\,0\.6\)_100\%\)\,linear-gradient\(0deg\,rgba\(254\,197\,35\,1\)_0\%\,rgba\(254\,197\,35\,1\)_100\%\)\]{background-image:linear-gradient(0deg,#fff9 0% 100%),linear-gradient(0deg,#fec523 0% 100%)}.bg-\[linear-gradient\(180deg\,rgba\(141\,141\,255\,0\.5\)_0\%\,rgba\(252\,122\,236\,0\.35\)_100\%\)\]{background-image:linear-gradient(180deg,#8d8dff80,#fc7aec59)}.bg-\[linear-gradient\(180deg\,rgba\(141\,141\,255\,0\.5\)_0\%\,rgba\(252\,122\,236\,0\.35\)_45\%\,rgba\(252\,122\,236\,0\)_100\%\)\]{background-image:linear-gradient(180deg,#8d8dff80,#fc7aec59 45%,#fc7aec00)}.bg-\[linear-gradient\(180deg\,rgba\(141\,141\,255\,0\.5\)_0\%\,rgba\(252\,122\,236\,0\.35\)_45\%\,rgba\(252\,122\,236\,0\.1\)_100\%\)\]{background-image:linear-gradient(180deg,#8d8dff80,#fc7aec59 45%,#fc7aec1a)}.bg-\[linear-gradient\(180deg\,rgba\(193\,132\,246\,0\.3\)_0\%\,rgba\(252\,122\,236\,0\.2\)_52\%\,rgba\(252\,122\,236\,0\.05\)_100\%\)\]{background-image:linear-gradient(180deg,#c184f64d,#fc7aec33 52%,#fc7aec0d)}.bg-\[url\(\/images\/home2\/slider\.png\)\]{background-image:url(/images/home2/slider.png)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#007bff\]{--tw-gradient-from: #007bff var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 123 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#0056b3\]{--tw-gradient-to: #0056b3 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-\[50\%_50\%\]{background-position:50% 50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[15px\]{padding:15px}.p-\[25px\]{padding:25px}.p-\[30px\]{padding:30px}.p-\[5px\]{padding:5px}.p-\[6\.8px\]{padding:6.8px}.p-\[6px\]{padding:6px}.p-\[9px\]{padding:9px}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[15px\]{padding-left:15px;padding-right:15px}.px-\[160px\]{padding-left:160px;padding-right:160px}.px-\[21px\]{padding-left:21px;padding-right:21px}.px-\[22px\]{padding-left:22px;padding-right:22px}.px-\[25px\]{padding-left:25px;padding-right:25px}.px-\[30px\]{padding-left:30px;padding-right:30px}.px-\[50px\]{padding-left:50px;padding-right:50px}.px-\[5px\]{padding-left:5px;padding-right:5px}.px-\[7px\]{padding-left:7px;padding-right:7px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-40{padding-top:10rem;padding-bottom:10rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[13px\]{padding-top:13px;padding-bottom:13px}.py-\[15px\]{padding-top:15px;padding-bottom:15px}.py-\[20px\]{padding-top:20px;padding-bottom:20px}.py-\[25px\]{padding-top:25px;padding-bottom:25px}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[30px\]{padding-top:30px;padding-bottom:30px}.py-\[34px\]{padding-top:34px;padding-bottom:34px}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.py-px{padding-top:1px;padding-bottom:1px}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[100px\]{padding-bottom:100px}.pb-\[15px\]{padding-bottom:15px}.pb-\[20px\]{padding-bottom:20px}.pb-\[30px\]{padding-bottom:30px}.pb-\[40px\]{padding-bottom:40px}.pb-\[50px\]{padding-bottom:50px}.pb-\[55px\]{padding-bottom:55px}.pb-\[5px\]{padding-bottom:5px}.pb-\[60px\]{padding-bottom:60px}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pl-\[15px\]{padding-left:15px}.pl-\[25px\]{padding-left:25px}.pl-\[30px\]{padding-left:30px}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-\[15px\]{padding-right:15px}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[150px\]{padding-top:150px}.pt-\[15px\]{padding-top:15px}.pt-\[20px\]{padding-top:20px}.pt-\[30px\]{padding-top:30px}.pt-\[35px\]{padding-top:35px}.pt-\[5\%\]{padding-top:5%}.pt-\[50px\]{padding-top:50px}.pt-\[5px\]{padding-top:5px}.pt-\[60px\]{padding-top:60px}.pt-\[90px\]{padding-top:90px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-\[\'Paperlogy\'\]{font-family:Paperlogy}.font-\[\'Pretendard-Bold\'\,Helvetica\]{font-family:Pretendard-Bold,Helvetica}.font-\[\'Pretendard-Medium\'\,Helvetica\]{font-family:Pretendard-Medium,Helvetica}.font-\[\'Pretendard-Regular\'\,Helvetica\]{font-family:Pretendard-Regular,Helvetica}.font-\[\'Pretendard-SemiBold\'\,Helvetica\]{font-family:Pretendard-SemiBold,Helvetica}.font-body-body1-r{font-family:var(--body-body1-r-font-family)}.font-heading-heading2-m{font-family:var(--heading-heading2-m-font-family)}.font-heading-heading2-r{font-family:var(--heading-heading2-r-font-family)}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.text-\[38px\]{font-size:38px}.text-\[40px\]{font-size:40px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[length\:var\(--body-body1-r-font-size\)\]{font-size:var(--body-body1-r-font-size)}.text-\[length\:var\(--heading-heading2-m-font-size\)\]{font-size:var(--heading-heading2-m-font-size)}.text-\[length\:var\(--heading-heading2-r-font-size\)\]{font-size:var(--heading-heading2-r-font-size)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[number\:var\(--body-body1-r-font-weight\)\]{font-weight:var(--body-body1-r-font-weight)}.font-\[number\:var\(--heading-heading2-m-font-weight\)\]{font-weight:var(--heading-heading2-m-font-weight)}.font-\[number\:var\(--heading-heading2-r-font-weight\)\]{font-weight:var(--heading-heading2-r-font-weight)}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.6\]{line-height:1.6}.leading-\[140\%\]{line-height:140%}.leading-\[14px\]{line-height:14px}.leading-\[150\%\]{line-height:150%}.leading-\[15px\]{line-height:15px}.leading-\[16\.8px\]{line-height:16.8px}.leading-\[16px\]{line-height:16px}.leading-\[18px\]{line-height:18px}.leading-\[19\.6px\]{line-height:19.6px}.leading-\[20px\]{line-height:20px}.leading-\[21px\]{line-height:21px}.leading-\[22\.4px\]{line-height:22.4px}.leading-\[22px\]{line-height:22px}.leading-\[23\.2px\]{line-height:23.2px}.leading-\[24px\]{line-height:24px}.leading-\[25\.2px\]{line-height:25.2px}.leading-\[25px\]{line-height:25px}.leading-\[26px\]{line-height:26px}.leading-\[27px\]{line-height:27px}.leading-\[28\.0px\],.leading-\[28px\]{line-height:28px}.leading-\[30\.8px\]{line-height:30.8px}.leading-\[30px\]{line-height:30px}.leading-\[32px\]{line-height:32px}.leading-\[36px\]{line-height:36px}.leading-\[38px\]{line-height:38px}.leading-\[40px\]{line-height:40px}.leading-\[42px\]{line-height:42px}.leading-\[48px\]{line-height:48px}.leading-\[normal\]{line-height:normal}.leading-\[var\(--body-body1-r-line-height\)\]{line-height:var(--body-body1-r-line-height)}.leading-\[var\(--heading-heading2-m-line-height\)\]{line-height:var(--heading-heading2-m-line-height)}.leading-\[var\(--heading-heading2-r-line-height\)\]{line-height:var(--heading-heading2-r-line-height)}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.18px\]{letter-spacing:-.18px}.tracking-\[-0\.60px\]{letter-spacing:-.6px}.tracking-\[-0\.90px\],.tracking-\[-0\.9px\]{letter-spacing:-.9px}.tracking-\[0\]{letter-spacing:0}.tracking-\[var\(--body-body1-r-letter-spacing\)\]{letter-spacing:var(--body-body1-r-letter-spacing)}.tracking-\[var\(--heading-heading2-m-letter-spacing\)\]{letter-spacing:var(--heading-heading2-m-letter-spacing)}.tracking-\[var\(--heading-heading2-r-letter-spacing\)\]{letter-spacing:var(--heading-heading2-r-letter-spacing)}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#000\]{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-\[\#001d6d\]{--tw-text-opacity: 1;color:rgb(0 29 109 / var(--tw-text-opacity, 1))}.text-\[\#007062\]{--tw-text-opacity: 1;color:rgb(0 112 98 / var(--tw-text-opacity, 1))}.text-\[\#111111\]{--tw-text-opacity: 1;color:rgb(17 17 17 / var(--tw-text-opacity, 1))}.text-\[\#1976d2\]{--tw-text-opacity: 1;color:rgb(25 118 210 / var(--tw-text-opacity, 1))}.text-\[\#1F1F1F\],.text-\[\#1f1f1f\]{--tw-text-opacity: 1;color:rgb(31 31 31 / var(--tw-text-opacity, 1))}.text-\[\#2e7d32\]{--tw-text-opacity: 1;color:rgb(46 125 50 / var(--tw-text-opacity, 1))}.text-\[\#333333\],.text-\[\#333\]{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity, 1))}.text-\[\#388e3c\]{--tw-text-opacity: 1;color:rgb(56 142 60 / var(--tw-text-opacity, 1))}.text-\[\#3D3D3D\],.text-\[\#3d3d3d\]{--tw-text-opacity: 1;color:rgb(61 61 61 / var(--tw-text-opacity, 1))}.text-\[\#476CF8\],.text-\[\#476cf8\]{--tw-text-opacity: 1;color:rgb(71 108 248 / var(--tw-text-opacity, 1))}.text-\[\#4caf50\]{--tw-text-opacity: 1;color:rgb(76 175 80 / var(--tw-text-opacity, 1))}.text-\[\#666666\],.text-\[\#666\]{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.text-\[\#676767\]{--tw-text-opacity: 1;color:rgb(103 103 103 / var(--tw-text-opacity, 1))}.text-\[\#686868\]{--tw-text-opacity: 1;color:rgb(104 104 104 / var(--tw-text-opacity, 1))}.text-\[\#696969\]{--tw-text-opacity: 1;color:rgb(105 105 105 / var(--tw-text-opacity, 1))}.text-\[\#767676\]{--tw-text-opacity: 1;color:rgb(118 118 118 / var(--tw-text-opacity, 1))}.text-\[\#7b1fa2\]{--tw-text-opacity: 1;color:rgb(123 31 162 / var(--tw-text-opacity, 1))}.text-\[\#808080\]{--tw-text-opacity: 1;color:rgb(128 128 128 / var(--tw-text-opacity, 1))}.text-\[\#888888\]{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.text-\[\#996600\]{--tw-text-opacity: 1;color:rgb(153 102 0 / var(--tw-text-opacity, 1))}.text-\[\#999999\]{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity, 1))}.text-\[\#DB3A51\]{--tw-text-opacity: 1;color:rgb(219 58 81 / var(--tw-text-opacity, 1))}.text-\[\#FF8900\]{--tw-text-opacity: 1;color:rgb(255 137 0 / var(--tw-text-opacity, 1))}.text-\[\#a8a8a8\]{--tw-text-opacity: 1;color:rgb(168 168 168 / var(--tw-text-opacity, 1))}.text-\[\#c0c0c0\]{--tw-text-opacity: 1;color:rgb(192 192 192 / var(--tw-text-opacity, 1))}.text-\[\#c62828\]{--tw-text-opacity: 1;color:rgb(198 40 40 / var(--tw-text-opacity, 1))}.text-\[\#d1351c\]{--tw-text-opacity: 1;color:rgb(209 53 28 / var(--tw-text-opacity, 1))}.text-\[\#d3d3d3\]{--tw-text-opacity: 1;color:rgb(211 211 211 / var(--tw-text-opacity, 1))}.text-\[\#da3a15\]{--tw-text-opacity: 1;color:rgb(218 58 21 / var(--tw-text-opacity, 1))}.text-\[\#db3a51\]{--tw-text-opacity: 1;color:rgb(219 58 81 / var(--tw-text-opacity, 1))}.text-\[\#f57c00\]{--tw-text-opacity: 1;color:rgb(245 124 0 / var(--tw-text-opacity, 1))}.text-\[\#f8f8f8\]{--tw-text-opacity: 1;color:rgb(248 248 248 / var(--tw-text-opacity, 1))}.text-\[\#fed84f\]{--tw-text-opacity: 1;color:rgb(254 216 79 / var(--tw-text-opacity, 1))}.text-\[\#ff5566\]{--tw-text-opacity: 1;color:rgb(255 85 102 / var(--tw-text-opacity, 1))}.text-\[\#fff242\]{--tw-text-opacity: 1;color:rgb(255 242 66 / var(--tw-text-opacity, 1))}.text-\[color\:var\(--colorbtnbtn02-476cf8\)\]{color:var(--colorbtnbtn02-476cf8)}.text-\[color\:var\(--colorfontfont3-686868\)\]{color:var(--colorfontfont3-686868)}.text-\[color\:var\(--colormaind-135-1c\)\]{color:var(--colormaind-135-1c)}.text-\[color\:var\(--gray-gray10-000000\)\]{color:var(--gray-gray10-000000)}.text-\[color\:var\(--gray-gray10-1f1f1f\)\]{color:var(--gray-gray10-1f1f1f)}.text-\[color\:var\(--gray-gray9-3d3d3d\)\]{color:var(--gray-gray9-3d3d3d)}.text-\[color\:var\(--main-main1-db3a51\)\]{color:var(--main-main1-db3a51)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-black{color:var(--black)}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-colorfontfont-ffffff{color:var(--colorfontfont-ffffff)}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-grayb-gb10-2b3042{color:var(--grayb-gb10-2b3042)}.text-grayb-gb2-e9edf3{color:var(--grayb-gb2-e9edf3)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.accent-\[\#001d6d\]{accent-color:#001d6d}.accent-\[\#DB3A51\]{accent-color:#DB3A51}.accent-green-600{accent-color:#16a34a}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-10{--tw-shadow: var(--10);--tw-shadow-colored: var(--10);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-30{--tw-shadow: var(--30);--tw-shadow-colored: var(--30);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow: 0 2px 8px rgba(0,0,0,.05);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_15px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0 4px 15px rgba(0,0,0,.1);--tw-shadow-colored: 0 4px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_-4px_20px_\#0000001a\]{--tw-shadow: 0px -4px 20px #0000001a;--tw-shadow-colored: 0px -4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_10px_30px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: 0px 10px 30px rgba(0,0,0,.3);--tw-shadow-colored: 0px 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_8px_15px_\#0000001a\]{--tw-shadow: 0px 8px 15px #0000001a;--tw-shadow-colored: 0px 8px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[4px_5px_7px_\#00000033\]{--tw-shadow: 4px 5px 7px #00000033;--tw-shadow-colored: 4px 5px 7px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[5px_5px_10px_\#00000012\]{--tw-shadow: 5px 5px 10px #00000012;--tw-shadow-colored: 5px 5px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[5px_5px_30px_\#00000014\]{--tw-shadow: 5px 5px 30px #00000014;--tw-shadow-colored: 5px 5px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[-webkit-box-orient\:vertical\]{-webkit-box-orient:vertical}.\[-webkit-line-clamp\:1\]{-webkit-line-clamp:1}.\[-webkit-line-clamp\:2\]{-webkit-line-clamp:2}.\[-webkit-line-clamp\:3\]{-webkit-line-clamp:3}.\[border-bottom-style\:none\]{border-bottom-style:none}.\[border-bottom-style\:solid\]{border-bottom-style:solid}.\[border-left-style\:none\]{border-left-style:none}.\[border-right-style\:none\]{border-right-style:none}.\[border-right-style\:solid\]{border-right-style:solid}.\[border-top-style\:solid\]{border-top-style:solid}.\[display\:-webkit-box\]{display:-webkit-box}.\[font-family\:\'Paperlogy\'\,Helvetica\]{font-family:Paperlogy,Helvetica}.\[font-family\:\'Pretendard-Bold\'\,Helvetica\]{font-family:Pretendard-Bold,Helvetica}.\[font-family\:\'Pretendard-Medium\'\,Helvetica\]{font-family:Pretendard-Medium,Helvetica}.\[font-family\:\'Pretendard-Regular\'\,Helvetica\]{font-family:Pretendard-Regular,Helvetica}.\[font-family\:\'Pretendard-SemiBold\'\,Helvetica\]{font-family:Pretendard-SemiBold,Helvetica}.\[font-family\:\\\'Pretendard-SemiBold\\\'\,Helvetica\]{font-family:\'Pretendard-SemiBold\',Helvetica}.\[font-style\:var\(--body-body1-r-font-style\)\]{font-style:var(--body-body1-r-font-style)}.\[font-style\:var\(--heading-heading2-m-font-style\)\]{font-style:var(--heading-heading2-m-font-style)}.\[font-style\:var\(--heading-heading2-r-font-style\)\]{font-style:var(--heading-heading2-r-font-style)}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/paperlogy/Paperlogy-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}:root{--: 0px 4px 0px 0px rgba(0, 0, 0, .1);--10: 0px 3px 8px 0px rgba(43, 48, 66, .12);--30: 0px 5px 20px 0px rgba(0, 0, 0, .08);--black: rgba(0, 0, 0, 1);--body-body1-BS-font-family: "Paperlogy", Helvetica;--body-body1-BS-font-size: 16px;--body-body1-BS-font-style: normal;--body-body1-BS-font-weight: 600;--body-body1-BS-letter-spacing: 0px;--body-body1-BS-line-height: 150%;--body-body1-m-font-family: "Paperlogy", Helvetica;--body-body1-m-font-size: 16px;--body-body1-m-font-style: normal;--body-body1-m-font-weight: 500;--body-body1-m-letter-spacing: 0px;--body-body1-m-line-height: 150%;--body-body1-r-font-family: "Paperlogy", Helvetica;--body-body1-r-font-size: 16px;--body-body1-r-font-style: normal;--body-body1-r-font-weight: 400;--body-body1-r-letter-spacing: 0px;--body-body1-r-line-height: 150%;--body-body2-BS-font-family: "Paperlogy", Helvetica;--body-body2-BS-font-size: 18px;--body-body2-BS-font-style: normal;--body-body2-BS-font-weight: 600;--body-body2-BS-letter-spacing: 0px;--body-body2-BS-line-height: 150%;--body-body2-m-font-family: "Paperlogy", Helvetica;--body-body2-m-font-size: 18px;--body-body2-m-font-style: normal;--body-body2-m-font-weight: 500;--body-body2-m-letter-spacing: 0px;--body-body2-m-line-height: 150%;--body-body2-r-font-family: "Paperlogy", Helvetica;--body-body2-r-font-size: 18px;--body-body2-r-font-style: normal;--body-body2-r-font-weight: 400;--body-body2-r-letter-spacing: 0px;--body-body2-r-line-height: 150%;--caption-small-caps-b-font-family: "Paperlogy", Helvetica;--caption-small-caps-b-font-size: 14px;--caption-small-caps-b-font-style: normal;--caption-small-caps-b-font-weight: 700;--caption-small-caps-b-letter-spacing: 0px;--caption-small-caps-b-line-height: 129.99999523162842%;--caption-small-caps-m-font-family: "Paperlogy", Helvetica;--caption-small-caps-m-font-size: 14px;--caption-small-caps-m-font-style: normal;--caption-small-caps-m-font-weight: 500;--caption-small-caps-m-letter-spacing: 0px;--caption-small-caps-m-line-height: 129.99999523162842%;--caption-small-caps-r-font-family: "Paperlogy", Helvetica;--caption-small-caps-r-font-size: 14px;--caption-small-caps-r-font-style: normal;--caption-small-caps-r-font-weight: 400;--caption-small-caps-r-letter-spacing: 0px;--caption-small-caps-r-line-height: 129.99999523162842%;--colorbg: rgba(255, 230, 232, 1);--colorbgbg1-f8f8f8: var(--gray-gray1-f8f8f8);--colorbgbgb1-f4f6f9: var(--grayb-gb1-f4f6f9);--colorbgbgb6-42577b: rgba(66, 87, 123, 1);--colorbtnbtn01-db3a51: rgba(219, 58, 81, 1);--colorbtnbtn01-db3a51b20: rgba(219, 58, 81, 1);--colorbtnbtn02-476cf8: var(--main-main2-001d6d);--colorbtnbtn02-476cf8b30: var(--main-main2-001d6d);--colorbtnbtn03-3d3d3d: var(--gray-gray9-3d3d3d);--colorbtnbtn03-3d3d3db70: var(--gray-gray9-3d3d3d);--colorfontfont-ffffff: var(--white);--colorfontfont1-000000: var(--gray-gray10-000000);--colorfontfont2-3d3d3d: var(--gray-gray9-3d3d3d);--colorfontfont3-686868: var(--gray-gray8-686868);--colorfontfont4-ededed: var(--gray-gray3-EDEDED);--colorlineline1-ededed: var(--gray-gray3-EDEDED);--colorlineline10-969696: var(--gray-gray10-000000);--colorlineline2-e6e6e6: var(--gray-gray4-e6e6e6);--colorlineline3-d3d3d3: var(--gray-gray5-d3d3d3);--colorlineline4-a8a8a8: var(--gray-gray6-a8a8a8);--colorlineline8-686868: var(--gray-gray8-686868);--colorlineline9-3d3d3d: var(--gray-gray9-3d3d3d);--colormain-00-1d-6d: var(--main-main2-001d6d);--colormaind-135-1c: var(--main-main1-db3a51);--colormainff-5566: var(--main-main3-ff5566);--colorpointbluea-1cbfc-20: rgba(161, 203, 252, .2);--colorpointbluea-1cbfc-50: rgba(161, 203, 252, .5);--colorpointd-9d-9d-9: var(--main-main1-db3a51);--gray-gray1-f8f8f8: rgba(248, 248, 248, 1);--gray-gray10-000000: rgba(0, 0, 0, 1);--gray-gray2-f5f5f5: rgba(245, 245, 245, 1);--gray-gray3-EDEDED: rgba(237, 237, 237, 1);--gray-gray4-e6e6e6: rgba(230, 230, 230, 1);--gray-gray5-d3d3d3: rgba(211, 211, 211, 1);--gray-gray6-a8a8a8: rgba(168, 168, 168, 1);--gray-gray7-969696: rgba(150, 150, 150, 1);--gray-gray8-686868: rgba(104, 104, 104, 1);--gray-gray9-3d3d3d: rgba(61, 61, 61, 1);--grayb-gb1-f4f6f9: rgba(244, 246, 249, 1);--grayb-gb10-2b3042: rgba(43, 48, 66, 1);--grayb-gb2-e9edf3: rgba(233, 237, 243, 1);--grayb-gb3-dfe5ed: rgba(223, 229, 237, 1);--grayb-gb4-d5dde7: rgba(213, 221, 231, 1);--grayb-gb5-bbc6d8: rgba(187, 198, 216, 1);--grayb-gb6-9dacc4: rgba(157, 172, 196, 1);--grayb-gb7-8a9ab7: rgba(138, 154, 183, 1);--grayb-gb8-42577b: rgba(66, 87, 123, 1);--grayb-gb9-2b3d61: rgba(43, 61, 97, 1);--heading-heading1-b-font-family: "Paperlogy", Helvetica;--heading-heading1-b-font-size: 24px;--heading-heading1-b-font-style: normal;--heading-heading1-b-font-weight: 700;--heading-heading1-b-letter-spacing: 0px;--heading-heading1-b-line-height: 150%;--heading-heading1-m-font-family: "Paperlogy", Helvetica;--heading-heading1-m-font-size: 24px;--heading-heading1-m-font-style: normal;--heading-heading1-m-font-weight: 500;--heading-heading1-m-letter-spacing: 0px;--heading-heading1-m-line-height: 150%;--heading-heading1-r-font-family: "Paperlogy", Helvetica;--heading-heading1-r-font-size: 24px;--heading-heading1-r-font-style: normal;--heading-heading1-r-font-weight: 400;--heading-heading1-r-letter-spacing: 0px;--heading-heading1-r-line-height: 150%;--heading-heading2-b-font-family: "Paperlogy", Helvetica;--heading-heading2-b-font-size: 32px;--heading-heading2-b-font-style: normal;--heading-heading2-b-font-weight: 700;--heading-heading2-b-letter-spacing: 0px;--heading-heading2-b-line-height: 150%;--heading-heading2-m-font-family: "Paperlogy", Helvetica;--heading-heading2-m-font-size: 32px;--heading-heading2-m-font-style: normal;--heading-heading2-m-font-weight: 500;--heading-heading2-m-letter-spacing: 0px;--heading-heading2-m-line-height: 150%;--heading-heading2-r-font-family: "Paperlogy", Helvetica;--heading-heading2-r-font-size: 32px;--heading-heading2-r-font-style: normal;--heading-heading2-r-font-weight: 400;--heading-heading2-r-letter-spacing: 0px;--heading-heading2-r-line-height: 150%;--main-main1-db3a51: rgba(219, 58, 81, 1);--main-main2-001d6d: rgba(0, 29, 109, 1);--main-main3-ff5566: rgba(255, 85, 102, 1);--size-space-200: 8px;--sub-sub1-CFCFFF: rgba(207, 207, 255, 1);--sub-sub2-e35c47: rgba(227, 92, 71, 1);--sub-sub3-f49656: rgba(244, 150, 86, 1);--sub-sub4-ffc042: rgba(255, 192, 66, 1);--sub-sub5-7fc384: rgba(127, 195, 132, 1);--title-3-sub-titleb3-b-font-family: "Paperlogy", Helvetica;--title-3-sub-titleb3-b-font-size: 20px;--title-3-sub-titleb3-b-font-style: normal;--title-3-sub-titleb3-b-font-weight: 700;--title-3-sub-titleb3-b-letter-spacing: 0px;--title-3-sub-titleb3-b-line-height: 150%;--title-3-sub-titleb3-m-font-family: "Paperlogy", Helvetica;--title-3-sub-titleb3-m-font-size: 20px;--title-3-sub-titleb3-m-font-style: normal;--title-3-sub-titleb3-m-font-weight: 500;--title-3-sub-titleb3-m-letter-spacing: 0px;--title-3-sub-titleb3-m-line-height: 150%;--title-3-sub-titleb3-r-font-family: "Paperlogy", Helvetica;--title-3-sub-titleb3-r-font-size: 20px;--title-3-sub-titleb3-r-font-style: normal;--title-3-sub-titleb3-r-font-weight: 400;--title-3-sub-titleb3-r-letter-spacing: 0px;--title-3-sub-titleb3-r-line-height: 150%;--title-4-sub-titleb4-b-font-family: "Paperlogy", Helvetica;--title-4-sub-titleb4-b-font-size: 22px;--title-4-sub-titleb4-b-font-style: normal;--title-4-sub-titleb4-b-font-weight: 700;--title-4-sub-titleb4-b-letter-spacing: 0px;--title-4-sub-titleb4-b-line-height: 150%;--title-4-sub-titleb4-m-font-family: "Paperlogy", Helvetica;--title-4-sub-titleb4-m-font-size: 22px;--title-4-sub-titleb4-m-font-style: normal;--title-4-sub-titleb4-m-font-weight: 500;--title-4-sub-titleb4-m-letter-spacing: 0px;--title-4-sub-titleb4-m-line-height: 150%;--title-4-sub-titleb4-r-font-family: "Paperlogy", Helvetica;--title-4-sub-titleb4-r-font-size: 22px;--title-4-sub-titleb4-r-font-style: normal;--title-4-sub-titleb4-r-font-weight: 400;--title-4-sub-titleb4-r-letter-spacing: 0px;--title-4-sub-titleb4-r-line-height: 150%;--title-5-sub-titleb5-b-font-family: "Paperlogy", Helvetica;--title-5-sub-titleb5-b-font-size: 24px;--title-5-sub-titleb5-b-font-style: normal;--title-5-sub-titleb5-b-font-weight: 700;--title-5-sub-titleb5-b-letter-spacing: 0px;--title-5-sub-titleb5-b-line-height: 150%;--title-5-sub-titleb5-m-font-family: "Paperlogy", Helvetica;--title-5-sub-titleb5-m-font-size: 24px;--title-5-sub-titleb5-m-font-style: normal;--title-5-sub-titleb5-m-font-weight: 500;--title-5-sub-titleb5-m-letter-spacing: 0px;--title-5-sub-titleb5-m-line-height: 150%;--title-5-sub-titleb5-r-font-family: "Paperlogy", Helvetica;--title-5-sub-titleb5-r-font-size: 24px;--title-5-sub-titleb5-r-font-style: normal;--title-5-sub-titleb5-r-font-weight: 400;--title-5-sub-titleb5-r-letter-spacing: 0px;--title-5-sub-titleb5-r-line-height: 150%;--title-6-sub-titleb6-b-font-family: "Paperlogy", Helvetica;--title-6-sub-titleb6-b-font-size: 28px;--title-6-sub-titleb6-b-font-style: normal;--title-6-sub-titleb6-b-font-weight: 700;--title-6-sub-titleb6-b-letter-spacing: 0px;--title-6-sub-titleb6-b-line-height: 150%;--title-6-sub-titleb6-m-font-family: "Paperlogy", Helvetica;--title-6-sub-titleb6-m-font-size: 28px;--title-6-sub-titleb6-m-font-style: normal;--title-6-sub-titleb6-m-font-weight: 500;--title-6-sub-titleb6-m-letter-spacing: 0px;--title-6-sub-titleb6-m-line-height: 150%;--title-6-sub-titleb6-r-font-family: "Paperlogy", Helvetica;--title-6-sub-titleb6-r-font-size: 28px;--title-6-sub-titleb6-r-font-style: normal;--title-6-sub-titleb6-r-font-weight: 400;--title-6-sub-titleb6-r-letter-spacing: 0px;--title-6-sub-titleb6-r-line-height: 150%;--title-sub-titlea3-b-font-family: "Paperlogy", Helvetica;--title-sub-titlea3-b-font-size: 20px;--title-sub-titlea3-b-font-style: normal;--title-sub-titlea3-b-font-weight: 700;--title-sub-titlea3-b-letter-spacing: 0px;--title-sub-titlea3-b-line-height: 150%;--title-sub-titlea3-m-font-family: "Paperlogy", Helvetica;--title-sub-titlea3-m-font-size: 20px;--title-sub-titlea3-m-font-style: normal;--title-sub-titlea3-m-font-weight: 500;--title-sub-titlea3-m-letter-spacing: 0px;--title-sub-titlea3-m-line-height: 150%;--title-sub-titlea3-r-font-family: "Paperlogy", Helvetica;--title-sub-titlea3-r-font-size: 20px;--title-sub-titlea3-r-font-style: normal;--title-sub-titlea3-r-font-weight: 400;--title-sub-titlea3-r-letter-spacing: 0px;--title-sub-titlea3-r-line-height: 150%;--white: rgba(255, 255, 255, 1)}[data-mode=black]{--gray-gray1-f8f8f8: rgba(248, 248, 248, 1);--gray-gray10-000000: rgba(0, 0, 0, 1);--gray-gray2-f5f5f5: rgba(245, 245, 245, 1);--gray-gray3-EDEDED: rgba(237, 237, 237, 1);--gray-gray4-e6e6e6: rgba(230, 230, 230, 1);--gray-gray5-d3d3d3: rgba(211, 211, 211, 1);--gray-gray6-a8a8a8: rgba(168, 168, 168, 1);--gray-gray7-969696: rgba(150, 150, 150, 1);--gray-gray8-686868: rgba(104, 104, 104, 1);--gray-gray9-3d3d3d: rgba(61, 61, 61, 1);--grayb-gb1-f4f6f9: rgba(244, 246, 249, 1);--grayb-gb10-2b3042: rgba(43, 48, 66, 1);--grayb-gb2-e9edf3: rgba(233, 237, 243, 1);--grayb-gb3-dfe5ed: rgba(223, 229, 237, 1);--grayb-gb4-d5dde7: rgba(213, 221, 231, 1);--grayb-gb5-bbc6d8: rgba(187, 198, 216, 1);--grayb-gb6-9dacc4: rgba(157, 172, 196, 1);--grayb-gb7-8a9ab7: rgba(138, 154, 183, 1);--grayb-gb8-42577b: rgba(66, 87, 123, 1);--grayb-gb9-2b3d61: rgba(43, 61, 97, 1);--main-main1-db3a51: rgba(219, 58, 81, 1);--main-main2-001d6d: rgba(0, 29, 109, 1);--sub-sub4-ffc042: rgba(255, 192, 66, 1)}[data-mode=blue]{--gray-gray1-f8f8f8: rgba(244, 246, 249, 1);--gray-gray10-000000: rgba(43, 48, 66, 1);--gray-gray2-f5f5f5: rgba(233, 237, 243, 1);--gray-gray3-EDEDED: rgba(223, 229, 237, 1);--gray-gray4-e6e6e6: rgba(213, 221, 231, 1);--gray-gray5-d3d3d3: rgba(187, 198, 216, 1);--gray-gray6-a8a8a8: rgba(157, 172, 196, 1);--gray-gray7-969696: rgba(138, 154, 183, 1);--gray-gray8-686868: rgba(66, 87, 123, 1);--gray-gray9-3d3d3d: rgba(43, 61, 97, 1);--grayb-gb1-f4f6f9: rgba(215, 215, 215, 1);--grayb-gb10-2b3042: rgba(215, 215, 215, 1);--grayb-gb2-e9edf3: rgba(215, 215, 215, 1);--grayb-gb3-dfe5ed: rgba(215, 215, 215, 1);--grayb-gb4-d5dde7: rgba(215, 215, 215, 1);--grayb-gb5-bbc6d8: rgba(215, 215, 215, 1);--grayb-gb6-9dacc4: rgba(215, 215, 215, 1);--grayb-gb7-8a9ab7: rgba(215, 215, 215, 1);--grayb-gb8-42577b: rgba(215, 215, 215, 1);--grayb-gb9-2b3d61: rgba(215, 215, 215, 1);--main-main1-db3a51: rgba(209, 53, 28, 1);--main-main2-001d6d: rgba(71, 108, 248, 1);--sub-sub4-ffc042: rgba(243, 208, 94, 1)}:root{--animate-spin: spin 1s linear infinite}.animate-spin{animation:var(--animate-spin)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes float-slow-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(-3deg)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 5s ease-in-out infinite}.animate-float-slow-reverse{animation:float-slow-reverse 7s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 4s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up 1s ease-out forwards}.animate-slide-up{animation:slide-up .8s ease-out .3s forwards;opacity:0}@keyframes cloud-slow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cloud-medium{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cloud-fast{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-cloud-slow{animation:cloud-slow 60s linear infinite}.animate-cloud-medium{animation:cloud-medium 45s linear infinite}.animate-cloud-fast{animation:cloud-fast 30s linear infinite}@keyframes twinkle-1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}@keyframes twinkle-2{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes twinkle-3{0%,to{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.05)}70%{opacity:.4;transform:scale(.95)}}@keyframes cloud-drift-1{0%{transform:translate(0)}50%{transform:translate(15px)}to{transform:translate(0)}}@keyframes cloud-drift-2{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(0)}}.animate-twinkle-1{animation:twinkle-1 2s ease-in-out infinite}.animate-twinkle-2{animation:twinkle-2 2.5s ease-in-out infinite;animation-delay:.5s}.animate-twinkle-3{animation:twinkle-3 3s ease-in-out infinite;animation-delay:1s}.animate-cloud-drift-1{animation:cloud-drift-1 8s ease-in-out infinite}.animate-cloud-drift-2{animation:cloud-drift-2 10s ease-in-out infinite;animation-delay:2s}@media print{header,nav,.header,#header{display:none!important}footer,.footer,#footer{display:none!important}section[class*="bg-[linear-gradient"],.hero-section,.banner-section{display:none!important}.print-hide,button[aria-label=공유하기],button[aria-label=프린트하기],.pagination{display:none!important}body{margin:0;padding:20px;-webkit-print-color-adjust:exact;print-color-adjust:exact}main,.main-content,section{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}*{box-shadow:none!important}}.tiptap-content{line-height:1.7;word-break:break-word}.tiptap-content p:empty,.tiptap-content p:has(>br:only-child){min-height:1em}.tiptap-content p{margin:0 0 .5em}.tiptap-content h1{font-size:2em;font-weight:700;margin:.67em 0}.tiptap-content h2{font-size:1.5em;font-weight:700;margin:.75em 0}.tiptap-content h3{font-size:1.25em;font-weight:700;margin:.83em 0}.tiptap-content h4{font-size:1.1em;font-weight:700;margin:.83em 0}.tiptap-content ul{list-style-type:disc;padding-left:1.5em;margin:.5em 0}.tiptap-content ol{list-style-type:decimal;padding-left:1.5em;margin:.5em 0}.tiptap-content li{margin:.25em 0}.tiptap-content blockquote{border-left:3px solid #d1d5db;padding-left:1em;margin:1em 0;color:#6b7280;font-style:italic}.tiptap-content hr{border:none;border-top:1px solid #e5e7eb;margin:1.5em 0}.tiptap-content a{color:#001d6d;text-decoration:underline}.tiptap-content img{max-width:100%;height:auto;border-radius:4px;margin:1em 0}.tiptap-content table{border-collapse:collapse;width:100%;margin:1em 0}.tiptap-content td,.tiptap-content th{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.tiptap-content th{background:#f3f4f6;font-weight:600}.tiptap-content div[data-youtube-video]{position:relative;width:70%;max-width:640px;margin:20px auto;aspect-ratio:16 / 9}.tiptap-content div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.tiptap-content iframe.ql-video{display:block;width:70%;max-width:640px;aspect-ratio:16 / 9;margin:20px auto;border:none;border-radius:8px}.tiptap-content video{display:block;max-width:100%;width:640px;margin:20px auto;border-radius:8px}.placeholder\:text-\[\#686868\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(104 104 104 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#686868\]::placeholder{--tw-text-opacity: 1;color:rgb(104 104 104 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#a8a8a8\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(168 168 168 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#a8a8a8\]::placeholder{--tw-text-opacity: 1;color:rgb(168 168 168 / var(--tw-text-opacity, 1))}.first\:rounded-t-lg:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.last\:rounded-b-lg:last-child{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:rotate-12:hover{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rounded-\[10px\]:hover{border-radius:10px}.hover\:border-\[\#001d6d\]:hover{--tw-border-opacity: 1;border-color:rgb(0 29 109 / var(--tw-border-opacity, 1))}.hover\:border-\[\#db3a51\]:hover{--tw-border-opacity: 1;border-color:rgb(219 58 81 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-transparent:hover{border-color:transparent}.hover\:\!bg-gray-50:hover{--tw-bg-opacity: 1 !important;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))!important}.hover\:bg-\[\#001050\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 16 80 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#001550\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 21 80 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#001d6d\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 29 109 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#002a8f\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 42 143 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#002d8d\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 45 141 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#2d2d2d\]:hover{--tw-bg-opacity: 1;background-color:rgb(45 45 45 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#444\]:hover{--tw-bg-opacity: 1;background-color:rgb(68 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#777777\]:hover{--tw-bg-opacity: 1;background-color:rgb(119 119 119 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#c2324a\]:hover{--tw-bg-opacity: 1;background-color:rgb(194 50 74 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#c43347\]:hover{--tw-bg-opacity: 1;background-color:rgb(196 51 71 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#c4334a\]:hover{--tw-bg-opacity: 1;background-color:rgb(196 51 74 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#e8e8e8\]:hover{--tw-bg-opacity: 1;background-color:rgb(232 232 232 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#e8f8ef\]:hover{--tw-bg-opacity: 1;background-color:rgb(232 248 239 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#f0f0f0\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#ff55662a\]:hover{background-color:#ff55662a}.hover\:bg-\[\#fff0f2\]:hover{--tw-bg-opacity: 1;background-color:rgb(255 240 242 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-600:hover{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-600:hover{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-opacity-90:hover{--tw-bg-opacity: .9}.hover\:pl-7:hover{padding-left:1.75rem}.hover\:font-medium:hover{font-weight:500}.hover\:font-semibold:hover{font-weight:600}.hover\:text-\[\#001550\]:hover{--tw-text-opacity: 1;color:rgb(0 21 80 / var(--tw-text-opacity, 1))}.hover\:text-\[\#001d6d\]:hover{--tw-text-opacity: 1;color:rgb(0 29 109 / var(--tw-text-opacity, 1))}.hover\:text-\[\#DB3A51\]:hover,.hover\:text-\[\#db3a51\]:hover{--tw-text-opacity: 1;color:rgb(219 58 81 / var(--tw-text-opacity, 1))}.hover\:text-\[color\:var\(--colormaind-135-1c\)\]:hover{color:var(--colormaind-135-1c)}.hover\:text-black:hover{color:var(--black)}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[5px_5px_15px_\#00000020\]:hover{--tw-shadow: 5px 5px 15px #00000020;--tw-shadow-colored: 5px 5px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:\!border-\[\#db3a51\]:focus{--tw-border-opacity: 1 !important;border-color:rgb(219 58 81 / var(--tw-border-opacity, 1))!important}.focus\:border-\[\#DB3A51\]:focus{--tw-border-opacity: 1;border-color:rgb(219 58 81 / var(--tw-border-opacity, 1))}.focus\:border-\[\#ff5566\]:focus{--tw-border-opacity: 1;border-color:rgb(255 85 102 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#001d6d\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 29 109 / var(--tw-ring-opacity, 1))}.focus\:ring-\[\#db3a51\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 58 81 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-red-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.active\:opacity-50:active{opacity:.5}.active\:opacity-80:active{opacity:.8}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#ededed\]:disabled{--tw-bg-opacity: 1;background-color:rgb(237 237 237 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:text-\[\#a8a8a8\]:disabled{--tw-text-opacity: 1;color:rgb(168 168 168 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:hidden{display:none}.group:hover .group-hover\:font-semibold{font-weight:600}.group:hover .group-hover\:\[font-family\:\'Pretendard-SemiBold\'\,Helvetica\]{font-family:Pretendard-SemiBold,Helvetica}@media not all and (min-width: 1280px){.max-xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not all and (min-width: 1024px){.max-lg\:-right-8{right:-2rem}.max-lg\:h-5{height:1.25rem}.max-lg\:h-\[140px\]{height:140px}.max-lg\:h-\[280px\]{height:280px}.max-lg\:h-\[60px\]{height:60px}.max-lg\:h-\[90px\]{height:90px}.max-lg\:h-auto{height:auto}.max-lg\:w-5{width:1.25rem}.max-lg\:w-\[100px\]{width:100px}.max-lg\:w-\[35\%\]{width:35%}.max-lg\:w-\[60px\]{width:60px}.max-lg\:w-\[65\%\]{width:65%}.max-lg\:w-auto{width:auto}.max-lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-lg\:gap-10{gap:2.5rem}.max-lg\:gap-4{gap:1rem}.max-lg\:gap-6{gap:1.5rem}.max-lg\:gap-8{gap:2rem}.max-lg\:rounded-\[10px\]{border-radius:10px}.max-lg\:rounded-\[10px_10px_0px_0px\]{border-radius:10px 10px 0 0}.max-lg\:rounded-\[15px\]{border-radius:15px}.max-lg\:rounded-\[20px\]{border-radius:20px}.max-lg\:border-2{border-width:2px}.max-lg\:p-4{padding:1rem}.max-lg\:p-6{padding:1.5rem}.max-lg\:px-0{padding-left:0;padding-right:0}.max-lg\:px-3{padding-left:.75rem;padding-right:.75rem}.max-lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.max-lg\:px-\[40px\]{padding-left:40px;padding-right:40px}.max-lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.max-lg\:py-4{padding-top:1rem;padding-bottom:1rem}.max-lg\:py-8{padding-top:2rem;padding-bottom:2rem}.max-lg\:pb-10{padding-bottom:2.5rem}.max-lg\:pb-12{padding-bottom:3rem}.max-lg\:pl-5{padding-left:1.25rem}.max-lg\:pl-6{padding-left:1.5rem}.max-lg\:pr-2{padding-right:.5rem}.max-lg\:pr-3{padding-right:.75rem}.max-lg\:pr-8{padding-right:2rem}.max-lg\:pt-10{padding-top:2.5rem}.max-lg\:pt-\[100px\]{padding-top:100px}.max-lg\:text-2xl{font-size:1.5rem;line-height:2rem}.max-lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.max-lg\:text-sm{font-size:.875rem;line-height:1.25rem}.max-lg\:leading-5{line-height:1.25rem}.max-lg\:leading-6{line-height:1.5rem}}@media not all and (min-width: 768px){.max-md\:static{position:static}.max-md\:left-\[calc\(50\.00\%_-_16px\)\]{left:calc(50% - 16px)}.max-md\:right-1{right:.25rem}.max-md\:top-\[70px\]{top:70px}.max-md\:top-\[calc\(50\.00\%_-_16px\)\]{top:calc(50% - 16px)}.max-md\:z-\[46\]{z-index:46}.max-md\:mb-0{margin-bottom:0}.max-md\:mb-2{margin-bottom:.5rem}.max-md\:mb-3{margin-bottom:.75rem}.max-md\:ml-0{margin-left:0}.max-md\:mr-0{margin-right:0}.max-md\:mt-0{margin-top:0}.max-md\:block{display:block}.max-md\:inline{display:inline}.max-md\:flex{display:flex}.max-md\:hidden{display:none}.max-md\:aspect-auto{aspect-ratio:auto}.max-md\:h-10{height:2.5rem}.max-md\:h-12{height:3rem}.max-md\:h-3{height:.75rem}.max-md\:h-4{height:1rem}.max-md\:h-6{height:1.5rem}.max-md\:h-8{height:2rem}.max-md\:h-9{height:2.25rem}.max-md\:h-\[100px\]{height:100px}.max-md\:h-\[160px\]{height:160px}.max-md\:h-\[26px\]{height:26px}.max-md\:h-\[45px\]{height:45px}.max-md\:h-\[70px\]{height:70px}.max-md\:h-\[calc\(100vh-70px\)\]{height:calc(100vh - 70px)}.max-md\:h-auto{height:auto}.max-md\:min-h-\[200px\]{min-height:200px}.max-md\:min-h-\[300px\]{min-height:300px}.max-md\:w-12{width:3rem}.max-md\:w-4{width:1rem}.max-md\:w-6{width:1.5rem}.max-md\:w-60{width:15rem}.max-md\:w-8{width:2rem}.max-md\:w-9{width:2.25rem}.max-md\:w-\[26px\]{width:26px}.max-md\:w-\[35px\]{width:35px}.max-md\:w-\[45px\]{width:45px}.max-md\:w-\[50px\]{width:50px}.max-md\:w-\[80px\]{width:80px}.max-md\:w-\[calc\(50\%-5px\)\]{width:calc(50% - 5px)}.max-md\:w-\[calc\(50\%-8px\)\]{width:calc(50% - 8px)}.max-md\:w-auto{width:auto}.max-md\:w-full{width:100%}.max-md\:min-w-0{min-width:0px}.max-md\:min-w-\[640px\]{min-width:640px}.max-md\:flex-1{flex:1 1 0%}.max-md\:flex-none{flex:none}.max-md\:flex-shrink-0{flex-shrink:0}.max-md\:-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-md\:transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-md\:flex-row{flex-direction:row}.max-md\:flex-col{flex-direction:column}.max-md\:flex-wrap{flex-wrap:wrap}.max-md\:items-start{align-items:flex-start}.max-md\:items-stretch{align-items:stretch}.max-md\:justify-start{justify-content:flex-start}.max-md\:justify-between{justify-content:space-between}.max-md\:gap-0{gap:0px}.max-md\:gap-1\.5{gap:.375rem}.max-md\:gap-2{gap:.5rem}.max-md\:gap-2\.5{gap:.625rem}.max-md\:gap-3{gap:.75rem}.max-md\:gap-4{gap:1rem}.max-md\:gap-5{gap:1.25rem}.max-md\:gap-6{gap:1.5rem}.max-md\:gap-8{gap:2rem}.max-md\:self-start{align-self:flex-start}.max-md\:self-stretch{align-self:stretch}.max-md\:overflow-x-auto{overflow-x:auto}.max-md\:whitespace-normal{white-space:normal}.max-md\:rounded-\[10px\]{border-radius:10px}.max-md\:rounded-\[10px_10px_0px_0px\]{border-radius:10px 10px 0 0}.max-md\:rounded-\[15px\]{border-radius:15px}.max-md\:rounded-none{border-radius:0}.max-md\:rounded-b-\[8px\]{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.max-md\:border-0{border-width:0px}.max-md\:border-2{border-width:2px}.max-md\:border-b{border-bottom-width:1px}.max-md\:border-b-0{border-bottom-width:0px}.max-md\:border-\[\#e9e9e9\]{--tw-border-opacity: 1;border-color:rgb(233 233 233 / var(--tw-border-opacity, 1))}.max-md\:bg-\[\#007062\]{--tw-bg-opacity: 1;background-color:rgb(0 112 98 / var(--tw-bg-opacity, 1))}.max-md\:p-0{padding:0}.max-md\:p-3{padding:.75rem}.max-md\:p-4{padding:1rem}.max-md\:p-5{padding:1.25rem}.max-md\:px-0{padding-left:0;padding-right:0}.max-md\:px-1\.5{padding-left:.375rem;padding-right:.375rem}.max-md\:px-2{padding-left:.5rem;padding-right:.5rem}.max-md\:px-3{padding-left:.75rem;padding-right:.75rem}.max-md\:px-4{padding-left:1rem;padding-right:1rem}.max-md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.max-md\:py-0{padding-top:0;padding-bottom:0}.max-md\:py-1{padding-top:.25rem;padding-bottom:.25rem}.max-md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.max-md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.max-md\:py-4{padding-top:1rem;padding-bottom:1rem}.max-md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.max-md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.max-md\:pb-10{padding-bottom:2.5rem}.max-md\:pb-2{padding-bottom:.5rem}.max-md\:pb-5{padding-bottom:1.25rem}.max-md\:pb-8{padding-bottom:2rem}.max-md\:pl-4{padding-left:1rem}.max-md\:pl-5{padding-left:1.25rem}.max-md\:pr-4{padding-right:1rem}.max-md\:pr-5{padding-right:1.25rem}.max-md\:pt-3{padding-top:.75rem}.max-md\:pt-8{padding-top:2rem}.max-md\:pt-\[70px\]{padding-top:70px}.max-md\:pt-\[80px\]{padding-top:80px}.max-md\:text-left{text-align:left}.max-md\:text-2xl{font-size:1.5rem;line-height:2rem}.max-md\:text-base{font-size:1rem;line-height:1.5rem}.max-md\:text-lg{font-size:1.125rem;line-height:1.75rem}.max-md\:text-sm{font-size:.875rem;line-height:1.25rem}.max-md\:text-xl{font-size:1.25rem;line-height:1.75rem}.max-md\:text-xs{font-size:.75rem;line-height:1rem}.max-md\:font-bold{font-weight:700}.max-md\:font-semibold{font-weight:600}.max-md\:leading-4{line-height:1rem}.max-md\:leading-5{line-height:1.25rem}.max-md\:leading-\[16px\]{line-height:16px}.max-md\:leading-\[18px\]{line-height:18px}.max-md\:leading-\[20px\]{line-height:20px}.max-md\:leading-\[21px\]{line-height:21px}.max-md\:leading-\[22px\]{line-height:22px}.max-md\:leading-\[24px\]{line-height:24px}.max-md\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.max-md\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 640px){.sm\:mt-\[-30px\]{margin-top:-30px}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-\[180px\]{height:180px}.sm\:h-\[320px\]{height:320px}.sm\:h-\[400px\]{height:400px}.sm\:h-\[48px\]{height:48px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-\[15px\]{gap:15px}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width: 768px){.md\:bottom-\[80px\]{bottom:80px}.md\:left-\[-5\%\]{left:-5%}.md\:left-\[11px\]{left:11px}.md\:left-\[8\%\]{left:8%}.md\:left-auto{left:auto}.md\:right-4{right:1rem}.md\:right-\[-15\%\]{right:-15%}.md\:right-\[-25\%\]{right:-25%}.md\:right-\[30px\]{right:30px}.md\:top-\[-100\%\]{top:-100%}.md\:top-\[-60\%\]{top:-60%}.md\:top-\[10\%\]{top:10%}.md\:top-\[11px\]{top:11px}.md\:top-\[30px\]{top:30px}.md\:top-\[5\%\]{top:5%}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-2{margin-bottom:.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-\[-16px\]{margin-left:-16px}.md\:mt-10{margin-top:2.5rem}.md\:mt-2{margin-top:.5rem}.md\:mt-4{margin-top:1rem}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-10{height:2.5rem}.md\:h-11{height:2.75rem}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-16{height:4rem}.md\:h-2{height:.5rem}.md\:h-3\.5{height:.875rem}.md\:h-4{height:1rem}.md\:h-5{height:1.25rem}.md\:h-6{height:1.5rem}.md\:h-7{height:1.75rem}.md\:h-8{height:2rem}.md\:h-\[18px\]{height:18px}.md\:h-\[19px\]{height:19px}.md\:h-\[230px\]{height:230px}.md\:h-\[280px\]{height:280px}.md\:h-\[300px\]{height:300px}.md\:h-\[30px\]{height:30px}.md\:h-\[46px\]{height:46px}.md\:h-\[48px\]{height:48px}.md\:h-\[500px\]{height:500px}.md\:h-\[52px\]{height:52px}.md\:h-\[600px\]{height:600px}.md\:h-\[60px\]{height:60px}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:max-h-\[400px\]{max-height:400px}.md\:max-h-\[90vh\]{max-height:90vh}.md\:w-14{width:3.5rem}.md\:w-16{width:4rem}.md\:w-2{width:.5rem}.md\:w-4{width:1rem}.md\:w-5{width:1.25rem}.md\:w-6{width:1.5rem}.md\:w-7{width:1.75rem}.md\:w-8{width:2rem}.md\:w-\[100px\]{width:100px}.md\:w-\[112px\]{width:112px}.md\:w-\[120px\]{width:120px}.md\:w-\[140px\]{width:140px}.md\:w-\[150px\]{width:150px}.md\:w-\[154px\]{width:154px}.md\:w-\[170px\]{width:170px}.md\:w-\[180px\]{width:180px}.md\:w-\[18px\]{width:18px}.md\:w-\[199px\]{width:199px}.md\:w-\[19px\]{width:19px}.md\:w-\[200px\]{width:200px}.md\:w-\[220px\]{width:220px}.md\:w-\[230px\]{width:230px}.md\:w-\[30px\]{width:30px}.md\:w-\[400px\]{width:400px}.md\:w-\[484px\]{width:484px}.md\:w-\[500px\]{width:500px}.md\:w-\[58rem\]{width:58rem}.md\:w-\[600px\]{width:600px}.md\:w-\[60px\]{width:60px}.md\:w-\[68px\]{width:68px}.md\:w-\[70px\]{width:70px}.md\:w-\[885px\]{width:885px}.md\:w-full{width:100%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:gap-0{gap:0px}.md\:gap-10{gap:2.5rem}.md\:gap-2\.5{gap:.625rem}.md\:gap-3\.5{gap:.875rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:gap-\[10px\]{gap:10px}.md\:gap-\[12px\]{gap:12px}.md\:gap-\[15px\]{gap:15px}.md\:gap-\[30px\]{gap:30px}.md\:gap-\[40px\]{gap:40px}.md\:gap-\[50px\]{gap:50px}.md\:gap-\[7px\]{gap:7px}.md\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.md\:rounded-\[30px\]{border-radius:30px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-10{padding:2.5rem}.md\:p-20{padding:5rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-\[50px\]{padding:50px}.md\:p-\[9px\]{padding:9px}.md\:px-0{padding-left:0;padding-right:0}.md\:px-1\.5{padding-left:.375rem;padding-right:.375rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:px-\[116px\]{padding-left:116px;padding-right:116px}.md\:px-\[15px\]{padding-left:15px;padding-right:15px}.md\:px-\[30px\]{padding-left:30px;padding-right:30px}.md\:px-\[7px\]{padding-left:7px;padding-right:7px}.md\:py-0{padding-top:0;padding-bottom:0}.md\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:py-\[13px\]{padding-top:13px;padding-bottom:13px}.md\:py-\[20px\]{padding-top:20px;padding-bottom:20px}.md\:py-\[3px\]{padding-top:3px;padding-bottom:3px}.md\:pb-10{padding-bottom:2.5rem}.md\:pb-5{padding-bottom:1.25rem}.md\:pb-\[30px\]{padding-bottom:30px}.md\:pb-\[40px\]{padding-bottom:40px}.md\:pb-\[60px\]{padding-bottom:60px}.md\:pb-\[80px\]{padding-bottom:80px}.md\:pl-0{padding-left:0}.md\:pr-3{padding-right:.75rem}.md\:pr-5{padding-right:1.25rem}.md\:pt-11{padding-top:2.75rem}.md\:pt-14{padding-top:3.5rem}.md\:pt-5{padding-top:1.25rem}.md\:pt-6{padding-top:1.5rem}.md\:pt-\[15px\]{padding-top:15px}.md\:pt-\[3\%\]{padding-top:3%}.md\:pt-\[30px\]{padding-top:30px}.md\:pt-\[40px\]{padding-top:40px}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-\[14px\]{font-size:14px}.md\:text-\[16px\]{font-size:16px}.md\:text-\[18px\]{font-size:18px}.md\:text-\[20px\]{font-size:20px}.md\:text-\[24px\]{font-size:24px}.md\:text-\[28px\]{font-size:28px}.md\:text-\[30px\]{font-size:30px}.md\:text-\[32px\]{font-size:32px}.md\:text-\[42px\]{font-size:42px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:leading-6{line-height:1.5rem}.md\:leading-7{line-height:1.75rem}.md\:leading-\[21px\]{line-height:21px}.md\:leading-\[24px\]{line-height:24px}.md\:leading-\[26px\]{line-height:26px}.md\:leading-\[27px\]{line-height:27px}.md\:leading-\[28px\]{line-height:28px}.md\:leading-\[30px\]{line-height:30px}.md\:leading-\[32px\]{line-height:32px}.md\:leading-\[34px\]{line-height:34px}.md\:leading-\[36px\]{line-height:36px}.md\:leading-\[63px\]{line-height:63px}}@media (min-width: 1024px){.lg\:absolute{position:absolute}.lg\:-top-2\.5{top:-.625rem}.lg\:bottom-5{bottom:1.25rem}.lg\:bottom-\[11px\]{bottom:11px}.lg\:bottom-\[14px\]{bottom:14px}.lg\:bottom-\[50px\]{bottom:50px}.lg\:left-\[-5\%\]{left:-5%}.lg\:left-\[134px\]{left:134px}.lg\:left-\[13px\]{left:13px}.lg\:left-\[195px\]{left:195px}.lg\:left-\[46px\]{left:46px}.lg\:left-\[74px\]{left:74px}.lg\:left-\[8\%\]{left:8%}.lg\:right-0{right:0}.lg\:right-\[-15\%\]{right:-15%}.lg\:right-\[-25\%\]{right:-25%}.lg\:right-\[-3px\]{right:-3px}.lg\:right-\[30px\]{right:30px}.lg\:right-\[50px\]{right:50px}.lg\:right-\[5px\]{right:5px}.lg\:right-\[89px\]{right:89px}.lg\:top-5{top:1.25rem}.lg\:top-8{top:2rem}.lg\:top-\[-100\%\]{top:-100%}.lg\:top-\[-4px\]{top:-4px}.lg\:top-\[-60\%\]{top:-60%}.lg\:top-\[10\%\]{top:10%}.lg\:top-\[28px\]{top:28px}.lg\:top-\[37px\]{top:37px}.lg\:top-\[39px\]{top:39px}.lg\:top-\[5\%\]{top:5%}.lg\:top-\[66px\]{top:66px}.lg\:top-\[6px\]{top:6px}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mb-3{margin-bottom:.75rem}.lg\:mb-\[-11\.00px\]{margin-bottom:-11px}.lg\:mb-\[-13\.00px\]{margin-bottom:-13px}.lg\:ml-\[-1\.33px\]{margin-left:-1.33px}.lg\:ml-\[-10\.00px\]{margin-left:-10px}.lg\:ml-\[-16px\]{margin-left:-16px}.lg\:ml-\[30px\]{margin-left:30px}.lg\:mr-\[-130\.00px\]{margin-right:-130px}.lg\:mt-0{margin-top:0}.lg\:mt-3{margin-top:.75rem}.lg\:mt-8{margin-top:2rem}.lg\:mt-\[-5\.00px\]{margin-top:-5px}.lg\:mt-\[-54px\]{margin-top:-54px}.lg\:mt-\[-7\.00px\]{margin-top:-7px}.lg\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:h-10{height:2.5rem}.lg\:h-11{height:2.75rem}.lg\:h-12{height:3rem}.lg\:h-14{height:3.5rem}.lg\:h-16{height:4rem}.lg\:h-20{height:5rem}.lg\:h-24{height:6rem}.lg\:h-4{height:1rem}.lg\:h-40{height:10rem}.lg\:h-5{height:1.25rem}.lg\:h-6{height:1.5rem}.lg\:h-7{height:1.75rem}.lg\:h-9{height:2.25rem}.lg\:h-\[100px\]{height:100px}.lg\:h-\[108px\]{height:108px}.lg\:h-\[118px\]{height:118px}.lg\:h-\[150px\]{height:150px}.lg\:h-\[158px\]{height:158px}.lg\:h-\[16px\]{height:16px}.lg\:h-\[178px\]{height:178px}.lg\:h-\[180px\]{height:180px}.lg\:h-\[18px\]{height:18px}.lg\:h-\[21px\]{height:21px}.lg\:h-\[22px\]{height:22px}.lg\:h-\[252px\]{height:252px}.lg\:h-\[260px\]{height:260px}.lg\:h-\[262px\]{height:262px}.lg\:h-\[26px\]{height:26px}.lg\:h-\[280px\]{height:280px}.lg\:h-\[295px\]{height:295px}.lg\:h-\[29px\]{height:29px}.lg\:h-\[30px\]{height:30px}.lg\:h-\[325px\]{height:325px}.lg\:h-\[33px\]{height:33px}.lg\:h-\[380px\]{height:380px}.lg\:h-\[42px\]{height:42px}.lg\:h-\[440px\]{height:440px}.lg\:h-\[44px\]{height:44px}.lg\:h-\[480px\]{height:480px}.lg\:h-\[500px\]{height:500px}.lg\:h-\[50px\]{height:50px}.lg\:h-\[52px\]{height:52px}.lg\:h-\[60px\]{height:60px}.lg\:h-\[63px\]{height:63px}.lg\:h-\[66px\]{height:66px}.lg\:h-\[68px\]{height:68px}.lg\:h-\[70px\]{height:70px}.lg\:h-\[720px\]{height:720px}.lg\:h-\[72px\]{height:72px}.lg\:h-\[74px\]{height:74px}.lg\:h-\[76px\]{height:76px}.lg\:h-\[860px\]{height:860px}.lg\:h-\[9px\]{height:9px}.lg\:h-auto{height:auto}.lg\:max-h-\[40px\]{max-height:40px}.lg\:max-h-none{max-height:none}.lg\:w-1\/2{width:50%}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-14{width:3.5rem}.lg\:w-16{width:4rem}.lg\:w-20{width:5rem}.lg\:w-4{width:1rem}.lg\:w-5{width:1.25rem}.lg\:w-6{width:1.5rem}.lg\:w-7{width:1.75rem}.lg\:w-80{width:20rem}.lg\:w-9{width:2.25rem}.lg\:w-\[100px\]{width:100px}.lg\:w-\[1026px\]{width:1026px}.lg\:w-\[10px\]{width:10px}.lg\:w-\[1264px\]{width:1264px}.lg\:w-\[1300px\]{width:1300px}.lg\:w-\[1400px\]{width:1400px}.lg\:w-\[1440px\]{width:1440px}.lg\:w-\[1500px\]{width:1500px}.lg\:w-\[150px\]{width:150px}.lg\:w-\[160px\]{width:160px}.lg\:w-\[16px\]{width:16px}.lg\:w-\[18px\]{width:18px}.lg\:w-\[191px\]{width:191px}.lg\:w-\[199px\]{width:199px}.lg\:w-\[200px\]{width:200px}.lg\:w-\[220px\]{width:220px}.lg\:w-\[22px\]{width:22px}.lg\:w-\[230px\]{width:230px}.lg\:w-\[260px\]{width:260px}.lg\:w-\[300px\]{width:300px}.lg\:w-\[304px\]{width:304px}.lg\:w-\[30px\]{width:30px}.lg\:w-\[322px\]{width:322px}.lg\:w-\[372px\]{width:372px}.lg\:w-\[39px\]{width:39px}.lg\:w-\[400px\]{width:400px}.lg\:w-\[414px\]{width:414px}.lg\:w-\[41px\]{width:41px}.lg\:w-\[42px\]{width:42px}.lg\:w-\[430px\]{width:430px}.lg\:w-\[450px\]{width:450px}.lg\:w-\[500px\]{width:500px}.lg\:w-\[52px\]{width:52px}.lg\:w-\[554px\]{width:554px}.lg\:w-\[600px\]{width:600px}.lg\:w-\[63px\]{width:63px}.lg\:w-\[640px\]{width:640px}.lg\:w-\[66px\]{width:66px}.lg\:w-\[68px\]{width:68px}.lg\:w-\[691px\]{width:691px}.lg\:w-\[700px\]{width:700px}.lg\:w-\[720px\]{width:720px}.lg\:w-\[76px\]{width:76px}.lg\:w-\[78px\]{width:78px}.lg\:w-\[82\.875rem\]{width:82.875rem}.lg\:w-\[85px\]{width:85px}.lg\:w-\[92px\]{width:92px}.lg\:w-\[9px\]{width:9px}.lg\:w-auto{width:auto}.lg\:min-w-\[50px\]{min-width:50px}.lg\:max-w-\[1000px\]{max-width:1000px}.lg\:max-w-\[200px\]{max-width:200px}.lg\:flex-1{flex:1 1 0%}.lg\:flex-none{flex:none}.lg\:grow{flex-grow:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:gap-0{gap:0px}.lg\:gap-0\.5{gap:.125rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-2{gap:.5rem}.lg\:gap-2\.5{gap:.625rem}.lg\:gap-20{gap:5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-\[10px\]{gap:10px}.lg\:gap-\[13\.33px\]{gap:13.33px}.lg\:gap-\[13px\]{gap:13px}.lg\:gap-\[15px\]{gap:15px}.lg\:gap-\[25px\]{gap:25px}.lg\:gap-\[30px\]{gap:30px}.lg\:gap-\[35px\]{gap:35px}.lg\:gap-\[50px\]{gap:50px}.lg\:gap-\[55px\]{gap:55px}.lg\:gap-\[5px\]{gap:5px}.lg\:gap-\[7px\]{gap:7px}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:whitespace-normal{white-space:normal}.lg\:whitespace-nowrap{white-space:nowrap}.lg\:rounded-\[30px\]{border-radius:30px}.lg\:rounded-\[50px\]{border-radius:50px}.lg\:rounded-\[50px_0px_0px_50px\]{border-radius:50px 0 0 50px}.lg\:rounded-\[53px\]{border-radius:53px}.lg\:rounded-t-\[30px\]{border-top-left-radius:30px;border-top-right-radius:30px}.lg\:p-0{padding:0}.lg\:p-12{padding:3rem}.lg\:p-20{padding:5rem}.lg\:p-5{padding:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:p-\[30px\]{padding:30px}.lg\:p-\[50px\]{padding:50px}.lg\:p-\[9px\]{padding:9px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-9{padding-left:2.25rem;padding-right:2.25rem}.lg\:px-\[100px\]{padding-left:100px;padding-right:100px}.lg\:px-\[120px\]{padding-left:120px;padding-right:120px}.lg\:px-\[15px\]{padding-left:15px;padding-right:15px}.lg\:px-\[18px\]{padding-left:18px;padding-right:18px}.lg\:px-\[25px\]{padding-left:25px;padding-right:25px}.lg\:px-\[30px\]{padding-left:30px;padding-right:30px}.lg\:px-\[50px\]{padding-left:50px;padding-right:50px}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:py-\[15px\]{padding-top:15px;padding-bottom:15px}.lg\:py-\[22px\]{padding-top:22px;padding-bottom:22px}.lg\:py-\[30px\]{padding-top:30px;padding-bottom:30px}.lg\:py-\[72px\]{padding-top:72px;padding-bottom:72px}.lg\:pb-0{padding-bottom:0}.lg\:pb-5{padding-bottom:1.25rem}.lg\:pb-\[100px\]{padding-bottom:100px}.lg\:pb-\[50px\]{padding-bottom:50px}.lg\:pl-2\.5{padding-left:.625rem}.lg\:pl-\[15px\]{padding-left:15px}.lg\:pl-\[30px\]{padding-left:30px}.lg\:pl-\[35px\]{padding-left:35px}.lg\:pl-\[52px\]{padding-left:52px}.lg\:pr-0{padding-right:0}.lg\:pr-5{padding-right:1.25rem}.lg\:pt-0{padding-top:0}.lg\:pt-1\.5{padding-top:.375rem}.lg\:pt-3\.5{padding-top:.875rem}.lg\:pt-5{padding-top:1.25rem}.lg\:pt-\[2\%\]{padding-top:2%}.lg\:pt-\[50px\]{padding-top:50px}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-\[14px\]{font-size:14px}.lg\:text-\[16px\]{font-size:16px}.lg\:text-\[18px\]{font-size:18px}.lg\:text-\[20px\]{font-size:20px}.lg\:text-\[22px\]{font-size:22px}.lg\:text-\[25px\]{font-size:25px}.lg\:text-\[26px\]{font-size:26px}.lg\:text-\[28px\]{font-size:28px}.lg\:text-\[30px\]{font-size:30px}.lg\:text-\[32px\]{font-size:32px}.lg\:text-\[36px\]{font-size:36px}.lg\:text-\[38px\]{font-size:38px}.lg\:text-\[40px\]{font-size:40px}.lg\:text-\[42px\]{font-size:42px}.lg\:text-\[44px\]{font-size:44px}.lg\:text-\[46px\]{font-size:46px}.lg\:text-\[55px\]{font-size:55px}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:leading-6{line-height:1.5rem}.lg\:leading-9{line-height:2.25rem}.lg\:leading-\[21px\]{line-height:21px}.lg\:leading-\[24px\]{line-height:24px}.lg\:leading-\[25px\]{line-height:25px}.lg\:leading-\[26px\]{line-height:26px}.lg\:leading-\[27px\]{line-height:27px}.lg\:leading-\[30px\]{line-height:30px}.lg\:leading-\[33px\]{line-height:33px}.lg\:leading-\[38\.4px\]{line-height:38.4px}.lg\:leading-\[38px\]{line-height:38px}.lg\:leading-\[39px\]{line-height:39px}.lg\:leading-\[42px\]{line-height:42px}.lg\:leading-\[48px\]{line-height:48px}.lg\:leading-\[54px\]{line-height:54px}.lg\:leading-\[55px\]{line-height:55px}.lg\:leading-\[57px\]{line-height:57px}.lg\:leading-\[63px\]{line-height:63px}.lg\:leading-\[66px\]{line-height:66px}.lg\:leading-\[69px\]{line-height:69px}}@font-face{font-family:Pretendard-Bold;src:url(/fonts/home2/pretendard-bold.otf) format("opentype")}@font-face{font-family:Pretendard-Medium;src:url(/fonts/home2/pretendard-medium.otf) format("opentype")}@font-face{font-family:Pretendard-SemiBold;src:url(/fonts/home2/pretendard-semibold.otf) format("opentype")}@font-face{font-family:Paperlogy-7Bold;src:url(/fonts/home2/paperlogy-7bold.ttf) format("truetype")}@font-face{font-family:Pretendard-Regular;src:url(/fonts/home2/pretendard-regular.otf) format("opentype")}@font-face{font-family:Pretendard-Light;src:url(/fonts/home2/pretendard-light.otf) format("opentype")}:root{--home2-shadow: 3px 3px 3px 0px rgba(0, 0, 0, .05);--home2-shadow-2: 0px 2px 5px 0px rgba(0, 0, 0, .1);--ae-y-cxm: rgba(255, 168, 74, 1);--bb-5a-19: rgba(187, 90, 25, 1);--blue1-ddf5ff: rgba(221, 245, 255, 1);--bule2-0076b7: rgba(0, 118, 183, 1);--c-9dab-6: rgba(201, 218, 182, 1);--fontcolor: rgba(58, 48, 41, 1);--gray-1ededed: rgba(237, 237, 237, 1);--gray1-ededed: rgba(237, 237, 237, 1);--gray1-f8f8f8: rgba(245, 245, 245, 1);--gray2-666666: rgba(102, 102, 102, 1);--gray2-696969: rgba(105, 105, 105, 1);--gray2-f0f0f0: rgba(240, 240, 240, 1);--gray3-4f4f4f: rgba(79, 79, 79, 1);--gray3-dfdfdf: rgba(223, 223, 223, 1);--green0-f3faf6: rgba(243, 250, 246, 1);--green1-007062: rgba(0, 112, 98, 1);--green1-daf7f3: rgba(218, 247, 243, 1);--green2-005248: rgba(0, 82, 72, 1);--green3-44b39e: rgba(68, 179, 158, 1);--line1-e9e9e9: rgba(233, 233, 233, 1);--line2-d9d9d9: rgba(217, 217, 217, 1);--ob-FY-kk: var(--variable-collection);--red1-da3a15: rgba(218, 58, 21, 1);--red2-bd3212: rgba(189, 50, 18, 1);--red2-ffcfc4: rgba(255, 207, 196, 1);--variable-collection: rgba(255, 168, 74, 1);--variable-collection-2: rgba(0, 71, 111, 1);--variable-collection-c03e13: rgba(192, 62, 19, 1);--variable-collection-icon: rgba(167, 167, 167, 1);--variable-collection-point-color: rgba(254, 123, 79, 1);--x-00-5f-39: rgba(0, 95, 57, 1);--x-007062: rgba(0, 112, 98, 1);--x-0ea-0-4f-5: rgba(14, 160, 79, .05);--x-1: rgba(218, 58, 21, 1);--x-10: rgba(0, 186, 128, .1);--x-2: var(--variable-collection);--x-20: rgba(0, 186, 128, .2);--x-3-7e-1ac: rgba(55, 225, 172, 1);--x-333333: rgba(51, 51, 51, 1);--x-696969: rgba(105, 105, 105, 1);--x-808080: rgba(128, 128, 128, 1);--x-a5a5a5: rgba(165, 165, 165, 1);--x-ffffff: rgba(255, 255, 255, 1);--x005f39-10: rgba(0, 95, 57, .1);--yellow-ffe8a7: rgba(255, 232, 167, 1)}.animate-fade-in{animation:fade-in 1s var(--animation-delay, 0s) ease forwards}.animate-fade-up{animation:fade-up 1s var(--animation-delay, 0s) ease forwards}.animate-marquee{animation:marquee var(--duration) infinite linear}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite}.animate-shimmer{animation:shimmer 8s infinite}@keyframes image-glow{0%{opacity:0;animation-timing-function:cubic-bezier(.74,.25,.76,1)}10%{opacity:.7;animation-timing-function:cubic-bezier(.12,.01,.08,.99)}to{opacity:.4}}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,90%,to{background-position:calc(-100% - var(--shimmer-width)) 0}30%,60%{background-position:calc(100% + var(--shimmer-width)) 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}.all-\[unset\]{all:unset}.sidebar{width:234px;background:#fff;border-right:1px solid #e9e9e9;flex-shrink:0}.sidebar-header{position:relative;height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,#005a4a 100%)}.sidebar-header-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 31%,rgba(255,255,255,.05) 32%,transparent 33%),linear-gradient(-45deg,transparent 30%,rgba(255,255,255,.03) 31%,rgba(255,255,255,.03) 32%,transparent 33%);background-size:40px 40px,60px 60px,35px 35px,20px 20px,25px 25px;background-position:0 0,10px 10px,20px 5px,0 0,5px 5px}.sidebar-title{position:relative;z-index:2;color:#fff;font-size:1.5rem;font-weight:600;text-align:center}.sidebar-gap{height:10px;background:#fff}.sidebar-nav{padding:0}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu-item{border-bottom:1px solid #e9e9e9}.sidebar-menu-link{width:100%;padding:16px 24px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;color:#333;font-size:20px;font-weight:500}.sidebar-menu-link:hover{background:#f9fafb;color:var(--color-primary)}.sidebar-menu-link.active{background:#007062;color:#fff;border-left:none}.sidebar-menu-link.active .sidebar-menu-arrow{color:#fff}.sidebar-menu-arrow{color:#696969;width:16px;height:16px;transition:color .2s ease}.sidebar-menu-link:hover .sidebar-menu-arrow{color:#007062}@media (max-width: 1024px){.sidebar{width:240px}.sidebar-header{height:100px}.sidebar-title{font-size:1.25rem}.sidebar-menu-link{padding:.875rem 1.25rem;font-size:.9rem}}.sidebar-mobile-toggle{display:none}@media (max-width: 768px){.sidebar{width:100%;border-right:none;border-bottom:none;order:-1}.sidebar-header,.sidebar-gap{display:none}.sidebar-mobile-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:60px;padding:0;background:linear-gradient(135deg,var(--color-primary) 0%,#005a4a 100%);border:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.sidebar-mobile-toggle:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 31%,rgba(255,255,255,.05) 32%,transparent 33%),linear-gradient(-45deg,transparent 30%,rgba(255,255,255,.03) 31%,rgba(255,255,255,.03) 32%,transparent 33%);background-size:40px 40px,60px 60px,35px 35px,20px 20px,25px 25px;background-position:0 0,10px 10px,20px 5px,0 0,5px 5px;pointer-events:none}.sidebar-mobile-toggle:active{background:linear-gradient(135deg,#005a4a,#004a3d)}.sidebar-mobile-title{font-weight:600;font-size:20px;color:#fff;position:relative;z-index:1;text-align:center}.sidebar-mobile-arrow{position:absolute;right:20px;transition:transform .3s ease;z-index:1}.sidebar-mobile-arrow.open{transform:rotate(180deg)}.sidebar-nav{display:none;padding:0;background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease}.sidebar-nav.mobile-open{display:block;max-height:600px}.sidebar-menu{display:flex;flex-direction:column;gap:0}.sidebar-menu-item{border-bottom:1px solid #e9e9e9}.sidebar-menu-item:last-child{border-bottom:none}.sidebar-menu-link{width:100%;padding:14px 20px;font-size:15px;color:#333;background:#fff;justify-content:flex-start;border:none}.sidebar-menu-link:hover{background:#f3f4f6}.sidebar-menu-link.active{background:#e6f7f5;color:#007062;border-left:3px solid #007062;font-weight:500}.sidebar-menu-arrow{display:none}}.breadcrumb{margin-bottom:1.5rem;text-align:right}.breadcrumb-list{display:flex;align-items:center;justify-content:flex-end;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-separator{margin:0 .5rem;color:#9ca3af;font-size:1rem}.breadcrumb-link{background:none;border:none;color:#6b7280;text-decoration:none;cursor:pointer;padding:0;font-size:.875rem;transition:color .2s ease}.breadcrumb-link:hover{color:#10b981;text-decoration:underline}.breadcrumb-current{color:#374151;font-size:.875rem;font-weight:500}@media (max-width: 768px){.breadcrumb{display:none}}.sub-page-layout{display:flex;min-height:calc(100vh - 180px);background:#f5f5f5;max-width:1200px;margin:0 auto;gap:0;padding-top:2rem}.sub-page-content{flex:1;display:flex;flex-direction:column;background:transparent}.sub-page-header{padding:2rem 3rem;border-bottom:none;background:transparent}.sub-page-header .board-detail-title{font-size:1.25rem;font-weight:600;color:#3a3029;margin:1rem 0 0;padding:0;border-bottom:none}.sub-page-title{font-size:2rem;font-weight:700;color:#3a3029;margin:.5rem 0 0}.sub-page-body{flex:1;padding:0;background:#fff}.service-notice{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;width:100%;color:#0369a1;font-size:1rem;font-weight:500;text-align:center}.content-placeholder{line-height:1.6}.content-placeholder h2{font-size:1.5rem;font-weight:600;color:#3a3029;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #007062}.content-placeholder h3{font-size:1.25rem;font-weight:600;color:#3a3029;margin:2rem 0 1rem}.content-placeholder p{color:#4b5563;margin-bottom:1rem;font-size:1rem}.content-placeholder ul{margin:1rem 0;padding-left:1.5rem}.content-placeholder li{color:#4b5563;margin-bottom:.5rem;font-size:1rem}.content-placeholder li::marker{color:#007062}@media (max-width: 1024px){.sub-page-layout{flex-direction:column}.sub-page-header{padding:1.5rem 2rem 1rem}.sub-page-title{font-size:1.75rem}.sub-page-body{padding:2rem}}.board-answer{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #007062}.answer-header h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.answer-body{margin-top:1rem}.answer-body .ql-editor{background:#fff;padding:1rem;border-radius:4px;border:1px solid #e5e7eb}.category-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.category-tab{padding:.75rem 1.5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.category-tab:hover{background:#f9fafb;color:#007062;border-color:#007062}.category-tab.active{background:#007062;color:#fff;border-color:#007062}.category-badge{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;color:#374151;border-radius:4px;font-size:.8rem;font-weight:500}.board-table{margin:1.5rem 0;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.board-table table{width:100%;border-collapse:collapse;background:#fff}.board-table th,.board-table td{padding:1rem;text-align:left;border-bottom:1px solid #f3f4f6}.board-table th{background:#f9fafb;font-weight:600;color:#374151;text-align:center}.board-table td{color:#6b7280;text-align:center}.board-table .title-cell{text-align:left}.board-table .status-cell{text-align:center}.secret-text{color:#9ca3af;font-size:.9rem}.secret-lock{width:14px;height:14px}.title-link{color:#374151;text-decoration:none;font-weight:500}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.answered{background:#d1fae5;color:#065f46}.status-badge.waiting{background:#fef3c7;color:#92400e}.search-select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.9rem;min-width:80px}.search-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.9rem;min-width:200px}.search-input:focus{outline:none;border-color:#007062;box-shadow:0 0 0 2px #0070621a}.search-btn,.reset-btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.search-btn{background:#007062;color:#fff}.search-btn:hover{background:#005a4a}.reset-btn{background:#6b7280;color:#fff}.items-per-page{display:flex;align-items:center;gap:.5rem;margin-left:auto}.items-per-page select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.9rem}.clean-info-box{margin-bottom:2rem;padding:2rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #007062}.clean-right h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.clean-test-ment{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.processing{background:#fef3c7;color:#92400e}.status-badge.received{background:#e0e7ff;color:#3730a3}@media (max-width: 768px){.sub-page-layout{min-height:auto;padding-top:0;flex-direction:column}.sub-page-content{display:flex;flex-direction:column}.sub-page-header{padding:15px 20px;background:#fff;border-bottom:none;order:-2}.sub-page-title{font-size:18px;font-weight:600;color:#333;text-align:center;margin:0}.sub-page-body{padding:0}.content-section{max-width:100%}.category-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.category-tab{padding:.5rem 1rem;font-size:.85rem}.board-table{border:none;border-radius:0}.board-table table,.board-table thead,.board-table tbody,.board-table th,.board-table td,.board-table tr{display:block}.board-table thead tr{position:absolute;top:-9999px;left:-9999px}.board-table tr{border:1px solid #e5e7eb;margin-bottom:1rem;border-radius:8px;background:#fff;padding:1rem}.board-table td{border:none;border-bottom:1px solid #f3f4f6;position:relative;padding:.5rem 0 .5rem 40%;text-align:left!important;color:#374151}.board-table td:before{content:attr(data-label);position:absolute;left:0;width:35%;padding-right:10px;white-space:nowrap;font-weight:600;color:#6b7280;font-size:.85rem}.board-table td:last-child{border-bottom:0}.search-controls{flex-direction:column;gap:1rem;align-items:stretch}.search-input{min-width:auto;width:100%}.search-btn,.reset-btn{width:100%;padding:.75rem}.service-notice{padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.5rem;width:100%}.content-placeholder h2{font-size:1.25rem}.content-placeholder h3{font-size:1.125rem;margin:1.5rem 0 .75rem}.content-placeholder p,.content-placeholder li{font-size:.9rem}.content-placeholder ul{padding-left:1.25rem}}@media (max-width: 480px){.sub-page-header{padding:1.75rem 1rem 0rem}.sub-page-title{font-size:1.25rem}.sub-page-body{padding:1rem}}.universities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0}.university-item{display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s ease;min-height:140px}.university-item:hover{border-color:#d1d5db}.university-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.university-logo img{width:auto;height:auto;max-width:180px;max-height:90px;-o-object-fit:contain;object-fit:contain}.cooperation-info{margin-top:3rem}.cooperation-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem}.cooperation-item{padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #007062}.cooperation-item h4{font-size:1.1rem;font-weight:600;color:#3a3029;margin-bottom:.5rem}.cooperation-item p{font-size:.9rem;color:#4b5563;margin:0}@media (max-width: 768px){.universities-grid{grid-template-columns:1fr;gap:1rem}.university-item{padding:1.5rem;min-height:120px}.university-logo img{max-width:150px;max-height:75px}}.location-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;padding:2rem;background:#f9fafb;border-radius:12px;border-left:4px solid #007062}.address-section,.contact-section{display:flex;flex-direction:column}.address-section h3,.contact-section h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#007062}.address{font-size:1.1rem;line-height:1.5}.map__content{margin:3rem 0}.mapbox{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.mapbox iframe{width:100%;height:400px;border:none}.map__info{border:1px solid #e9ecef;border-radius:4px;overflow:hidden}.map__info ul{list-style:none;padding:0;margin:0;border-collapse:collapse;width:100%;display:table}.map__info li{display:table-row;border-bottom:1px solid #e9ecef}.map__info li:last-child{border-bottom:none}.map__info h3{display:table-cell;width:200px;padding:12px 16px;background:#f8f9fa;border-right:1px solid #e9ecef;font-size:.9rem;font-weight:600;color:#3a3029;margin:0;vertical-align:top}.map__info p{display:table-cell;padding:12px 16px;color:#666;font-size:.85rem;line-height:1.5;margin:0;vertical-align:top}.wayInfo{margin-top:8px;font-size:.8rem;color:#777}.wayInfo span{display:block;margin-bottom:4px}@media (max-width: 768px){.location-info{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.mapbox iframe{height:300px}.map__info ul{display:block}.map__info li{display:block;border-bottom:1px solid #e9ecef}.map__info h3{display:block;width:auto;background:#f8f9fa;border-right:none;border-bottom:1px solid #e9ecef;padding:8px 12px;font-size:.85rem}.map__info p{display:block;padding:12px;font-size:.8rem}.wayInfo{font-size:.75rem}}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}@media (max-width: 768px){.table-wrapper{margin:0 -1.25rem;padding:0 1.25rem}}@keyframes swipe{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.animate-swipe{animation:swipe 1.5s ease-in-out infinite}.org-table{width:100%;border-collapse:collapse;margin:0 0 1rem;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;min-width:600px}.org-table thead{background:#f8f9fa}.org-table th{padding:12px 16px;text-align:left;font-weight:600;color:#3a3029;border-right:1px solid #e9ecef;font-size:.9rem}.org-table th:last-child{border-right:none}.org-table td{padding:12px 16px;border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;vertical-align:top;font-size:.85rem;color:#666}.org-table td:last-child{border-right:none}.org-table tr:last-child td{border-bottom:none}.org-table .mail{color:#007062;text-decoration:none;font-size:.8rem}.org-table .mail:hover{text-decoration:underline}@media (max-width: 768px){.org-table{font-size:.75rem}.org-table th,.org-table td{padding:8px 10px;font-size:.75rem}.org-table .mail{font-size:.7rem}}.notice-board{max-width:none}.board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid #e9ecef}.items-per-page{display:flex;align-items:center;gap:.5rem}.items-per-page label{font-size:.9rem;color:#666;font-weight:500}.items-per-page select{padding:4px 8px;border:1px solid #ddd;border-radius:3px;background:#fff;font-size:.85rem;color:#666}.board-total{display:flex;align-items:center;gap:1rem;font-size:.9rem}.board-total strong{color:#3a3029;font-weight:600}.board-total span{color:#666}.board-table-wrap{overflow-x:auto;margin-bottom:2rem}.board-table{width:100%;border-collapse:collapse;border:1px solid #e9ecef;background:#fff}.board-table colgroup col:nth-child(1){width:10%;min-width:80px}.board-table colgroup col:nth-child(2){width:auto;min-width:200px}.board-table colgroup col:nth-child(3){width:15%;min-width:120px}.board-table colgroup col:nth-child(4){width:15%;min-width:120px}.board-table colgroup col:nth-child(5){width:10%;min-width:80px}.board-table thead{background:#f8f9fa}.board-table th{padding:12px 8px;text-align:center;font-weight:600;color:#3a3029;border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;font-size:.9rem}.board-table th:last-child{border-right:none}.board-table td{padding:12px 8px;border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;text-align:center;font-size:.85rem;color:#666;vertical-align:middle}.board-table td:last-child{border-right:none}.board-table tr.important{background:#fefefe}.board-table tr:hover{background:#f8f9fa}.notice-badge{display:inline-block;padding:2px 6px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:600;border-radius:3px}.category-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500}.category-일반{background:#e3f2fd;color:#1976d2}.category-학사{background:#f3e5f5;color:#7b1fa2}.category-시스템{background:#e8f5e8;color:#388e3c}.title-cell{text-align:left!important}.title-link{color:#3a3029;text-decoration:none;font-weight:500}.title-link:hover{color:#007062;text-decoration:underline}.views-cell{font-weight:500}.pagination{display:flex;justify-content:center;margin:2rem 0}.pagination ul{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.pagination li{margin:0}.pagination a{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #e9ecef;background:#fff;color:#666;text-decoration:none;font-size:.85rem;border-radius:3px;transition:all .2s}.pagination a:hover{background:#f8f9fa;border-color:#ddd;color:#333}.pagination a.active{background:#007062;border-color:#007062;color:#fff}.pagination a.first,.pagination a.prev,.pagination a.next,.pagination a.last{min-width:60px;font-size:.8rem}.board-search{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid var(--color-border);border-radius:6px;margin-top:2rem}.board-search.top-search{margin-top:0}.search-controls{display:flex;align-items:center;gap:.5rem}.search-controls label{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:500}.search-controls select{padding:6px 10px;border:1px solid var(--color-border);border-radius:3px;background:#fff;font-size:var(--font-size-sm);color:var(--color-text-light)}.search-input{display:flex;align-items:center;gap:.5rem}.search-input input{width:250px;padding:6px 10px;border:1px solid var(--color-border);border-radius:3px;font-size:var(--font-size-sm)}.search-input input:focus{outline:none;border-color:var(--color-primary)}.search-input button{padding:6px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:3px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .2s}.search-input button:hover{background:#005a4a}@media (max-width: 768px){.board-header{flex-direction:column;align-items:flex-start;gap:.5rem}.items-per-page{align-self:flex-end}.board-table{font-size:.75rem}.board-table th,.board-table td{padding:8px 6px;font-size:.75rem}.board-table colgroup col:nth-child(1){width:15%;min-width:60px}.board-table colgroup col:nth-child(2){width:auto;min-width:150px}.board-table colgroup col:nth-child(3){width:20%;min-width:90px}.board-table colgroup col:nth-child(4){width:20%;min-width:90px}.board-table colgroup col:nth-child(5){width:15%;min-width:60px}.title-link{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.pagination a{min-width:28px;height:28px;font-size:.75rem}.pagination a.first,.pagination a.prev,.pagination a.next,.pagination a.last{min-width:50px;font-size:.7rem}.board-search{flex-direction:column;gap:1rem;padding:1.5rem 1rem}.search-controls,.search-input{justify-content:center}.search-input input{width:200px}}.qna-table colgroup col:nth-child(1){width:8%}.qna-table colgroup col:nth-child(2){width:10%}.qna-table colgroup col:nth-child(3){width:auto}.qna-table colgroup col:nth-child(4){width:12%}.qna-table colgroup col:nth-child(5){width:8%}.status-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500}.status-badge.answered{background:#e8f5e8;color:#388e3c}.status-badge.waiting{background:#fff3e0;color:#f57c00}.secret-title{display:flex;align-items:center;gap:.5rem}.secret-text{color:#3a3029;font-style:italic}.secret-lock{width:16px;height:16px;opacity:.7}.reset-btn{padding:6px 16px!important;background:#6b7280!important;color:#fff!important;border:none!important;border-radius:3px!important;font-size:.85rem!important;font-weight:500!important;cursor:pointer!important;transition:background .2s!important}.reset-btn:hover{background:#4b5563!important}@media (max-width: 768px){.qna-table colgroup col:nth-child(1){width:10%}.qna-table colgroup col:nth-child(2){width:15%}.qna-table colgroup col:nth-child(3){width:auto}.qna-table colgroup col:nth-child(4){width:15%}.qna-table colgroup col:nth-child(5){width:10%}.secret-title{flex-direction:column;align-items:flex-start;gap:.25rem}.secret-lock{width:14px;height:14px}.status-badge{font-size:.7rem;padding:1px 4px}}.faq-content{max-width:none}.sub-description{color:#666;font-size:1rem;margin-bottom:2rem;text-align:center}.faq-list{margin-top:2rem}.faq-search{justify-content:center;margin-bottom:2rem;padding:1.5rem 0}.faq-search .search-input{gap:.5rem}.outline-tab-wrap{display:flex;gap:0;margin-bottom:2rem;border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.outline-tab{flex:1;padding:12px 16px;background:#fff;border:none;border-right:1px solid #e9ecef;color:#666;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.outline-tab:last-child{border-right:none}.outline-tab:hover{background:#f8f9fa}.outline-tab.active{background:#007062;color:#fff}.faqs{list-style:none;padding:0;margin:0}.faqs-item{border:1px solid #e9ecef;border-radius:6px;margin-bottom:1rem;overflow:hidden}.faq-question{width:100%;padding:16px 20px;background:#fff;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;color:#3a3029;transition:all .2s}.faq-question:hover{background:#f8f9fa}.faq-question.open{background:#f0f9ff;border-bottom:1px solid #e9ecef}.faq-arrow{width:20px;height:20px;transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-arrow.rotated{transform:rotate(180deg)}.faq-content-wrap{padding:20px;background:#fafbfc;border-top:1px solid #e9ecef}.faq-answer{color:#4b5563;line-height:1.6}.faq-answer p{margin:0;padding:0}.faq-answer p:not(:last-child){margin-bottom:.5rem}@media (max-width: 768px){.outline-tab-wrap{flex-wrap:wrap}.outline-tab{flex:1 1 calc(50% - 1px);font-size:.85rem;padding:10px 12px}.outline-tab:nth-child(2){border-right:none}.outline-tab:nth-child(3){border-top:1px solid #e9ecef;border-right:1px solid #e9ecef}.outline-tab:nth-child(4){border-top:1px solid #e9ecef;border-right:none}.outline-tab:nth-child(5){border-top:1px solid #e9ecef;flex:1 1 100%}.faq-question{padding:14px 16px;font-size:.9rem}.faq-content-wrap{padding:16px}.faq-answer{font-size:.85rem}}.board-detail{max-width:none;padding:0}.board-detail-title{font-size:1.5rem;font-weight:600;color:#3a3029;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.board-detail-info{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e9ecef;font-size:.9rem;color:#666}.board-detail-info .author{color:#3a3029;font-weight:500}.board-detail-info .date,.board-detail-info .views{color:#666}.board-detail-info .author:hover{color:#007062;cursor:pointer}.board-detail-content{padding:2rem 0;min-height:300px}.quill .ql-container{border:none;font-size:1rem}.ql-editor{padding:0;color:#3a3029;line-height:1.7}.ql-editor p{margin:.8rem 0;word-break:keep-all}.ql-editor p:first-child{margin-top:0}.ql-editor p:last-child{margin-bottom:0}.board-detail-list{text-align:right;padding:2rem 0 1rem;border-top:1px solid #e9ecef}.list-btn{padding:8px 20px;background:#6b7280;color:#fff;border:1px solid #6b7280;border-radius:3px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.list-btn:hover{background:#4b5563;border-color:#4b5563}.board-detail-pager{margin-top:1rem}.pager-item{display:flex;align-items:center;width:100%;padding:1rem 0;background:none;border:none;border-bottom:1px solid #e9ecef;text-align:left;cursor:pointer;transition:background .2s}.pager-item:last-child{border-bottom:none}.pager-item:hover{background:#f8f9fa}.pager-item span{display:inline-block;min-width:50px;font-size:.85rem;color:#3a3029;font-weight:600;margin-right:1rem}.pager-item p{margin:0;font-size:.95rem;color:#3a3029;font-weight:400;line-height:1.4;word-break:keep-all;flex:1}.pager-item.next span,.pager-item.prev span{background:#3a3029;color:#fff;padding:2px 8px;border-radius:3px;font-size:.8rem}@media (max-width: 768px){.board-detail-title{font-size:1.25rem;margin-bottom:1rem}.board-detail-info{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0;font-size:.85rem}.board-detail-content{padding:1.5rem 0}.ql-editor{font-size:.95rem}.board-detail-list{padding:1.5rem 0 1rem}.list-btn{padding:6px 16px;font-size:.85rem}.pager-item{padding:.75rem 0;flex-direction:column;align-items:flex-start}.pager-item span{margin-bottom:.5rem;margin-right:0}.pager-item p{font-size:.9rem}}.opencourse-page{padding:2rem 0;background:#f8f9fa;min-height:100vh;position:relative}.main-content{max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.opencourse-page{padding:1rem 0}.main-content{padding:0 1rem}}.right-sidebar{position:fixed;right:-350px;top:0;width:320px;height:100vh;background:#fff;box-shadow:-2px 0 8px #0000001a;z-index:1000;transition:right .3s ease;overflow-y:auto}.right-sidebar.open{right:0}.opencourse-page .filter-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f8f9fa}.opencourse-page .filter-sidebar-header h3{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.close-btn{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s ease}.close-btn:hover{background:#e5e7eb;color:var(--color-text)}.page_title_wrap.type_bg{background:#f8f9fa;padding:2rem 0;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center}.search_header{text-align:center;max-width:1280px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;width:100%}.page_title{color:var(--color-text);font-size:1.8rem;font-weight:700;margin:0 0 1.5rem}.box_search{display:flex;justify-content:center}.search_wrap{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:50px;padding:.5rem;box-shadow:0 2px 8px #0000001a;min-width:500px;width:100%;max-width:600px}@media (max-width: 768px){.page_title_wrap.type_bg{padding:1.5rem 0;margin-bottom:1.5rem}.page_title{font-size:1.5rem;margin-bottom:1rem}.search_wrap{min-width:auto;width:100%;gap:.5rem;padding:.4rem}}.search{display:flex;align-items:center;flex:1;position:relative}.search .keyword{flex:1;border:none;padding:.75rem 1rem;font-size:1rem;outline:none;background:transparent;width:100%}.search .keyword::-moz-placeholder{color:#9ca3af}.search .keyword::placeholder{color:#9ca3af}.btn_search{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1rem;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.btn_search:hover{background:#005a4d}.btn_search svg{width:16px;height:16px}.search_wrap .all{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s ease}.search_wrap .all:hover{background:#4b5563}.category-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;max-width:900px;margin-left:auto;margin-right:auto;padding:0 1rem}.category-tag{background:#ffffffe6;color:#666;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.category-tag:hover{background:#fff;color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.category-tag.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width: 768px){.category-tags{margin-top:1rem;gap:.4rem;padding:0 .5rem}.category-tag{padding:.4rem .8rem;font-size:.8rem}}.popular-keywords{margin-top:.75rem;text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1rem}.popular-title{color:#666;font-size:.9rem;font-weight:600;margin:0;white-space:nowrap}.keyword-list{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.keyword-item{display:inline-block;padding:.25rem .5rem;background:#e0f2fe;color:#0369a1;border-radius:12px;font-size:.75rem;font-weight:500;align-self:flex-start;cursor:pointer;border:none;transition:all .3s ease;white-space:nowrap}@media (max-width: 768px){.popular-keywords{display:none}}.keyword-item:hover,.keyword-item.active{background:#0ea5e9;color:#fff;transform:translateY(-1px)}.keyword-item.ai-recommended{background:#fef3c7;color:#d97706}.keyword-item.ai-recommended.active{background:#f59e0b;color:#fff}.keyword-item.ai-recommended:hover{background:#f59e0b;color:#fff;transform:translateY(-1px)}.keyword-rank{background:#0369a1;color:#fff;width:12px;height:12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:500;margin-right:.25rem}.course-content{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-top:2rem}@media (max-width: 768px){.course-content{padding:1rem;border-radius:6px;margin-top:1.5rem}}.opencourse-page .search-sidebar{display:flex;flex-direction:column;gap:1.5rem}.opencourse-page .search-box,.opencourse-page .filter-box{background:#fff;border-radius:8px;padding:1.5rem}.opencourse-page .search-box h3,.opencourse-page .filter-box h3{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid #f3f4f6}.opencourse-page .search-controls{display:flex;flex-direction:column;gap:.75rem}.opencourse-page .search-select{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:var(--color-text);font-size:.9rem}.opencourse-page .search-input{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.opencourse-page .search-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.opencourse-page .search-buttons{display:flex;gap:.5rem}.opencourse-page .search-btn{flex:1;padding:.6rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.opencourse-page .search-btn:hover{background:#059669}.reset-btn{flex:1;padding:.6rem;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.reset-btn:hover{background:#4b5563}.filter-options{max-height:350px;overflow-y:auto;line-height:.9rem}.filter-checkbox{display:flex;align-items:center;padding:.25rem 0;cursor:pointer;transition:background .2s ease}.filter-checkbox:hover{background:#f9fafb;border-radius:4px;padding:.25rem}.filter-checkbox input[type=checkbox]{display:none}.checkmark{width:16px;height:16px;border:2px solid #d1d5db;border-radius:3px;margin-right:.6rem;position:relative;transition:all .2s ease}.filter-checkbox input[type=checkbox]:checked+.checkmark{background:#10b981;border-color:#10b981}.filter-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--font-size-xs);font-weight:700}.label-text{font-size:.8rem;color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.1}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6;flex-wrap:wrap;gap:.5rem}.result-count{font-size:1.1rem;font-weight:600;color:var(--color-text)}.header-actions{display:flex!important;align-items:center!important;gap:.5rem!important;flex-shrink:0!important;flex-wrap:nowrap!important;flex-direction:row!important}@media (max-width: 768px){.results-header{margin-bottom:1rem;padding-bottom:.75rem;flex-direction:column;align-items:flex-start}.result-count{font-size:.95rem;width:100%;margin-bottom:.5rem}.result-count small{display:inline;margin-left:.5rem}.header-actions{width:100%!important;justify-content:flex-start!important;gap:.3rem!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;flex-direction:row!important;flex-wrap:nowrap!important}.filter-toggle-btn{padding:.3rem .5rem;font-size:.75rem;gap:.25rem;border-radius:15px}.filter-toggle-btn svg{width:14px;height:14px}}@media (max-width: 480px){.header-actions{gap:.25rem!important;flex-direction:row!important;flex-wrap:nowrap!important}.filter-toggle-btn{padding:.25rem .4rem;font-size:.7rem;gap:.2rem;border-radius:12px}.filter-toggle-btn svg{width:12px;height:12px}}.header-controls{display:flex;align-items:center;gap:1rem}.view-mode-toggle{display:flex;align-items:center;gap:.25rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:2px}.view-btn{display:flex;align-items:center;justify-content:center;width:42px;height:38px;background:transparent;border:none;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.view-btn:hover{background:#e9ecef;color:#374151}.view-btn.active{background:var(--color-primary);color:#fff}.view-btn svg{width:20px;height:20px}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;color:#495057;border:1px solid #e9ecef;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.filter-toggle-btn:hover{background:#e9ecef;color:var(--color-primary)}.filter-toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0070624d}.filter-toggle-btn svg{width:16px;height:16px}.active-filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.active-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.active-filters-title{font-size:.9rem;font-weight:600;color:#495057}.clear-all-btn{background:#dc3545;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background .2s ease}.clear-all-btn:hover{background:#c82333}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 768px){.active-filters{padding:.75rem;margin-bottom:1rem}.active-filters-title{font-size:.85rem}.clear-all-btn{font-size:.75rem;padding:.2rem .6rem}.filter-tags{gap:.4rem}}.filter-tag{display:flex;align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:16px;padding:.25rem .5rem;font-size:.8rem;box-shadow:0 1px 3px #0000001a}.filter-tag.university{border-color:var(--color-primary);background:#f0fffe}.filter-tag.organization{border-color:#6f42c1;background:#f8f4ff}.filter-tag.topic{border-color:#fd7e14;background:#fff8f0}.filter-tag span{margin-right:.25rem;font-weight:500}.remove-filter{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.8rem;padding:0 .25rem;margin-left:.25rem;border-radius:50%;transition:all .2s ease}.remove-filter:hover{background:#dc35451a;color:#dc3545}.sort-btn{background:#ffffffe6;color:#666;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.sort-btn:hover{background:#fff;color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.sort-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width: 768px){.sort-btn{padding:.3rem .5rem;font-size:.75rem;border-radius:15px}}@media (max-width: 480px){.sort-btn{padding:.25rem .4rem;font-size:.7rem;border-radius:12px}}.search-input-container{position:relative;flex:1}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.search-suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;font-size:14px;color:#374151;transition:background .2s ease}.search-suggestion-item:hover{background:#f3f4f6}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item svg{margin-right:8px;opacity:.5}.opencourse-page .course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}@media (max-width: 1200px){.opencourse-page .course-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.opencourse-page .course-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.opencourse-page .course-grid{grid-template-columns:1fr}}.opencourse-page .course-grid.list{display:block;flex-wrap:unset;gap:unset;max-height:600px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.course-list-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s ease;height:120px}.course-list-item:hover{background:#f9fafb}.course-list-item:last-child{border-bottom:none}.course-list-item .course-image{flex-shrink:0;margin-right:16px;position:relative;width:80px;height:60px;border-radius:4px;overflow:hidden}.course-list-item .course-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-list-item .course-info{flex:1}.course-list-item .course-title{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4;color:#374151}.course-list-item .course-org{margin:0 0 4px;font-size:14px;color:#6b7280}.course-list-item .course-instructor{margin:0;font-size:14px;color:#6b7280}.opencourse-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#666}.opencourse-page .empty-state,.opencourse-page .error-state{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#666;font-size:1.1rem;font-weight:500;min-height:200px}.opencourse-page .error-state{color:#dc2626}.opencourse-page .loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.opencourse-page .loading-state p{margin:0 0 .5rem;font-size:1rem;font-weight:500}.opencourse-page .loading-state small{font-size:.875rem;color:#888}.opencourse-page .pagination-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;margin-top:2rem}.opencourse-page .pagination{display:flex;align-items:center;gap:.5rem}.opencourse-page .page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.opencourse-page .page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.opencourse-page .page-btn.first,.opencourse-page .page-btn.last{font-size:14px}.opencourse-page .page-numbers{display:flex;align-items:center;gap:.25rem;margin:0 .5rem}.opencourse-page .page-num{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.opencourse-page .page-num:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.opencourse-page .page-num.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.opencourse-page .page-num:disabled{opacity:.5;cursor:not-allowed}.opencourse-page .page-ellipsis{padding:0 4px;color:#9ca3af;font-weight:500}.opencourse-page .pagination-info{font-size:.875rem;color:#6b7280;text-align:center}.opencourse-page .pagination-wrapper{padding:2rem 0;margin-top:2rem}.opencourse-page .pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%}.opencourse-page .page-btn{padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s ease}.opencourse-page .page-btn:not(:disabled):hover{background:#f3f4f6;border-color:#9ca3af}.opencourse-page .page-btn:disabled{opacity:.5;cursor:not-allowed}.opencourse-page .page-numbers{display:flex;gap:.25rem}.opencourse-page .page-num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .2s ease}.opencourse-page .page-num:hover{background:#f3f4f6;border-color:#9ca3af}.opencourse-page .page-num.active{background:#10b981;color:#fff;border-color:#10b981}@media (min-width: 1920px){.opencourse-page .main-content{max-width:1600px}}@media (min-width: 2560px){.opencourse-page .main-content{max-width:2000px}}@media (max-width: 768px){.opencourse-page .search-controls{flex-direction:column;align-items:stretch;gap:1rem}.opencourse-page .search-input{min-width:auto}.opencourse-page .pagination{flex-wrap:wrap;gap:.25rem}.opencourse-page .page-btn{padding:.4rem .8rem;font-size:.85rem;width:32px;height:32px}.opencourse-page .page-num{min-width:32px;height:32px;font-size:.8rem;padding:0 6px}.opencourse-page .pagination-info{font-size:.8rem}}@media (max-width: 480px){.opencourse-page .main-content{padding:0 .5rem}.opencourse-page .course-content{padding:.75rem}.opencourse-page .course-image{height:180px}.opencourse-page .course-info{padding:1rem}.opencourse-page .course-title{font-size:.95rem}.opencourse-page .course-org{font-size:.7rem}.opencourse-page .page-btn,.opencourse-page .page-num{width:28px;height:28px;min-width:28px;font-size:.75rem}.opencourse-page .page-btn.first,.opencourse-page .page-btn.last{font-size:.7rem}}.program-page{padding:2rem 0;background:#f8f9fa;min-height:100vh}.program-page .program-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.program-page .view-tabs{display:flex;border-bottom:1px solid #e5e7eb}.program-page .view-tab{flex:1;padding:1rem 2rem;background:#f3f4f6;border:none;font-size:1.1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.program-page .view-tab.active{background:#fff;color:#1f2937;font-weight:600;border-bottom-color:#007062}.program-page .view-tab:hover:not(.active){background:#e5e7eb;color:#374151}.program-page .annual-view{padding:2rem}.program-page .search-section{background:#f9fafb;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.program-page .search-row{display:flex;gap:2rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.program-page .search-row:last-child{margin-bottom:0}.program-page .search-group{display:flex;align-items:center;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content}.program-page .search-group.full-width{flex:1;min-width:400px}.program-page .search-group label{font-weight:500;color:#374151;white-space:nowrap;min-width:60px}.program-page .search-group select,.program-page .search-group input{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.program-page .search-group select{min-width:160px}.program-page .search-group input{flex:1;min-width:300px}.program-page .search-btn{background:#007062;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s ease;white-space:nowrap;margin-left:.5rem}.program-page .search-btn:hover{background:#005a4f}.program-page .programs-info{margin-bottom:1rem;color:#6b7280;font-size:.9rem}.program-page .sort-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.program-page .sort-buttons{display:flex;gap:.5rem}.program-page .sort-btn{background:#f3f4f6;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;color:#6b7280;transition:all .2s ease}.program-page .sort-btn.active{background:#007062;color:#fff;border-color:#007062}.program-page .sort-btn:hover:not(.active){background:#e5e7eb;color:#374151}.program-page .annual-table{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.program-page .annual-table table{width:100%;border-collapse:collapse;font-size:.85rem}.program-page .annual-table th,.program-page .annual-table td{border:1px solid #e5e7eb;text-align:center;vertical-align:middle}.program-page .annual-table th{background:#f9fafb;font-weight:600;color:#374151}.program-page .category-header{width:200px;padding:.75rem;font-size:.8rem}.program-page .months-header{color:#1f2937;padding:.5rem}.program-page .month-header{width:50px;padding:.5rem;font-weight:500}.program-page .category-name{text-align:left;padding:.75rem;font-weight:500;color:#374151;font-size:.8rem}.program-page .university-name{text-align:center;padding:.75rem;font-weight:500;color:#1f2937;font-size:.8rem}.program-page .education-hours{text-align:center;font-weight:500;color:#1f2937;padding:.75rem}.program-page .month-cell{width:50px;height:50px;padding:.25rem;position:relative}.program-page .month-cell.has-event{background:#e6f7f5}.program-page .date-list{display:flex;flex-direction:column;gap:.125rem;align-items:center}.program-page .date-item{color:#007062;font-weight:600;font-size:.7rem;line-height:1.2}.program-page .monthly-view{padding:2rem}.program-page .month-navigation{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem}.program-page .month-navigation button{background:#f3f4f6;border:1px solid #d1d5db;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.program-page .month-navigation button:hover{background:#e5e7eb;color:#374151}.program-page .current-month{font-size:1.5rem;font-weight:600;color:#1f2937}.program-page .monthly-calendar{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.program-page .calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f9fafb}.program-page .day-header{padding:1rem;text-align:center;font-weight:600;color:#374151;border-right:1px solid #e5e7eb}.program-page .day-header:last-child{border-right:none}.program-page .calendar-body{display:grid;grid-template-columns:repeat(7,1fr)}.program-page .calendar-day{min-height:120px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:.5rem;position:relative;background:#fff}.program-page .calendar-day:nth-child(7n){border-right:none}.program-page .calendar-day.empty{background:#f9fafb}.program-page .day-number{font-weight:500;color:#374151;margin-bottom:.25rem;font-size:.9rem;position:absolute;top:.25rem;left:.25rem}.program-page .day-events{display:flex;flex-direction:column;gap:.25rem;padding-top:1.5rem}.program-page .event-item{display:flex;flex-direction:column;gap:.125rem}.program-page .event-text{font-size:.65rem;color:#374151;line-height:1.3;word-break:break-all;background:#e6f7f5;padding:.25rem;border-radius:3px;border-left:3px solid #007062}.program-page .more-btn{background:#007062;color:#fff;border:none;padding:.25rem .5rem;border-radius:3px;font-size:.6rem;cursor:pointer;margin-top:.25rem;transition:background .2s ease}.program-page .more-btn:hover{background:#005a4f}.program-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.program-page .modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column}.program-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.program-page .modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.program-page .modal-close{background:#000000b3!important;border:none!important;color:#fff!important;font-size:1.5rem!important;cursor:pointer;z-index:1001;padding:.5rem!important;border-radius:50%!important;width:2.5rem!important;height:2.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;position:absolute!important;top:1rem!important;right:1rem!important;gap:0!important;min-width:auto!important}.program-page .modal-close:hover{background:#000000e6!important}.program-page .modal-close .close-icon{font-size:1.5rem!important;font-weight:700!important;line-height:1}.program-page .modal-close .close-text{display:none!important}.program-page .modal-body{padding:1.5rem;flex:1;overflow-y:auto;min-height:0}.program-page .event-list{display:flex;flex-direction:column;gap:.75rem}.program-page .modal-event-item{padding:1.5rem;background:#e6f7f5;border-radius:8px;border-left:4px solid #007062;display:flex;flex-direction:column;gap:1rem}.program-page .event-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.program-page .event-details{display:flex;flex-direction:column;gap:.5rem}.program-page .event-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#374151}.program-page .detail-label{font-weight:500;color:#6b7280;min-width:80px}.program-page .detail-value{color:#1f2937}.program-page .modal-event-item .more-btn{align-self:flex-start;background:#007062;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background .2s ease}.program-page .modal-event-item .more-btn:hover{background:#005a4a}@media (max-width: 768px){.program-page .program-container{margin:0 1rem}.program-page .annual-view,.program-page .monthly-view{padding:1rem}.program-page .search-row{flex-direction:column;gap:1rem}.program-page .search-group{flex-direction:column;align-items:stretch;gap:.25rem}.program-page .search-group label{min-width:auto}.program-page .annual-table{font-size:.75rem}.program-page .category-header{width:150px;font-size:.7rem}.program-page .university-name,.program-page .education-hours{font-size:.7rem}.program-page .month-header{width:35px;padding:.25rem}.program-page .month-cell{width:35px;height:40px}.program-page .date-item{font-size:.65rem}.program-page .calendar-day{min-height:80px;padding:.25rem}.program-page .day-number{font-size:.8rem}.program-page .event-badge{font-size:.55rem}.program-page .event-text{font-size:.6rem}}@media (max-width: 480px){.program-page .view-tab{padding:.75rem 1rem;font-size:1rem}.program-page .current-month{font-size:1.2rem}.program-page .month-navigation button{width:35px;height:35px}}.register-page{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem 1rem;display:flex;align-items:center;justify-content:center;position:relative}.register-page:before{content:"";position:absolute;inset:0;background:#0000004d;pointer-events:none}.register-container{max-width:600px;width:100%;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:relative;z-index:1}.register-header{padding:3rem 3rem 2rem;text-align:center;background:#fff}.register-form{padding:0 3rem 3rem}.register-page .form-group{margin-bottom:1.5rem}.register-page .form-group label{display:block;font-size:1rem;font-weight:500;color:#374151;margin-bottom:0rem}.required{color:#ef4444}.register-page .form-group input[type=email],.register-page .form-group input[type=password],.register-page .form-group input[type=text],.register-page .form-group input[type=tel]{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease}.register-page .form-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.register-page .form-group input:disabled{background-color:#f3f4f6;color:#6b7280}.register-page .form-group input::-moz-placeholder{color:#9ca3af}.register-page .form-group input::placeholder{color:#9ca3af}.input-with-button{display:flex;gap:8px;align-items:stretch}.input-with-button input{flex:1}.verify-btn{padding:12px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px}.verify-btn:hover:not(:disabled){background:#059669}.verify-btn:disabled{background:#6b7280;cursor:not-allowed}.verify-btn.verified{background:#6b7280}.verify-btn.reset-btn{background:#ef4444;margin-left:8px}.verify-btn.reset-btn:hover:not(:disabled){background:#dc2626}.input-with-button{position:relative}.input-with-button input.success{border-color:#10b981;background-color:#f0fdf4}.input-with-button input.error{border-color:#ef4444;background-color:#fef2f2}.checking-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.875rem;color:#6b7280;background:#fff;padding:0 4px}.status-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:500;background:#fff;padding:0 4px;border-radius:4px}.status-indicator.success{color:#10b981}.status-indicator.error{color:#ef4444}.status-indicator.verified{color:#059669;background:#dcfce7;border:1px solid #bbf7d0}.verification-controls{margin-top:8px}.send-code-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.send-code-btn:hover:not(:disabled){background:#2563eb}.send-code-btn:disabled{background:#9ca3af;cursor:not-allowed}.verification-code-section{margin-top:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.code-input-group{display:flex;gap:8px;align-items:stretch}.verification-code-input{flex:1;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;text-align:center;letter-spacing:2px;font-weight:600;background:#fff;transition:all .2s ease}.verification-code-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.verify-code-btn{padding:10px 16px;background:#059669;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px}.verify-code-btn:hover:not(:disabled){background:#047857}.verify-code-btn:disabled{background:#9ca3af;cursor:not-allowed}.expiry-timer{margin-top:8px;font-size:.875rem;color:#ef4444;font-weight:500;text-align:center}.error-message{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500}.success-message{margin-top:8px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669;font-size:.875rem;font-weight:500}.radio-group{display:flex!important;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;justify-content:center;gap:0!important;flex-wrap:nowrap!important}.radio-item{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#fff;border-right:1px solid #d1d5db;cursor:pointer;transition:all .2s ease;position:relative;margin:0}.radio-item:last-child{border-right:none}.radio-item input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-item.selected{background:#007062;color:#fff;position:relative}.radio-item.selected .radio-label{color:#fff}.radio-item:first-child.selected{border-top-left-radius:7px;border-bottom-left-radius:7px}.radio-item:last-child.selected{border-top-right-radius:7px;border-bottom-right-radius:7px}.radio-item:not(.selected):hover{background:#f3f4f6}.register-page .radio-label{font-size:1rem;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:1.5rem;text-align:center;background:#f9fafb;transition:all .2s ease}.file-upload-area:hover{border-color:#10b981;background:#f0fdf4}.file-upload-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.file-upload-label span{font-size:1rem;color:#6b7280;text-align:left}.upload-btn,.download-btn{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.upload-btn:hover,.download-btn:hover{background:#059669}.download-btn{background:#6b7280}.download-btn:hover{background:#4b5563}.file-upload-buttons{display:flex;gap:8px;align-items:center}.file-upload-buttons .file-upload-label{flex:1}.file-note{font-size:1rem;color:#ef4444;margin-top:.5rem;text-align:left}.agreements-section{margin:2rem 0;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;background:#f9fafb}.agreement-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.agreement-item:last-child{border-bottom:none}.agreement-item:first-child{border-bottom:2px solid #d1d5db;padding-bottom:12px;margin-bottom:8px}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.checkbox-item input[type=checkbox]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:3px;cursor:pointer;accent-color:#10b981}.checkbox-item input[type=checkbox]:checked{background:#10b981;border-color:#10b981}.checkbox-label{font-size:1rem;color:#374151}.required-agreement .checkbox-label{font-weight:500}.view-terms-btn{padding:4px 12px;background:none;color:#6b7280;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s ease}.view-terms-btn:hover{color:#10b981;border-color:#10b981}.register-submit-btn{width:100%;padding:16px;background:#007062;color:#fff;border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.register-submit-btn:hover{background:#005a4e;transform:translateY(-1px);box-shadow:0 4px 12px #0070624d}@media (max-width: 768px){.register-page{padding:0;align-items:stretch}.register-container{max-width:100%;border-radius:0;box-shadow:none;min-height:100vh;display:flex;flex-direction:column}.register-header{padding:2.5rem 1.5rem 1.5rem;flex-shrink:0}.brand-logo img{height:50px}.register-form{padding:0 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.register-page .form-group{margin-bottom:1rem}.register-page .form-group input[type=email],.register-page .form-group input[type=password],.register-page .form-group input[type=text],.register-page .form-group input[type=tel]{height:48px;font-size:16px}.register-submit-btn{padding:12px;font-size:16px;height:48px}.close-button{top:12px;right:12px;font-size:14px;padding:6px 10px}.agreements-section{padding:1rem;margin:1.5rem 0 1rem}.checkbox-label,.register-page .form-group label{font-size:14px}.view-terms-btn{font-size:14px;padding:4px 10px}.input-with-button{flex-direction:column;gap:8px}.verify-btn{width:100%;min-width:auto}.verification-controls{margin-top:12px}.send-code-btn{width:100%}.verification-code-section{margin-top:16px;padding:12px}.code-input-group{flex-direction:column;gap:12px}.verify-code-btn{width:100%;min-width:auto}.status-indicator,.checking-indicator{position:static;display:block;margin-top:4px;text-align:center;transform:none}.radio-group{flex-direction:column;width:100%;margin-left:0;margin-right:0}.radio-item{border-right:none;border-bottom:1px solid #d1d5db;width:100%}.radio-item:last-child{border-bottom:none}.file-upload-area{padding:1rem}.file-upload-label{flex-direction:column;gap:.5rem}.file-upload-buttons{flex-direction:column;align-items:stretch}.file-upload-buttons .file-upload-label{width:100%}.agreement-item{flex-direction:column;align-items:flex-start;gap:8px}.checkbox-item{width:100%}.view-terms-btn{align-self:flex-end}}@media (max-width: 480px){.register-page{padding:0}.register-container{border-radius:0;min-height:100vh}.register-header{padding:2rem 1.25rem 1.25rem}.brand-logo img{height:45px}.register-form{padding:0 1.25rem 1.25rem}.register-page .form-group{margin-bottom:.875rem}.register-page .form-group input[type=email],.register-page .form-group input[type=password],.register-page .form-group input[type=text],.register-page .form-group input[type=tel]{height:46px;padding:12px 16px;font-size:16px}.register-submit-btn{padding:11px;height:46px;font-size:15px}.close-button{top:10px;right:10px;padding:5px 9px;font-size:13px}.agreements-section{padding:.875rem;margin:1.25rem 0 1rem}.checkbox-label,.register-page .form-group label{font-size:13px}.view-terms-btn{font-size:13px;padding:3px 8px}.verify-btn,.send-code-btn,.verify-code-btn{height:44px;font-size:15px}.upload-btn,.download-btn{font-size:15px;padding:10px 14px}.radio-item{padding:10px 12px}.register-page .radio-label{font-size:15px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;max-height:80vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:#6b7280;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:#e5e7eb;color:#374151}.modal-body{padding:1.5rem 2rem;overflow-y:auto;flex:1;line-height:1.6}.modal-body h4{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:#10b981}.modal-body h4:first-child{margin-top:0}.modal-body p{margin:0 0 1rem;color:#374151;font-size:var(--font-size-sm)}.modal-body strong{color:#111827;font-weight:600}.modal-footer{padding:1rem 2rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;background:#f9fafb}.modal-confirm-btn{padding:10px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.modal-confirm-btn:hover{background:#059669;transform:translateY(-1px)}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-content{max-height:90vh}.modal-header{padding:1rem 1.5rem}.modal-header h3{font-size:1.1rem}.modal-body,.modal-footer{padding:1rem 1.5rem}}@media (max-width: 480px){.modal-overlay{padding:0}.modal-content{max-height:100vh;border-radius:0}.modal-header,.modal-body,.modal-footer{padding:1rem}}.alert-modal{max-width:400px;min-width:300px}.alert-modal.success{border-left:4px solid #10b981}.alert-modal.error{border-left:4px solid #ef4444}.alert-modal.info{border-left:4px solid #3b82f6}.alert-modal .modal-header{padding:1.5rem 1.5rem .5rem}.alert-modal .alert-title{margin:0;font-size:1.2rem;font-weight:600}.alert-modal.success .alert-title{color:#10b981}.alert-modal.error .alert-title{color:#ef4444}.alert-modal.info .alert-title{color:#3b82f6}.alert-modal .modal-body{padding:.5rem 1.5rem}.alert-modal .alert-message{margin:0;line-height:1.5;color:#374151;font-size:1rem}.alert-modal .modal-footer{padding:1rem 1.5rem 1.5rem;text-align:center}.alert-modal .modal-confirm-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.alert-modal .modal-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}@media (max-width: 768px){.alert-modal{min-width:280px;max-width:90vw;margin:2rem auto}}@media (max-width: 480px){.alert-modal{margin:1rem;border-radius:12px}.alert-modal .modal-header{padding:1rem}.alert-modal .modal-body{padding:.5rem 1rem}.alert-modal .modal-footer{padding:1rem}}.verification-modal{max-width:600px;min-width:500px}.verification-steps{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.verification-steps .step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.verification-steps .step:not(:last-child):after{content:"";position:absolute;top:15px;right:-50%;width:100%;height:2px;background:#e5e7eb;z-index:0}.verification-steps .step.completed:not(:last-child):after{background:#10b981}.verification-steps .step-number{width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;position:relative;z-index:1;margin-bottom:.5rem}.verification-steps .step.active .step-number{background:#3b82f6;color:#fff}.verification-steps .step.completed .step-number{background:#10b981;color:#fff}.verification-steps .step-label{font-size:.8rem;color:#6b7280;text-align:center}.verification-steps .step.active .step-label{color:#3b82f6;font-weight:600}.verification-steps .step.completed .step-label{color:#10b981;font-weight:600}.step-content{text-align:center;padding:2rem 1rem}.step-content p{margin-bottom:1.5rem;color:#374151}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{width:60px;height:60px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem}.extracted-info-form{text-align:left;max-width:400px;margin:0 auto}.extracted-info-form .form-row{margin-bottom:1rem}.extracted-info-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.extracted-info-form input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.extracted-info-form input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.verification-modal .modal-footer{display:flex;gap:1rem;padding:1.5rem;justify-content:flex-end}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}@media (max-width: 768px){.verification-modal{min-width:320px;max-width:95vw;margin:1rem}.verification-steps{padding:0 .5rem}.verification-steps .step-label{font-size:.7rem}.extracted-info-form{max-width:100%}}@media (max-width: 480px){.verification-modal{margin:.5rem}.verification-steps .step:not(:last-child):after{right:-45%;width:90%}.verification-steps .step-number{width:25px;height:25px;font-size:.8rem}.step-content{padding:1.5rem .5rem}.verification-modal .modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.processing-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.processing-content{background:#fff;border-radius:16px;padding:32px;max-width:480px;width:90%;box-shadow:0 25px 50px #00000040;text-align:center;position:relative}.processing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.processing-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.cancel-processing-btn{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.cancel-processing-btn:hover{background:#dc2626}.processing-spinner,.processing-message{margin:24px 0}.processing-message p{margin:0;font-size:1rem;color:#4b5563;font-weight:500}.progress-container{margin:24px 0}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;transition:width .3s ease;animation:progress-shimmer 2s infinite}@keyframes progress-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.progress-text{font-size:.875rem;color:#6b7280;font-weight:500}.processing-info{margin:20px 0;padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.processing-info p{margin:4px 0;font-size:.875rem;color:#4b5563}.processing-info p:first-child{font-weight:600;color:#1f2937}.processing-tips{margin-top:16px;padding:12px;background:#fef3c7;border-radius:8px;border:1px solid #f59e0b}.processing-tips p{margin:0;font-size:.875rem;color:#92400e;font-weight:500}@media (max-width: 768px){.processing-content{padding:24px;margin:16px}.processing-header{flex-direction:column;gap:12px;margin-bottom:20px}.cancel-processing-btn{width:100%}}.privacy-policy-page{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;min-height:100vh}.privacy_wrap{font-family:Noto Sans KR,sans-serif;line-height:1.6}.privacy_title{text-align:center;margin-bottom:3rem;margin-top:2rem;border-bottom:2px solid #e5e7eb;padding-bottom:2rem}.privacy_title h2{font-size:2rem;font-weight:700;color:#1f2937;margin:0;word-break:keep-all;overflow-wrap:break-word}.privacy_section{margin-bottom:2.5rem}.privacy_section p{margin:1rem 0;color:#374151;font-size:.95rem}.section_content_box_wrap{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:2rem 0}.section_content_box_wrap p{margin:.5rem 0;font-weight:500}.section_title{margin-bottom:1.5rem}.section_title h3{font-size:1.25rem;font-weight:600;color:#1f2937;border-left:4px solid #db3a51;padding-left:1rem;margin:0}.privacy_section h4{font-size:1rem;font-weight:600;color:#374151;margin:1.5rem 0 1rem;line-height:1.5}.num_title{font-weight:600;color:#1f2937;margin:1.5rem 0 .5rem}.consignment{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin:1.5rem 0}.consignment_top{display:grid;grid-template-columns:1fr 1fr 2fr;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.consignment_top div{padding:1rem;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;text-align:center}.consignment_top div:last-child{border-right:none}.consignment_body{display:grid;grid-template-columns:1fr 1fr 2fr}.consignment_body div{padding:1rem;border-right:1px solid #e5e7eb;color:#374151}.consignment_body div:last-child{border-right:none}.consignment_body p{margin:.25rem 0;font-size:.9rem}.responsible{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin:1.5rem 0}.responsible_left,.responsible_center,.responsible_right{display:flex;flex-direction:column}.responsible_left div:first-child,.responsible_center div:first-child,.responsible_right div:first-child{background:#f3f4f6;font-weight:600;color:#374151;text-align:center;padding:1rem;border-bottom:1px solid #e5e7eb}.responsible_left div:not(:first-child),.responsible_center div:not(:first-child),.responsible_right div:not(:first-child){padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.9rem}.responsible_left div:last-child,.responsible_center div:last-child,.responsible_right div:last-child{border-bottom:none}.responsible_center{border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.salvation{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin:1.5rem 0}.salvation_1{display:grid;grid-template-columns:120px 1fr 1fr 1fr 1fr;align-items:stretch}.salvation_1:first-child{background:#f3f4f6}.salvation_1:first-child div{font-weight:600;color:#374151;text-align:center}.salvation_1 div{padding:1rem .75rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.85rem;line-height:1.5;word-break:keep-all;display:flex;align-items:center;min-height:60px}.salvation_1 div:first-child{justify-content:center;font-weight:500}.salvation_1:last-child div{border-bottom:none}.salvation_1 div:last-child{border-right:none}.salvation_1 a{color:#db3a51;text-decoration:none;word-break:break-all;font-size:.85rem}.salvation_1 a:hover{text-decoration:underline}.privacy_section a{color:#db3a51;text-decoration:none}.privacy_section a:hover{text-decoration:underline}.privacy-content{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif}.privacy-content p{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif;font-size:18px;margin:.75em 0;min-height:1.5em;line-height:1.8;color:#374151}.privacy-content p:empty{min-height:1.5em}.privacy-content p:empty:before{content:" "}.privacy-content br{display:block;content:"";margin-top:.5em}.privacy-content h1{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif;font-size:28px;font-weight:700;margin:1.5em 0 .75em;color:#1f2937;line-height:1.4}.privacy-content h2{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif;font-size:24px;font-weight:700;margin:1.25em 0 .625em;color:#1f2937;line-height:1.4}.privacy-content h3{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif;font-size:24px;font-weight:700;margin:1em 0 .5em;color:#1f2937;line-height:1.4}.privacy-content h4{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif;font-size:20px;font-weight:600;margin:.875em 0 .5em;color:#374151;line-height:1.4}.privacy-content h1:first-child,.privacy-content h2:first-child,.privacy-content h3:first-child,.privacy-content h4:first-child{margin-top:0}.privacy-content ul{list-style:none;padding-left:0;margin:.75em 0}.privacy-content ul li{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif;font-size:18px;position:relative;padding-left:1.5rem;margin-bottom:.5rem;line-height:1.8;color:#374151}.privacy-content ul li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background-color:#db3a51;border-radius:50%}.privacy-content ol{list-style:none;padding-left:0;counter-reset:item;margin:.75em 0}.privacy-content ol li{font-family:Paperlogy,NanumGothic,Noto Sans KR,sans-serif;font-size:18px;position:relative;padding-left:2rem;margin-bottom:.5rem;counter-increment:item;line-height:1.8;color:#374151}.privacy-content ol li:before{content:counter(item) ".";position:absolute;left:0;top:0;color:#db3a51;font-weight:600}.privacy-content a{color:#db3a51;text-decoration:none}.privacy-content a:hover{text-decoration:underline}.privacy-content strong{font-weight:700}@media (max-width: 1024px){.privacy-policy-page{padding:1.5rem}.consignment_top,.consignment_body{grid-template-columns:1fr}.consignment_top div,.consignment_body div{border-right:none;border-bottom:1px solid #e5e7eb}.responsible{grid-template-columns:1fr}.responsible_center{border-left:none;border-right:none;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.salvation_1{grid-template-columns:1fr}.salvation_1 div{border-right:none;text-align:left}}@media (max-width: 768px){.privacy-policy-page{padding:1rem}.privacy_title h2{font-size:1.5rem}.section_title h3{font-size:1.1rem}.privacy_section p,.privacy_section h4{font-size:.9rem}.privacy-content h1{font-size:22px}.privacy-content h2,.privacy-content h3{font-size:20px}.privacy-content h4{font-size:18px}.privacy-content p,.privacy-content ul li,.privacy-content ol li{font-size:16px}}.find-account-page{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 1rem}.find-account-page:before{content:"";position:absolute;inset:0;background:#0000004d;pointer-events:none}.find-account-container{max-width:600px;width:100%;background:#fffffff2;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-button{position:absolute;top:20px;right:20px;padding:8px 16px;background:#6b72801a;border:1px solid rgba(107,114,128,.2);font-size:var(--font-size-base);color:#6b7280;cursor:pointer;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;z-index:2;font-weight:500}.close-button:hover{background:#6b728026;border-color:#6b72804d;color:#374151;transform:translateY(-1px)}.find-account-header{padding:3rem 3rem 2rem;text-align:center;background:#fffc}.brand-logo img{height:60px;-o-object-fit:contain;object-fit:contain}.tab-menu{display:flex;background:#f9fafbcc;border-bottom:1px solid rgba(229,231,235,.5)}.tab-item{flex:1;padding:1rem 2rem;background:transparent;border:none;color:#6b7280;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent}.tab-item:hover{color:#10b981;background:#10b9810d}.tab-item.active{color:#10b981;background:#ffffffe6;border-bottom-color:#10b981}.find-form{padding:3rem}.form-description{text-align:center;margin-bottom:2rem}.form-description p{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.form-group input{width:100%;padding:14px 18px;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group input::-moz-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.find-btn{width:100%;padding:16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.find-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.find-account-links{padding:1.5rem 3rem 3rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#f9fafbcc;border-top:1px solid rgba(229,231,235,.5)}.find-account-links button{background:none;border:none;color:#6b7280;font-size:1rem;cursor:pointer;transition:color .2s ease}.find-account-links button:hover{color:#10b981;text-decoration:underline}.find-account-links span{color:#d1d5db;font-size:1rem}@media (max-width: 768px){.find-account-page{padding:1rem .5rem}.find-account-container{max-width:100%;border-radius:12px}.find-account-header{padding:2rem 1.5rem 1.5rem}.brand-logo img{height:50px}.tab-item{padding:.75rem 1rem;font-size:1rem}.find-form{padding:2rem 1.5rem}.find-account-links{padding:1rem 1.5rem 1.5rem;flex-direction:column;gap:.5rem}.find-account-links span{display:none}.close-button{top:15px;right:15px;font-size:var(--font-size-sm);padding:6px 12px}}@media (max-width: 480px){.find-account-page{padding:0}.find-account-container{border-radius:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.find-account-header,.find-form{padding:1.5rem 1rem}.find-account-links{padding:1rem}.form-group{margin-bottom:1.25rem}}body.lms-page .lms-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid var(--color-border)}body.lms-page .lms-header .top-menu{background-color:#007062;color:#fff;padding:.5rem 0}body.lms-page .lms-header .container{max-width:100%;margin-left:0;padding-left:1rem;padding-right:1rem;display:flex;justify-content:flex-end;align-items:center}body.lms-page .lms-header .top-menu-title .logo-link{text-decoration:none;color:inherit;transition:opacity .3s}body.lms-page .lms-header .top-menu-title .logo-link:hover{opacity:.8;text-decoration:none}body.lms-page .lms-header .top-menu-title h1{font-size:1.4rem;font-weight:500;margin:0;color:#fff;letter-spacing:.02em}body.lms-page .lms-header .top-menu-links{display:flex;align-items:center;gap:.8rem}body.lms-page .lms-header .top-menu-links a{color:#fff;text-decoration:none;font-size:.95rem;padding:.25rem .6rem;border-radius:4px;transition:background-color .3s}body.lms-page .lms-header .top-menu-links a:hover{background-color:#ffffff1a}body.lms-page .lms-header .separator{color:#fff;font-size:.95rem;margin:0 .1rem;opacity:.7}body.lms-page .lms-header .user-welcome{color:#fff;font-size:.95rem;font-weight:500}body.lms-page .lms-header .session-info{color:#fff;font-size:.95rem;opacity:.9}body.lms-page .lms-header .lxp-link{color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.3);text-decoration:none;font-size:.9rem;font-weight:600;padding:.3rem .8rem;border-radius:4px;transition:all .3s ease;letter-spacing:.02em}body.lms-page .lms-header .lxp-link:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}body.lms-page .lms-header .extend-session-btn,body.lms-page .lms-header .logout-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.9rem;padding:.25rem .75rem;border-radius:4px;cursor:pointer;transition:all .3s ease}body.lms-page .lms-header .extend-session-btn:hover,body.lms-page .lms-header .logout-btn:hover{background-color:#ffffff1a;border-color:#ffffff80}body.lms-page .lms-header .extend-session-btn:active,body.lms-page .lms-header .logout-btn:active{transform:translateY(1px)}@media (max-width: 768px){body.lms-page .lms-header .container{padding:0 1rem;flex-wrap:wrap;gap:.5rem}body.lms-page .lms-header .top-menu-title h1{font-size:1.2rem}body.lms-page .lms-header .top-menu-links{gap:.5rem}body.lms-page .lms-header .top-menu-links a{font-size:.85rem;padding:.2rem .5rem}}@media (max-width: 480px){body.lms-page .lms-header .container{flex-direction:column;align-items:center;text-align:center;padding:.5rem 1rem}body.lms-page .lms-header .top-menu-title h1{font-size:1.1rem}body.lms-page .lms-header .top-menu-links{flex-wrap:wrap;justify-content:center;gap:.25rem}body.lms-page .lms-header .top-menu-links a{font-size:.8rem;padding:.15rem .4rem}body.lms-page .lms-header .separator{display:none}}body.lms-page{margin:0;padding:0;box-sizing:border-box;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc}body.lms-page *,body.lms-page *:before,body.lms-page *:after{box-sizing:border-box}body:not(.lms-page) .lms-layout,body:not(.lms-page) .lms-main-content,body:not(.lms-page) .lms-content-wrapper,body:not(.lms-page) .lms-sidebar{all:unset}body:not(.lms-page) .lms-layout{display:initial!important;min-height:initial!important;background-color:initial!important;flex:initial!important}body:not(.lms-page) .lms-main-content{flex:initial!important;margin-left:0!important;padding-top:0!important;overflow-x:initial!important}body:not(.lms-page) .lms-content-wrapper{padding:initial!important;max-width:initial!important}body.lms-page .operator-main{margin-left:240px;padding-top:90px;transition:margin-left .3s ease}body.lms-page .lms-sidebar.collapsed~* .operator-main{margin-left:64px}@media (max-width: 768px){body.lms-page .operator-main{margin-left:0;padding-top:70px}}@media (max-width: 1200px){body.lms-page .lms-main-content{margin-left:0;padding-top:3rem}body.lms-page .lms-sidebar{transform:translate(-100%);transition:transform .3s ease}body.lms-page .lms-sidebar.mobile-open{transform:translate(0)}}@media (max-width: 768px){body.lms-page .lms-content-wrapper{padding:1rem}body.lms-page .page-title{font-size:1.5rem}body.lms-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}body.lms-page .stat-card{padding:1.5rem 1rem}body.lms-page .stat-value{font-size:2.5rem}body.lms-page .course-table,body.lms-page .todo-table{font-size:.875rem}body.lms-page .course-table th,body.lms-page .course-table td,body.lms-page .todo-table th,body.lms-page .todo-table td{padding:.75rem .5rem}}@media (max-width: 480px){body.lms-page .stats-grid{grid-template-columns:1fr;gap:.75rem}body.lms-page .stat-card{padding:1.25rem .75rem}body.lms-page .stat-value{font-size:2rem}body.lms-page .course-table,body.lms-page .todo-table{font-size:.8rem}body.lms-page .course-table th,body.lms-page .course-table td,body.lms-page .todo-table th,body.lms-page .todo-table td{padding:.5rem .25rem}body.lms-page .dday-badge-table{font-size:.7rem;padding:.25rem .5rem;min-width:60px}}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_1e2ox_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_1e2ox_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_1e2ox_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_1e2ox_208,._toolbarButton_1e2ox_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media (hover: hover){._toolbarToggleItem_1e2ox_208:hover,._toolbarButton_1e2ox_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_1e2ox_208:active svg,._toolbarButton_1e2ox_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_1e2ox_208[data-state=on],._toolbarButton_1e2ox_239[data-state=on],._toolbarToggleItem_1e2ox_208:active,._toolbarButton_1e2ox_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_1e2ox_208[data-disabled],._toolbarButton_1e2ox_239[data-disabled]{pointer-events:none}._toolbarToggleItem_1e2ox_208[data-disabled] svg,._toolbarButton_1e2ox_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_1e2ox_239{border-radius:var(--radius-base)}._toolbarButton_1e2ox_239+._toolbarButton_1e2ox_239{margin-left:var(--spacing-1)}._activeToolbarButton_1e2ox_275{color:var(--accentText)}._toolbarToggleSingleGroup_1e2ox_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_1e2ox_285,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarButtonSelectTrigger_1e2ox_307,._selectTrigger_1e2ox_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._selectTrigger_1e2ox_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,._toolbarCodeBlockLanguageSelectContent_1e2ox_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_1e2ox_348,._selectItem_1e2ox_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],._selectItem_1e2ox_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_1e2ox_348:last-child,._selectItem_1e2ox_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_1e2ox_373,._selectDropdownArrow_1e2ox_374{margin-left:auto;display:flex;align-items:center}._contentEditable_1e2ox_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_1e2ox_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_1e2ox_409{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_1e2ox_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_1e2ox_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_1e2ox_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_1e2ox_439 col:nth-child(1){width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_1e2ox_481{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_1e2ox_457{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media (hover: hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_1e2ox_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_1e2ox_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_1e2ox_541{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_1e2ox_549{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_1e2ox_555{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_1e2ox_549,._dialogInput_1e2ox_576{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_1e2ox_549::-moz-placeholder,._dialogInput_1e2ox_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_1e2ox_549::placeholder,._dialogInput_1e2ox_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602,._dialogContent_1e2ox_603{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_1e2ox_615{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_1e2ox_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_1e2ox_631{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_1e2ox_638{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media (hover: hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_1e2ox_677{align-self:center}._tooltipContent_1e2ox_681{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_1e2ox_695 svg{display:block}@media (hover: hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695[data-state=on],._actionButton_1e2ox_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover: hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_1e2ox_714 thead>tr>th{text-align:right}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457{opacity:.15}@media (hover: hover){._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457{opacity:.3}._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744:hover,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745:hover,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746:hover,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747:hover,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457:hover{opacity:1}}._toolCell_1e2ox_725{text-align:right}._toolCell_1e2ox_725 button{margin:auto;display:block}._tableColumnEditorTrigger_1e2ox_744{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_1e2ox_744 svg{display:block}@media (hover: hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744[data-state=on],._tableColumnEditorTrigger_1e2ox_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media (hover: hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button[data-state=on],._tableColumnEditorToolbar_1e2ox_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media (hover: hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button[data-state=on],._toggleGroupRoot_1e2ox_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2rem}._tableToolsColumn_1e2ox_820 button{margin:auto;display:block}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block}@media (hover: hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746[data-state=on],._addColumnButton_1e2ox_747:active,._addRowButton_1e2ox_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{margin:auto}._addRowButton_1e2ox_746{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_1e2ox_747{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_1e2ox_870{position:fixed;inset:0;animation:_overlayShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_1e2ox_916{outline:highlight solid 2px}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_1e2ox_933{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_1e2ox_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_1e2ox_1012{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{top:-6px;left:48%;cursor:n-resize}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_1e2ox_1093{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_1e2ox_1101{display:flex;gap:var(--spacing-4)}._placeholder_1e2ox_1106{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_1e2ox_1129{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_1e2ox_1129::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-xs)}._markdownParseError_1e2ox_1231{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_1e2ox_1240{position:relative;z-index:2}._inputSizer_1e2ox_1245{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_1e2ox_1245:after,._inputSizer_1e2ox_1245 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._nestedListItem_1tncs_59{list-style:none;list-style-type:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_1tncs_188 input:focus-visible{outline:none}body.lms-page .note-loading{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}body.lms-page .note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-light)}body.lms-page .note-title-section{flex:1}body.lms-page .note-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}body.lms-page .note-title-input{width:100%;font-size:2rem;font-weight:700;color:var(--color-text);border:2px solid var(--color-primary);border-radius:8px;padding:.5rem;margin:0 0 1rem;background:#fff}body.lms-page .note-meta{display:flex;gap:1rem;font-size:.875rem;color:var(--color-text-light)}body.lms-page .note-actions{display:flex;gap:.5rem}body.lms-page .note-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}body.lms-page .edit-btn{background:var(--color-primary);color:#fff}body.lms-page .edit-btn:hover{background:#005d52}body.lms-page .save-btn{background:#28a745;color:#fff}body.lms-page .save-btn:hover{background:#218838}body.lms-page .cancel-btn{background:#6c757d;color:#fff}body.lms-page .cancel-btn:hover{background:#5a6268}body.lms-page .delete-btn{background:#dc3545;color:#fff}body.lms-page .delete-btn:hover{background:#c82333}body.lms-page .note-content{margin-bottom:2rem}body.lms-page .note-content{background:#fff;border-radius:8px;border:1px solid var(--color-border-light);overflow:hidden;min-height:400px}body.lms-page .note-content .ProseMirror{background:#fff!important;color:#24292f!important;border:none;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body.lms-page .note-content .ProseMirror:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0070621a}body.lms-page .note-content .ProseMirror h1{color:var(--color-text);border-bottom:2px solid var(--color-border-light);padding-bottom:.5rem;margin:1.5rem 0 1rem}body.lms-page .note-content .ProseMirror h2,body.lms-page .note-content .ProseMirror h3,body.lms-page .note-content .ProseMirror h4,body.lms-page .note-content .ProseMirror h5,body.lms-page .note-content .ProseMirror h6{color:var(--color-text);margin:1.25rem 0 .75rem}body.lms-page .note-content .ProseMirror a{color:var(--color-primary);text-decoration:none}body.lms-page .note-content .ProseMirror a:hover{text-decoration:underline}body.lms-page .note-content .ProseMirror code{background:#f6f8fa;color:#24292f;padding:.2em .4em;border-radius:3px;font-size:.9em}body.lms-page .note-content .ProseMirror pre{background:#f6f8fa;border-radius:6px;padding:1rem;overflow-x:auto}body.lms-page .note-content .ProseMirror ul,body.lms-page .note-content .ProseMirror ol{padding-left:1.5rem;margin:1rem 0}body.lms-page .note-content .ProseMirror li{margin:.5rem 0;line-height:1.6}body.lms-page .note-content .ProseMirror blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin:1rem 0;color:#6a737d;font-style:italic}body.lms-page .note-content .ProseMirror table{border-collapse:collapse;margin:1rem 0;width:100%}body.lms-page .note-content .ProseMirror th,body.lms-page .note-content .ProseMirror td{border:1px solid var(--color-border-light);padding:.5rem 1rem;text-align:left}body.lms-page .note-content .ProseMirror th{background:#f6f8fa;font-weight:600}@media (max-width: 768px){body.lms-page .note-header{flex-direction:column;gap:1rem}body.lms-page .note-actions{width:100%;justify-content:stretch}body.lms-page .note-actions button{flex:1}body.lms-page .note-title,body.lms-page .note-title-input{font-size:1.5rem}}body.lms-page .favorites-header{margin-bottom:2rem}body.lms-page .favorites-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem}body.lms-page .section-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}body.lms-page .favorites-content .add-folder-btn{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}body.lms-page .favorites-content .add-folder-btn:hover{background-color:#005d52}body.lms-page .new-folder-form{background:#fff;padding:1rem;border-radius:8px;border:1px solid var(--color-border);margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}body.lms-page .new-folder-form input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem}body.lms-page .new-folder-form button{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer}body.lms-page .new-folder-form button:first-of-type{background:var(--color-primary);color:#fff}body.lms-page .new-folder-form button:last-of-type{background:var(--color-border);color:var(--color-text)}body.lms-page .folders-grid{display:flex;flex-direction:column;gap:.75rem}body.lms-page .folder-card{background:#fff;border:1px solid var(--color-border-light);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:1rem;position:relative}body.lms-page .folder-card:hover{box-shadow:0 2px 8px #0000001a}body.lms-page .folder-card.active{border-color:var(--color-primary);background-color:#0070620d}body.lms-page .folder-icon{font-size:1.5rem;width:2rem;text-align:center}body.lms-page .folder-info{flex:1}body.lms-page .folder-name{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}body.lms-page .folder-count{font-size:.75rem;color:var(--color-text-light)}body.lms-page .delete-folder-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:.875rem;opacity:0;transition:opacity .2s ease}body.lms-page .folder-card:hover .delete-folder-btn{opacity:1}body.lms-page .delete-folder-btn:hover{color:#dc2626}body.lms-page .favorites-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid var(--color-border-light)}body.lms-page .items-count{font-size:.875rem;color:var(--color-text-light);background:var(--color-border-light);padding:.25rem .75rem;border-radius:12px}body.lms-page .empty-favorites{text-align:center;padding:3rem 1rem;color:var(--color-text-light)}body.lms-page .empty-favorites h3{font-size:1.125rem;margin:0 0 .5rem;color:var(--color-text)}body.lms-page .empty-favorites p{font-size:.875rem;margin:0}body.lms-page .favorites-list{display:flex;flex-direction:column;gap:1rem}body.lms-page .favorite-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;border:1px solid var(--color-border-light);transition:all .2s ease;position:relative}body.lms-page .favorite-item:hover{box-shadow:0 2px 4px #0000001a}body.lms-page .favorite-icon{font-size:1.25rem;width:2rem;text-align:center;flex-shrink:0;margin-top:.125rem}body.lms-page .favorite-content{flex:1;min-width:0}body.lms-page .favorite-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem}body.lms-page .favorite-title a{color:var(--color-text);text-decoration:none;transition:color .2s ease}body.lms-page .favorite-title a:hover{color:var(--color-primary)}body.lms-page .favorite-description{font-size:.8rem;color:var(--color-text-light);margin:0 0 .75rem;line-height:1.4}body.lms-page .favorite-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-light)}body.lms-page .favorite-type{background:var(--color-border-light);padding:.125rem .5rem;border-radius:8px}body.lms-page .remove-favorite-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:.875rem;opacity:0;transition:opacity .2s ease}body.lms-page .favorite-item:hover .remove-favorite-btn{opacity:1}body.lms-page .remove-favorite-btn:hover{color:#dc2626}@media (max-width: 1024px){body.lms-page .favorites-content{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){body.lms-page .page-title{font-size:1.5rem}body.lms-page .section-header{flex-direction:column;align-items:flex-start;gap:1rem}body.lms-page .new-folder-form{flex-direction:column;align-items:stretch}body.lms-page .new-folder-form button{align-self:center;min-width:80px}body.lms-page .favorite-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.todo-header{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem}.todo-controls{display:flex;justify-content:space-between;align-items:center;gap:2rem}.todo-controls-left{display:flex;align-items:center}.todo-controls-right{display:flex;align-items:center;gap:1.5rem}.view-toggle{display:flex;gap:0;background:transparent}.view-btn{padding:16px 24px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px;color:#374151;min-width:120px;justify-content:center}.view-btn:first-child{border-radius:8px 0 0 8px;border-right:none}.view-btn:last-child{border-radius:0 8px 8px 0;border-left:none}.view-btn.active{background:#22c55e;color:#fff;border-color:#22c55e;z-index:1;position:relative}.view-btn:not(.active):hover{background:#f9fafb;border-color:#9ca3af}.view-btn .todo-icon-img{filter:brightness(0) saturate(100%)}.view-btn.active .todo-icon-img{filter:brightness(0) saturate(100%) invert(1)}.filters{display:flex;gap:.5rem}.filter-select{padding:.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:#fff}.sort-label{font-size:.875rem;color:var(--color-text-light);font-weight:500}.sort-btn{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font-size:.75rem;cursor:pointer;transition:all .2s ease}.sort-btn:hover{background:var(--color-border-light)}.sort-btn.active{background:#22c55e;color:#fff;border-color:#22c55e}body.lms-page .calendar-view{display:flex;flex-direction:column;gap:1.5rem}body.lms-page .calendar-navigation{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 24px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}body.lms-page .calendar-nav-controls{display:flex;align-items:center;gap:16px}body.lms-page .nav-arrow-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}body.lms-page .nav-arrow-btn:hover{background:#f3f4f6}body.lms-page .calendar-month-title{font-size:20px;font-weight:700;color:#111827;margin:0;min-width:200px;text-align:center}body.lms-page .calendar-view-controls{display:flex;gap:12px}body.lms-page .calendar-filter{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;color:#374151;cursor:pointer}body.lms-page .calendar-main-container{display:flex;gap:24px;min-height:700px}body.lms-page .calendar-container{flex:2;background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000001a}body.lms-page .calendar-grid{display:table;width:100%;border-collapse:collapse;table-layout:fixed}body.lms-page .calendar-header{display:table-header-group}body.lms-page .calendar-header-row{display:table-row;background:#f8f9fa}body.lms-page .calendar-day-header{display:table-cell;padding:16px 8px;text-align:center;font-size:14px;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;vertical-align:middle;width:calc(100% / 7)}body.lms-page .calendar-day-header:last-child{border-right:none}body.lms-page .calendar-body{display:table-row-group}body.lms-page .calendar-week{display:table-row}body.lms-page .calendar-date{display:table-cell;height:120px;padding:8px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;vertical-align:top;background:#fff;position:relative;cursor:pointer;transition:background-color .2s ease}body.lms-page .calendar-date:last-child{border-right:none}body.lms-page .calendar-date:hover{background:#f0fdf4}body.lms-page .calendar-date.selected{background:#dcfce7;position:relative}body.lms-page .calendar-date.selected:after{content:"";position:absolute;inset:0;border:2px solid #22c55e;pointer-events:none}body.lms-page .calendar-date.other-month{background:#f9fafb;opacity:.5}body.lms-page .calendar-date.other-month .date-number{color:#9ca3af}body.lms-page .date-number{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px;display:block}body.lms-page .calendar-event-item{display:block;padding:2px 6px;margin-bottom:2px;border-radius:3px;font-size:10px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:1.2}body.lms-page .calendar-event-item.과제{background:#f59e0b}body.lms-page .calendar-event-item.퀴즈{background:#ef4444}body.lms-page .calendar-event-item.동영상{background:#6366f1}body.lms-page .calendar-event-item.토론{background:#8b5cf6}body.lms-page .selected-date-todos{flex:1;background:#fff;border-radius:8px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;max-height:700px;overflow-y:auto}body.lms-page .react-calendar{width:100%;border:none;font-family:inherit;background:#fff}body.lms-page .react-calendar__navigation{display:flex;height:3rem;margin-bottom:0;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:12px 12px 0 0}body.lms-page .react-calendar__navigation button{min-width:2.5rem;background:none;border:none;font-size:1rem;font-weight:500;color:#3c4043;padding:.75rem}body.lms-page .react-calendar__navigation button:hover{background:#3c404314;border-radius:50%}body.lms-page .react-calendar__navigation button:disabled{opacity:.3}body.lms-page .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:500;font-size:.75rem;color:#5f6368;padding:.5rem 0;border-bottom:1px solid #e0e0e0}body.lms-page .react-calendar__month-view__weekdays__weekday{padding:.5rem .25rem}body.lms-page .react-calendar__tile{position:relative;background:none;border:none;padding:0;height:100px;max-width:100%;margin:0;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}body.lms-page .react-calendar__tile:hover{background-color:#3c40430a}body.lms-page .react-calendar__tile--active{background:#1a73e81f!important}body.lms-page .react-calendar__tile--now{background:#1a73e814}body.lms-page .react-calendar__tile abbr{padding:.5rem;font-size:.875rem;font-weight:400;color:#3c4043;text-decoration:none}body.lms-page .calendar-todos{position:absolute;inset:2rem .25rem .25rem;display:flex;flex-direction:column;gap:1px;overflow:hidden}body.lms-page .calendar-event{background:#22c55e;color:#fff;padding:1px 4px;border-radius:2px;font-size:.65rem;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-bottom:1px;cursor:pointer;position:relative}body.lms-page .calendar-event:hover{background:#16a34a}body.lms-page .calendar-event.과제{background:#f59e0b}body.lms-page .calendar-event.퀴즈{background:#ef4444}body.lms-page .calendar-event.동영상{background:#6366f1}body.lms-page .calendar-event.토론{background:#8b5cf6}body.lms-page .calendar-event.completed{opacity:.6;text-decoration:line-through}body.lms-page .calendar-event.urgent{background:#ea4335}body.lms-page .calendar-event.overdue{background:#d33b2c;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}body.lms-page .calendar-todo-more{font-size:.6rem;color:#5f6368;text-align:center;padding:1px;background:#f1f3f4;border-radius:2px;cursor:pointer}body.lms-page .calendar-todo-more:hover{background:#e8eaed}body.lms-page .selected-date-todos{background:#fff;border-radius:8px;padding:24px;border:1px solid #e5e7eb;max-height:600px;overflow-y:auto}body.lms-page .selected-date-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid #22c55e;display:flex;align-items:center;gap:8px}body.lms-page .date-todo-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid #e5e7eb;position:relative}body.lms-page .date-todo-item:last-child{border-bottom:none}body.lms-page .date-todo-item:hover{background:#f8fdf8;margin:0 -16px;padding:20px 16px;border-radius:8px}body.lms-page .todo-dday-badge{background:#22c55e;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:700;min-width:60px;text-align:center;flex-shrink:0;box-shadow:0 2px 4px #22c55e33}body.lms-page .todo-dday-badge.urgent{background:#f59e0b;box-shadow:0 2px 4px #f59e0b33}body.lms-page .todo-dday-badge.overdue{background:#ef4444;box-shadow:0 2px 4px #ef444433}body.lms-page .todo-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;min-width:45px;text-align:center;flex-shrink:0;margin-top:8px}body.lms-page .todo-badge.과제{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}body.lms-page .todo-badge.퀴즈{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}body.lms-page .todo-badge.동영상{background:#e0e7ff;color:#3730a3;border:1px solid #6366f1}body.lms-page .todo-badge.토론{background:#f3e8ff;color:#581c87;border:1px solid #8b5cf6}body.lms-page .todo-info{flex:1;min-width:0}body.lms-page .todo-item-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.4}body.lms-page .todo-item-course{font-size:13px;color:#6b7280;margin:0 0 12px;font-weight:500}body.lms-page .todo-item-details{font-size:12px;color:#9ca3af;display:flex;flex-wrap:wrap;gap:12px;align-items:center}body.lms-page .todo-item-details span{display:flex;align-items:center;gap:4px}body.lms-page .todo-item-score{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-weight:600;color:#374151}body.lms-page .todo-item-status{font-weight:600}body.lms-page .todo-item-status.완료{color:#16a34a}body.lms-page .todo-item-status.미완료{color:#dc2626}.no-todos{text-align:center;padding:2rem 1rem;color:var(--color-text-light)}.date-todos-list{display:flex;flex-direction:column;gap:.75rem}.todo-item.compact{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid var(--color-border-light);transition:all .2s ease}.todo-item.compact:hover{box-shadow:0 2px 4px #0000001a}.todo-item.completed{opacity:.6}.todo-item.completed .todo-title{text-decoration:line-through}.todo-icon{font-size:1.25rem;width:1.5rem;text-align:center}.todo-content{flex:1;min-width:0}.todo-title{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.todo-course{font-size:.75rem;color:var(--color-text-light);margin:0}.todo-check{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-radius:50%;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all .2s ease}.todo-check.checked{background:#22c55e;border-color:#22c55e;color:#fff}.todo-details{font-size:.75rem;color:var(--color-text-light);margin:.25rem 0;display:flex;gap:.25rem;align-items:center}.todo-time{font-size:.7rem;color:var(--color-text-light);margin:.25rem 0 0}.todo-dday{display:flex;align-items:center}.todo-dday .dday{font-size:.7rem}.todos-stats{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;border-radius:8px;padding:24px;border:1px solid #e5e7eb}.stat-item{text-align:center;flex:1;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#e5e7eb}.stat-value{display:block;font-size:32px;font-weight:600;margin-bottom:8px}.stat-item:nth-child(1) .stat-value{color:#f59e0b}.stat-item:nth-child(2) .stat-value{color:#10b981}.stat-item:nth-child(3) .stat-value{color:#ef4444}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.todos-table-container{background:#fff;border-radius:12px;border:1px solid var(--color-border-light);overflow:hidden;overflow-x:auto}.todos-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:1300px}.todos-table th{background:#f8f9fa;color:#374151;padding:16px 12px;text-align:center;font-weight:600;border-bottom:1px solid #e5e7eb;white-space:nowrap;font-size:14px;border-right:1px solid #e5e7eb}.todos-table th:last-child{border-right:none}.todos-table td{padding:12px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;vertical-align:middle;text-align:center;font-size:14px}.todos-table td:last-child{border-right:none}.todo-row{transition:background-color .2s ease}.todo-row:hover{background-color:#f8f9fa}.todo-row.completed{background-color:#f0f9ff;opacity:.8}.todo-row.overdue{background-color:#fef2f2}.todo-row.urgent{background-color:#fffbeb}.dday-cell{text-align:center;font-weight:600}.dday{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;min-width:50px;display:inline-block}.dday:not(.urgent):not(.overdue){background:#e5e7eb;color:#374151}.dday.urgent{background:#fbbf24;color:#fff}.dday.overdue{background:#ef4444;color:#fff}.course-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.type-badge{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#374151}.score-cell{text-align:right;font-weight:500}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;min-width:60px;display:inline-block;text-align:center;opacity:1;visibility:visible}.status-badge.미제출{background:#f59e0b;color:#fff}.status-badge.제출완료{background:#10b981;color:#fff}.status-badge.부분제출{background:#6b7280;color:#fff}.delay-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;min-width:60px;display:inline-block;text-align:center}.delay-badge.allowed{background:#10b981;color:#fff}.delay-badge.not-allowed{background:#ef4444;color:#fff}.color-cell{text-align:center;position:relative}.color-selector{display:inline-block;position:relative;cursor:pointer}.color-preview{width:20px;height:20px;border-radius:4px;border:1px solid #ccc;display:inline-block}.color-palette{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #ccc;border-radius:6px;padding:.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;z-index:1000;box-shadow:0 2px 8px #00000026}.color-option{width:24px;height:24px;border-radius:4px;border:1px solid #ccc;cursor:pointer;transition:transform .2s ease}.color-option:hover{transform:scale(1.1);border-color:#666}.todos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.todo-card{background:#fff;border-radius:12px;border:1px solid var(--color-border-light);padding:1.5rem;transition:all .3s ease}.todo-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.todo-card.completed{opacity:.7;background-color:var(--color-border-light)}.todo-card.overdue{border-left:4px solid #dc2626}.todo-card.urgent{border-left:4px solid #f59e0b}.todo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.todo-type{display:flex;align-items:center;gap:.5rem}.type-icon{font-size:1.125rem}.type-text{font-size:.8rem;color:var(--color-text-light);background:var(--color-border-light);padding:.25rem .5rem;border-radius:12px}.priority-indicator{width:8px;height:8px;border-radius:50%}.todo-card-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;line-height:1.4}.todo-card.completed .todo-card-title{text-decoration:line-through}.todo-card-description{font-size:.875rem;color:var(--color-text-light);margin:0 0 .75rem;line-height:1.5}.todo-card-course{font-size:.8rem;color:var(--color-text-light);margin:0 0 1rem;padding:.25rem .75rem;background:var(--color-border-light);border-radius:12px;display:inline-block}.todo-card-footer{border-top:1px solid var(--color-border-light);padding-top:1rem}.due-date{margin-bottom:1rem;font-size:.875rem}.due-label{color:var(--color-text-light)}.due-value.overdue{color:#dc2626;font-weight:600}.due-value.urgent{color:#f59e0b;font-weight:600}.days-until{font-size:.75rem;color:var(--color-text-light);margin-left:.5rem}.complete-btn{width:100%;padding:.5rem 1rem;border:1px solid #22c55e;border-radius:6px;background:none;color:#22c55e;font-size:.875rem;cursor:pointer;transition:all .2s ease}.complete-btn:hover{background:#22c55e;color:#fff}.complete-btn.completed{background:#10b981;border-color:#10b981;color:#fff}.empty-todos{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--color-text-light)}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-todos h3{font-size:1.25rem;color:var(--color-text);margin:0 0 .5rem}.empty-todos p{font-size:.875rem;margin:0}@media (max-width: 1024px){body.lms-page .calendar-view{flex-direction:column}body.lms-page .calendar-main-container{grid-template-columns:1fr;min-height:auto}body.lms-page .selected-date-todos{max-height:300px}body.lms-page .react-calendar__tile{height:80px}}@media (max-width: 768px){.todo-header{flex-direction:column;align-items:flex-start;gap:1rem}.todo-controls{width:100%;justify-content:space-between}.filters{flex-direction:column}.todos-stats{flex-direction:column;gap:.75rem}.todos-grid{grid-template-columns:1fr}.todos-table{min-width:1000px}.course-cell{max-width:150px}.title-cell{max-width:180px}.page-title{font-size:1.5rem}body.lms-page .react-calendar__tile{height:60px}body.lms-page .calendar-event{font-size:.6rem;padding:0 2px}body.lms-page .calendar-main-container{grid-template-columns:1fr;gap:1rem}body.lms-page .selected-date-todos{padding:1rem;max-height:250px}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}body.lms-page .course-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease;border:1px solid var(--color-border-light)}body.lms-page .course-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}body.lms-page .course-card-link{text-decoration:none;color:inherit;display:block}body.lms-page .course-thumbnail{position:relative;width:100%;height:180px;overflow:hidden;background-color:var(--color-border-light)}body.lms-page .course-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}body.lms-page .course-card:hover .course-thumbnail img{transform:scale(1.05)}body.lms-page .course-thumbnail .status-badge{position:absolute;top:12px;right:12px;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}body.lms-page .course-thumbnail .status-badge.in-progress{background-color:#16a34a}body.lms-page .course-thumbnail .status-badge.completed{background-color:#2563eb}body.lms-page .course-thumbnail .status-badge.ended{background-color:#64748b}body.lms-page .progress-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:1rem;display:flex;align-items:center;gap:.75rem}body.lms-page .progress-bar{flex:1;height:6px;background-color:#ffffff4d;border-radius:3px;overflow:hidden}body.lms-page .progress-fill{height:100%;background-color:#10b981;transition:width .3s ease}body.lms-page .progress-text{color:#fff;font-size:.75rem;font-weight:600;min-width:40px;text-align:right}body.lms-page .course-info{padding:1.25rem}body.lms-page .course-title{font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.lms-page .course-instructor{font-size:.875rem;color:var(--color-text-light);margin:0 0 .25rem}body.lms-page .course-institution{font-size:.8rem;color:var(--color-text-light);margin:0 0 1rem}body.lms-page .course-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}body.lms-page .course-lessons{font-size:.8rem;color:var(--color-text-light)}body.lms-page .lessons-completed{color:var(--color-primary);font-weight:600}body.lms-page .lessons-separator{margin:0 .25rem}body.lms-page .course-dates{font-size:.75rem;color:var(--color-text-light)}body.lms-page .course-actions{padding:0 1.25rem 1.25rem}body.lms-page .course-action-btn{border:none;border-radius:8px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:100%}body.lms-page .course-action-btn.study{background-color:var(--color-primary);color:#fff}body.lms-page .course-action-btn.study:hover{background-color:#005d52}body.lms-page .action-buttons{display:flex;gap:.5rem}body.lms-page .action-buttons .course-action-btn{width:auto;flex:1}body.lms-page .course-action-btn.review{background-color:#f59e0b;color:#fff}body.lms-page .course-action-btn.review:hover{background-color:#d97706}body.lms-page .course-action-btn.certificate{background-color:#2563eb;color:#fff}body.lms-page .course-action-btn.certificate:hover{background-color:#1d4ed8}body.lms-page .course-action-btn.ended{background-color:var(--color-border);color:var(--color-text-light);cursor:not-allowed}body.lms-page .course-action-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){body.lms-page .course-thumbnail{height:160px}body.lms-page .course-info{padding:1rem}body.lms-page .course-actions{padding:0 1rem 1rem}body.lms-page .action-buttons{flex-direction:column}body.lms-page .action-buttons .course-action-btn{width:100%}}body.lms-page .courses-controls{display:flex;align-items:center;gap:1rem}body.lms-page .filter-controls{display:flex;gap:.5rem}body.lms-page .filter-select,body.lms-page .sort-select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:#fff;min-width:180px}body.lms-page .progress-overview{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--color-border-light)}body.lms-page .overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}body.lms-page .stat-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;color:#fff}body.lms-page .stat-icon{font-size:1.5rem;opacity:.9}body.lms-page .stat-content{flex:1}body.lms-page .stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}body.lms-page .stat-label{font-size:1.5rem;opacity:.9}body.lms-page .course-wrapper{display:flex;flex-direction:column}body.lms-page .course-additional-info{background:#fff;padding:1rem;border-radius:0 0 12px 12px;border:1px solid var(--color-border-light);border-top:none;margin-top:-1px}body.lms-page .course-wrapper .course-card{border-radius:12px 12px 0 0;margin-bottom:0}body.lms-page .days-remaining{font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;display:inline-block;margin-bottom:.5rem;background:#e5e7eb;color:var(--color-text)}body.lms-page .days-remaining.warning{background:#fef3c7;color:#92400e}body.lms-page .days-remaining.urgent{background:#fee2e2;color:#dc2626}body.lms-page .progress-details{display:flex;justify-content:space-between;align-items:center}body.lms-page .lesson-progress{font-size:.8rem;color:var(--color-text-light)}body.lms-page .study-tips{margin-top:3rem;background:#fff;border-radius:12px;padding:2rem;border:1px solid var(--color-border-light)}body.lms-page .tips-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 1.5rem}body.lms-page .tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}body.lms-page .tip-card{padding:1.5rem;border-radius:8px;border:1px solid var(--color-border-light);text-align:center;transition:all .2s ease}body.lms-page .tip-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}body.lms-page .tip-icon{font-size:2rem;margin-bottom:1rem}body.lms-page .tip-card h4{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}body.lms-page .tip-card p{font-size:.875rem;color:var(--color-text-light);margin:0;line-height:1.5}@media (max-width: 1200px){body.lms-page .overview-stats{grid-template-columns:repeat(2,1fr)}body.lms-page .tips-grid{grid-template-columns:1fr}}@media (max-width: 768px){body.lms-page .courses-header{flex-direction:column;align-items:flex-start;gap:1rem}body.lms-page .courses-controls{width:100%;justify-content:stretch}body.lms-page .filter-controls{flex:1}body.lms-page .filter-select,body.lms-page .sort-select{flex:1;min-width:auto}body.lms-page .overview-stats{grid-template-columns:1fr;gap:1rem}body.lms-page .courses-grid{grid-template-columns:1fr}body.lms-page .page-title{font-size:1.5rem}}body.lms-page .course-card.completed{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #28a745}body.lms-page .course-card.completed:before{content:"🎓";position:absolute;top:10px;right:10px;font-size:1.5rem;opacity:.8}body.lms-page .completed-badge{background:#28a745;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;margin-bottom:1rem}body.lms-page .courses-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}body.lms-page .header-content{flex:1}body.lms-page .courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}body.lms-page .empty-courses{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--color-text-light)}body.lms-page .empty-icon{font-size:4rem;margin-bottom:1rem}body.lms-page .empty-courses h3{font-size:1.25rem;color:var(--color-text);margin:0 0 .5rem}body.lms-page .empty-courses p{font-size:.875rem;margin:0}body.lms-page .course-card.ended{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #6c757d;opacity:.8}body.lms-page .course-card.ended:before{content:"📅";position:absolute;top:10px;right:10px;font-size:1.5rem;opacity:.6}body.lms-page .ended-badge{background:#6c757d;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;margin-bottom:1rem}body.lms-page .course-card.ended .course-title{color:#6c757d}body.lms-page .course-card.ended .course-actions{opacity:.6}body.lms-page .course-card.ended .study-btn{background:#6c757d;cursor:not-allowed}body.lms-page .course-card.ended .study-btn:hover{background:#6c757d}@media (max-width: 768px){body.lms-page .courses-header{flex-direction:column;align-items:flex-start;gap:1rem}body.lms-page .courses-grid{grid-template-columns:1fr}body.lms-page .page-title{font-size:1.5rem}}body.lms-page .settings-header{margin-bottom:2rem}body.lms-page .page-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}body.lms-page .page-subtitle{font-size:1rem;color:var(--color-text-light);margin:0}body.lms-page .settings-content{display:grid;grid-template-columns:220px 1fr;gap:2rem}body.lms-page .settings-tabs{display:flex;flex-direction:column;gap:2px;height:10rem}body.lms-page .tab-btn{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:8px}body.lms-page .tab-btn:hover{background:#f9fafb;border-color:#d1d5db}body.lms-page .tab-btn.active{background:#007062;color:#fff;border-color:#007062}body.lms-page .tab-btn .setting-icon{width:18px;height:18px;filter:brightness(0) saturate(100%)}body.lms-page .tab-btn.active .setting-icon{filter:brightness(0) saturate(100%) invert(1)}body.lms-page .settings-panel{background:#fff;border-radius:8px;padding:32px;border:1px solid #e5e7eb;min-height:600px}body.lms-page .section-header{display:flex;justify-content:space-between;align-items:center}body.lms-page .section-title{font-size:20px;font-weight:600;color:#111827;margin:0}body.lms-page .edit-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:#007062;color:#fff}body.lms-page .edit-btn:hover{background:#005a4a}body.lms-page .edit-actions{display:flex;gap:8px}body.lms-page .save-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:#10b981;color:#fff}body.lms-page .save-btn:hover{background:#059669}body.lms-page .cancel-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #d1d5db;background:#fff;color:#6b7280}body.lms-page .cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}body.lms-page .test-notification-btn{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #00a085;background:#fff;color:#007062}body.lms-page .test-notification-btn:hover{background:#007062;color:#fff}body.lms-page .test-notification-section{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:center}body.lms-page .profile-form{display:grid;grid-template-columns:200px 1fr;gap:32px}body.lms-page .profile-image-section{display:flex;flex-direction:column;align-items:center;gap:16px}body.lms-page .profile-image-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}body.lms-page .profile-image{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #e5e7eb;position:relative}body.lms-page .profile-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.lms-page .camera-overlay{position:absolute;bottom:-6px;right:-6px;width:32px;height:32px;background:#007062;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;cursor:pointer}body.lms-page .camera-overlay .setting-icon{width:16px;height:16px;filter:brightness(0) saturate(100%) invert(1)}body.lms-page .profile-info-display{text-align:center}body.lms-page .profile-name{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}body.lms-page .profile-email{font-size:14px;color:#6b7280}body.lms-page .form-fields{display:flex;flex-direction:column;gap:24px}body.lms-page .form-group{display:flex;flex-direction:column;gap:8px}body.lms-page .form-group label{font-size:14px;font-weight:600;color:#374151}body.lms-page .form-group input{padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#111827;transition:border-color .2s ease}body.lms-page .form-group input:focus{outline:none;border-color:#007062;box-shadow:0 0 0 3px #0070621a}body.lms-page .field-value{padding:12px 16px;font-size:14px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px}body.lms-page .field-value.readonly{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}body.lms-page .field-note{font-size:12px;color:#9ca3af;margin-top:4px}body.lms-page .notification-groups{display:flex;flex-direction:column;gap:32px}body.lms-page .notification-section{border:1px solid #e5e7eb;border-radius:8px;padding:24px;background:#fff}body.lms-page .notification-category{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}body.lms-page .notification-items{display:flex;flex-direction:column;gap:20px}body.lms-page .notification-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}body.lms-page .item-info{flex:1}body.lms-page .item-info h4{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px}body.lms-page .item-info p{font-size:13px;color:#6b7280;margin:0;line-height:1.5}body.lms-page .toggle-switch{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer;flex-shrink:0}body.lms-page .toggle-switch input{opacity:0;width:0;height:0}body.lms-page .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:24px}body.lms-page .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0000001a}body.lms-page .toggle-switch input:checked+.toggle-slider{background-color:#007062}body.lms-page .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}body.lms-page .privacy-sections{display:flex;flex-direction:column;gap:24px}body.lms-page .privacy-section{border:1px solid #e5e7eb;border-radius:8px;padding:24px;background:#fff}body.lms-page .section-subtitle{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px}body.lms-page .privacy-text{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}body.lms-page .privacy-text.danger-text{color:#dc2626}body.lms-page .privacy-actions{display:flex;gap:12px}body.lms-page .privacy-btn{padding:12px 20px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}body.lms-page .privacy-btn:hover{background:#f9fafb;border-color:#9ca3af}body.lms-page .privacy-btn.danger{border-color:#dc2626;color:#dc2626}body.lms-page .privacy-btn.danger:hover{background:#fef2f2}body.lms-page .privacy-btn .setting-icon{width:16px;height:16px;filter:brightness(0) saturate(100%)}@media (max-width: 1024px){body.lms-page .settings-content{grid-template-columns:1fr;gap:24px}body.lms-page .settings-tabs{flex-direction:column;gap:8px;margin-bottom:24px;height:auto}body.lms-page .tab-btn{width:100%;justify-content:flex-start}body.lms-page .profile-form{grid-template-columns:1fr;gap:24px}body.lms-page .profile-image-section{order:-1}}@media (max-width: 768px){body.lms-page .settings-header{margin-bottom:1.5rem}body.lms-page .page-title{font-size:24px}body.lms-page .page-subtitle{font-size:14px}body.lms-page .section-header{flex-direction:column;align-items:flex-start;gap:16px}body.lms-page .section-title{font-size:18px}body.lms-page .settings-panel{padding:20px 16px;min-height:auto}body.lms-page .settings-tabs{height:auto;gap:8px}body.lms-page .tab-btn{padding:10px 12px;font-size:13px}body.lms-page .privacy-actions{flex-direction:column}body.lms-page .notification-item{flex-direction:row;align-items:flex-start;gap:12px}body.lms-page .toggle-switch{align-self:flex-start;margin-top:2px}body.lms-page .form-fields,body.lms-page .profile-form{gap:20px}body.lms-page .profile-image{width:100px;height:100px}body.lms-page .profile-name{font-size:15px}body.lms-page .profile-email{font-size:13px}body.lms-page .notification-section{padding:20px 16px}body.lms-page .notification-category{font-size:15px}body.lms-page .item-info h4{font-size:13px}body.lms-page .item-info p{font-size:12px}body.lms-page .edit-btn,body.lms-page .save-btn,body.lms-page .cancel-btn{padding:8px 12px;font-size:13px}body.lms-page .form-group input,body.lms-page .field-value{padding:10px 12px;font-size:13px}body.lms-page .privacy-section{padding:20px 16px}body.lms-page .section-subtitle{font-size:15px}body.lms-page .privacy-text{font-size:13px}body.lms-page .privacy-btn{padding:10px 16px;font-size:13px}}@media (max-width: 480px){body.lms-page .settings-header{margin-bottom:1rem}body.lms-page .page-title{font-size:20px}body.lms-page .page-subtitle{font-size:13px}body.lms-page .settings-content{gap:16px}body.lms-page .settings-panel{padding:16px 12px;border-radius:6px}body.lms-page .section-title{font-size:16px}body.lms-page .tab-btn{padding:8px 10px;font-size:12px;gap:6px}body.lms-page .tab-btn .setting-icon{width:16px;height:16px}body.lms-page .profile-image{width:80px;height:80px}body.lms-page .camera-overlay{width:28px;height:28px}body.lms-page .camera-overlay .setting-icon{width:14px;height:14px}body.lms-page .profile-name{font-size:14px}body.lms-page .profile-email{font-size:12px}body.lms-page .notification-section{padding:16px 12px}body.lms-page .notification-category{font-size:14px;margin-bottom:12px}body.lms-page .notification-items{gap:16px}body.lms-page .item-info h4{font-size:12px}body.lms-page .item-info p{font-size:11px}body.lms-page .toggle-switch{width:44px;height:22px}body.lms-page .toggle-slider:before{height:18px;width:18px}body.lms-page .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}body.lms-page .edit-btn,body.lms-page .save-btn,body.lms-page .cancel-btn{padding:6px 10px;font-size:12px}body.lms-page .edit-actions{gap:6px}body.lms-page .form-group label{font-size:13px}body.lms-page .form-group input,body.lms-page .field-value{padding:8px 10px;font-size:12px}body.lms-page .field-note{font-size:11px}body.lms-page .privacy-section{padding:16px 12px}body.lms-page .section-subtitle{font-size:14px}body.lms-page .privacy-text{font-size:12px}body.lms-page .privacy-btn{padding:8px 12px;font-size:12px}body.lms-page .test-notification-btn{padding:10px 16px;font-size:13px}}.course-sidebar{min-width:250px;width:250px;background:#fff;border-right:1px solid #e1e5e9;height:100vh;overflow-y:auto}.course-nav{padding:20px 0}.course-nav-list{list-style:none;margin:0;padding:0}.course-nav-category-item{margin-bottom:10px}.course-nav-header{padding:0 20px}.course-nav-category{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:12px 0;font-size:14px;font-weight:600;color:#333;cursor:pointer;text-align:left}.course-nav-category:hover{background:#f8f9fa;border-radius:4px;margin:0 -10px;padding:12px 10px}.nav-arrow{width:10px;height:6px;transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.nav-arrow.expanded{transform:rotate(0)}.nav-arrow.collapsed{transform:rotate(-90deg)}.course-nav-items{list-style:none;margin:0;padding:0 0 0 10px;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.course-nav-items.expanded{max-height:500px;opacity:1}.course-nav-items.collapsed{max-height:0;opacity:0}.course-nav-item-wrapper{list-style:none}.course-nav-item{display:flex;align-items:center;padding:10px 20px;color:#666;text-decoration:none;font-size:14px;border-radius:6px;margin:2px 10px;transition:all .2s ease}.course-nav-item:hover{background:#f0f7ff;color:#2563eb}.course-nav-item.active{background:#e0f2fe;color:#0891b2;font-weight:500}.course-nav-item span{margin-left:8px}.course-nav-item img{flex-shrink:0}@media (max-width: 768px){.course-sidebar{min-width:200px;width:200px}.course-nav-item{padding:8px 15px;margin:1px 5px}.course-nav-category,.course-nav-item{font-size:13px}}.video-modal-overlay{position:fixed;inset:0;background:#0009;z-index:1000;overflow-y:scroll;padding:0}.video-modal-overlay .video-modal-wrapper{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:100px 20px;box-sizing:border-box}.video-modal.modal-content{background:#fff!important;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:1100px!important;width:98%!important;height:auto!important;max-height:none!important;overflow:visible!important;position:relative;display:flex;flex-direction:column;margin:0 auto;flex-shrink:0}.video-modal{min-width:1400px}.video-modal .modal-header{display:flex!important;align-items:center;justify-content:space-between;padding:20px 24px!important;border-bottom:1px solid #e5e7eb;background:#f9fafb!important;flex-shrink:0;position:relative;z-index:100;border-top-left-radius:8px;border-top-right-radius:8px;width:100%;box-sizing:border-box;min-height:70px;visibility:visible!important;opacity:1!important}.modal-title{font-size:18px;font-weight:600;color:#111827;margin:0}.modal-title.video:before{content:"";display:inline-block;width:20px;height:20px;background-image:url(/lmsicons/todo/%EB%AA%A9%EB%A1%9D/%EB%8F%99%EC%98%81%EC%83%81.svg);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:8px;vertical-align:middle}.modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.modal-close:hover{background:#0000001a}.modal-close svg{width:20px;height:20px}.video-modal .modal-body{padding:0;overflow:visible!important;flex:1}.modal-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-tabs button{flex:1;padding:12px 16px;border:none;background:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.modal-tabs button:hover{color:#007062;background:#0070620d}.modal-tabs button.active{color:#007062;border-bottom-color:#007062;background:#fff}.video-form{padding:32px;overflow:visible;width:100%;min-width:800px;height:auto}.form-section{display:flex;flex-direction:column;gap:28px;width:100%;min-width:800px;max-width:1200px}.form-row{display:flex;flex-direction:column;gap:12px}.form-label{font-size:15px;font-weight:600;color:#374151;margin:0}.form-label.required:after{content:" *";color:#ef4444}.form-content{display:flex;flex-direction:column;gap:12px}.form-input{padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;transition:border-color .2s,box-shadow .2s;width:100%;min-width:400px;box-sizing:border-box}.form-input:focus{outline:none;border-color:#007062;box-shadow:0 0 0 3px #0070621a}.form-input.short{width:120px}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.file-input{padding:8px 12px;border:2px dashed #d1d5db;border-radius:6px;background:#f9fafb;cursor:pointer;transition:border-color .2s,background-color .2s}.file-input:hover{border-color:#007062;background:#0070620d}.radio-group{display:flex;flex-wrap:wrap;align-items:center}.radio-wrapper,.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-wrapper input[type=radio],.checkbox-wrapper input[type=checkbox]{display:none}.radio-mark,.checkbox-mark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .2s;flex-shrink:0}.checkbox-mark{border-radius:4px}.radio-wrapper input[type=radio]:checked+.radio-mark{border-color:#007062;background:#007062}.radio-wrapper input[type=radio]:checked+.radio-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-mark{border-color:#007062;background:#007062}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-mark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:600}.radio-wrapper p,.checkbox-wrapper p{margin:0;font-size:14px;color:#374151}.checkbox-wrapper p i{color:#6b7280;font-style:italic}.datetime-range{display:flex;flex-direction:row;gap:24px;margin:16px 0;padding:16px;background:#f9fafb;border-radius:6px;flex-wrap:wrap}.datetime-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.datetime-group h4{margin:0;font-size:14px;font-weight:500;color:#374151}.datetime-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.datetime-input:focus{outline:none;border-color:#007062;box-shadow:0 0 0 3px #0070621a}.help-text{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.help-text.error{color:#ef4444}.advanced-toggle{background:none;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;align-self:flex-start}.advanced-toggle:hover{border-color:#007062;color:#007062;background:#0070620d}.advanced-options{padding:20px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.video-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;position:relative;z-index:1}.btn-submit{background:#007062;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-submit:hover{background:#005a4e}.btn-submit:disabled{background:#9ca3af;cursor:not-allowed}.btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.file-upload{display:flex;flex-direction:column;gap:12px}.youtube-input{display:flex;flex-direction:column;gap:8px}.edit-content{display:flex;height:auto;min-height:auto;gap:0;overflow:visible}.edit-form-section{flex:1;display:flex;flex-direction:column;height:auto;min-width:800px;width:100%;overflow:visible}.form-sidebar{width:130px;background:#fafafa;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;height:auto;flex-shrink:0;overflow:visible}.sidebar-sections{overflow:visible;padding:4px 2px}.sidebar-section-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;margin-bottom:1px;border:none;border-radius:3px;background:#f5f5f5;cursor:pointer;transition:all .15s;text-align:center;border:1px solid #e0e0e0;font-size:9px;min-height:32px}.sidebar-section-btn:hover{background:#eee;border-color:#d0d0d0}.sidebar-section-btn.active{background:#666;color:#fff;border-color:#666}.section-label{font-size:1rem;font-weight:400;line-height:1.2;word-break:keep-all;text-align:center;color:#555;margin-bottom:2px}.sidebar-section-btn.active .section-label{color:#fff}.section-status{display:flex;align-items:center;justify-content:center;flex-shrink:0}.required-badge{color:#ef4444;font-size:12px;font-weight:600}.sidebar-section-btn.active .required-badge{color:#fff}.form-row.highlighted{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;padding-left:20px;border-radius:8px;transition:all .3s ease;animation:highlight-pulse .6s ease-in-out}.form-row.highlighted .form-label{color:#0369a1;font-weight:600}@keyframes highlight-pulse{0%{transform:scale(1);box-shadow:0 0 #0ea5e966}50%{transform:scale(1.02);box-shadow:0 0 0 10px #0ea5e91a}to{transform:scale(1);box-shadow:0 0 #0ea5e900}}.form-header{padding:16px 32px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end;min-width:800px;width:100%;box-sizing:border-box}.preview-toggle-btn{background:#007062;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.preview-toggle-btn:hover{background:#005a4e}.pip-preview-overlay{position:fixed;top:100px;right:30px;width:420px;max-width:35%;background:#fff;border-radius:8px;box-shadow:0 15px 35px -5px #00000040;border:1px solid #e5e7eb;z-index:1001;overflow:hidden;animation:pipSlideIn .3s ease-out}.pip-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.pip-preview-header h4{margin:0;font-size:14px;font-weight:600;color:#374151}.pip-close-btn{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;line-height:1}.pip-close-btn:hover{background:#0000001a;color:#374151}.pip-preview-content{padding:12px;max-height:400px;overflow-y:auto}.pip-preview-content .video-preview{padding:0;border:none}.pip-preview-content .player-layout{border-radius:6px}.pip-preview-content .video-bottom{padding:8px}.pip-preview-content .video-infos{font-size:11px;gap:4px}.pip-preview-content .video-title-preview{margin-top:8px;padding-top:8px}.pip-preview-content .video-title-preview h4{font-size:13px}@keyframes pipSlideIn{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.preview-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px}.video-preview{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.player-wrapper{margin-bottom:16px}.player-layout{background:#000;border-radius:8px;overflow:hidden}.video-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#1f2937;color:#fff;position:relative}.video-placeholder-content{text-align:center}.play-button{font-size:48px;margin-bottom:8px;opacity:.8}.video-placeholder p{margin:0;font-size:14px;opacity:.7}.video-info{text-align:center;padding:20px}.video-info p{margin:0;font-size:14px;color:#6b7280}.video-bottom{background:#f9fafb;padding:16px;border-top:1px solid #e5e7eb}.video-info-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.video-infos{flex:1;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#374151}.video-infos strong{color:#007062;font-weight:600}.progress-zone-wrap{flex-shrink:0}.progress-zone{background:#e5e7eb;color:#6b7280;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.video-title-preview{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.video-title-preview h4{margin:0;font-size:16px;font-weight:600;color:#111827}.stats-content{padding:24px}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.video-modal .search-section{flex:1;max-width:300px}.search-box{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-box:focus{outline:none;border-color:#007062;box-shadow:0 0 0 3px #0070621a}.stats-actions{flex-shrink:0}.excel-export-btn{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.excel-export-btn:hover{background:#059669}.stats-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px}.stats-table{width:100%;border-collapse:collapse;font-size:14px}.stats-table th{background:#f9fafb;padding:12px 8px;text-align:center;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.stats-table td{padding:12px 8px;text-align:center;border-bottom:1px solid #f3f4f6;vertical-align:top}.stats-table tbody tr:hover{background:#f9fafb}.stats-table .incomplete{color:#ef4444;font-weight:500}.view-log-btn,.manual-attendance-btn{background:#6b7280;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.view-log-btn:hover,.manual-attendance-btn:hover{background:#4b5563}.manual-attendance-btn{background:#007062}.manual-attendance-btn:hover{background:#005a4e}.pagination{display:flex;justify-content:center;gap:4px}.pagination button{background:#fff;border:1px solid #d1d5db;padding:8px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination button.active{background:#007062;color:#fff;border-color:#007062}.pagination button:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content,.video-modal{min-width:unset}.edit-content{flex-direction:column;min-height:auto;height:auto}.form-sidebar{width:100%;height:auto;max-height:120px;border-right:none;border-bottom:1px solid #e5e7eb}.sidebar-sections{display:flex;overflow-x:auto;overflow-y:visible;padding:4px;gap:4px}.sidebar-section-btn{flex-shrink:0;width:auto;min-width:60px;margin-bottom:0;font-size:8px;padding:3px 4px;min-height:24px;flex-direction:column}.edit-form-section{height:auto}.pip-preview-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:none;max-height:80vh}.pip-preview-content{max-height:60vh}.form-header{padding:12px 16px}.video-form{padding:16px;overflow-y:visible}.datetime-range{padding:12px}.radio-group,.modal-footer{flex-direction:column}.btn-submit,.btn-cancel{width:100%}.stats-header{flex-direction:column;align-items:stretch}.video-modal .search-section{max-width:none}.video-info-wrap{flex-direction:column;gap:12px}}.modal-overlay{animation:fadeIn .2s ease-out}.modal-content{animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.course-home-container{display:flex;min-height:calc(100vh - 60px);background:#f8f9fa}.header-with-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.add-week-btn{background:#28a745;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.add-week-btn:hover{background:#218838}.week-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%}.week-label{font-size:1rem;font-weight:600;margin-bottom:.2rem}.week-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start;margin-top:.5rem}.week-inline-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;width:100%!important;flex-direction:row!important}.week-inline-actions .week-label{flex-shrink:0;margin-right:auto}.week-inline-actions .delete-week-btn{flex-shrink:0;margin-left:auto}.add-lesson-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #007bff33;display:flex;align-items:center;gap:.3rem}.add-lesson-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.add-lesson-btn:active{transform:translateY(0);box-shadow:0 2px 4px #007bff33}.add-lesson-row{border-top:1px dashed #dee2e6;background-color:#f8f9fa}.lesson-add-controls{display:flex;justify-content:center;align-items:center;padding:.5rem}.delete-week-btn{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:auto;height:1.5rem}.delete-week-btn:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.delete-week-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.lesson-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.lesson-actions{display:flex;gap:.2rem;align-items:center}.delete-lesson-btn{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem}.delete-lesson-btn:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.drag-handle{color:#6c757d;font-size:.9rem;cursor:grab;padding:.2rem .3rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s;font-weight:700}.drag-handle:hover{color:#495057}.drag-handle:active{cursor:grabbing}.schedule__row.dragging{opacity:.5;background:#007bff1a;transform:rotate(2deg);box-shadow:0 4px 8px #0003}.schedule__row.drag-over{background:#28a7451a;border-top:2px solid #28a745;border-bottom:2px solid #28a745}.schedule__row{transition:all .2s ease;cursor:move}.schedule__row:hover{background:#00000005}.continue-learning-section{margin-bottom:32px;padding:0 24px}.continue-learning-btn{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#007062,#005a4f);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #00706233;width:-moz-fit-content;width:fit-content;font-family:Pretendard-SemiBold,sans-serif}.continue-learning-btn:hover{background:linear-gradient(135deg,#005a4f,#004a42);transform:translateY(-2px);box-shadow:0 6px 24px #0070624d}.continue-learning-btn:active{transform:translateY(0);box-shadow:0 4px 16px #00706233}.continue-learning-btn .icon{font-size:20px}.continue-learning-btn .arrow{font-size:16px;font-weight:700;transition:transform .3s ease}.continue-learning-btn:hover .arrow{transform:translate(4px)}@media (max-width: 768px){.week-actions,.lesson-actions{flex-direction:column;gap:.2rem}.lesson-controls{flex-direction:column;align-items:flex-start}}.course-main-content{flex:1;background:#fff;overflow-y:auto}.course-content-area{flex:1;width:100%;max-width:calc(1120px - 4rem);background:#fff;overflow-y:auto}.course-sidebar{width:280px;background:#fff;border-right:1px solid #dee2e6;overflow-y:auto}.course-nav{padding:0}.course-nav-block{border-bottom:1px solid #e9ecef}.course-nav-header{background:#f8f9fa}.course-nav-category{width:100%;padding:1rem;background:none;border:none;text-align:left;font-weight:600;color:#495057;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease}.course-nav-category:hover{background:#e9ecef}.nav-arrow{width:12px;height:12px;transition:transform .2s ease}.course-nav-items{background:#fff}.course-nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#6b7280;text-decoration:none;border-bottom:1px solid #f3f4f6;transition:all .2s ease;position:relative;font-size:14px;font-weight:500}.course-nav-item:hover{background:#f9fafb;color:#374151;text-decoration:none}.course-nav-item.active{background:#007062;color:#fff;font-weight:600}.course-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:#f8f9fa;border-radius:8px;margin:16px}.course-progress-section{background:#fff;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.progress-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.progress-stats{display:flex;justify-content:space-between;margin-bottom:16px}.progress-item{text-align:center}.progress-label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.progress-value{display:block;font-size:18px;font-weight:600;color:#111827}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#22c55e;transition:width .3s ease}.instructor-info{background:#fff;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.instructor-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.instructor-name{font-size:18px;font-weight:600;color:#111827;margin-bottom:12px}.instructor-contact{display:flex;flex-direction:column;gap:8px}.instructor-contact div{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:8px}.dashboard{padding:2rem}.dashboard__block{margin-bottom:2rem}.subTitleAll{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #22c55e}.course-home-container .subTitleAll{border-bottom:none}.subTitleImage{width:26px;height:26px}.studyDashBoard{margin-top:2rem}.dashboard__notice{margin-top:1rem}.mt-30{margin-top:30px}.box{border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.studypageInnerPadding{padding:0}.box__body{background:#fff}.studypageInner{padding:2rem}.box__noticeList{position:relative;text-align:center;padding:2rem}.noticeWriteButtons{position:absolute;top:1rem;right:1rem;width:24px;height:24px;cursor:pointer}.blank{color:#6c757d;font-size:1rem;padding:2rem;background:#f8f9fa;border-radius:4px}.dashboard__schedule{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.lxp-course-table-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;margin-top:1rem}.lxp-course-header{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.lxp-course-title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 .5rem}.lxp-course-info{display:flex;gap:1rem;align-items:center}.lxp-instructor{color:#6c757d;font-size:.9rem}.lxp-section{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.lxp-table-wrapper{overflow-x:auto}.lxp-course-table{width:100%;border-collapse:collapse;min-width:1200px}.lxp-course-table th{background:#22c55e;color:#fff;padding:12px 8px;text-align:center;font-size:.85rem;font-weight:600;border-right:1px solid #16a34a;border-bottom:2px solid #16a34a;white-space:nowrap}.lxp-course-table th:last-child{border-right:none}.lxp-course-table td{padding:8px;text-align:center;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;vertical-align:middle;font-size:.8rem}.lxp-course-table td:last-child{border-right:none}.lxp-lesson-row:hover{background:#f9fafb}.lxp-lesson-row:nth-child(2n){background:#f8f9fa}.lxp-lesson-row:nth-child(2n):hover{background:#f3f4f6}.th-select{width:60px}.th-week{width:80px}.th-lesson{width:250px;text-align:left}.th-video,.th-quiz,.th-assignment,.th-discussion,.th-exam,.th-attendance,.th-practice,.th-report{width:80px}.th-total{width:80px;background:#16a34a!important}.cell-select{text-align:center}.cell-week{font-weight:500;color:#374151}.cell-lesson{text-align:left;padding-left:12px;color:#374151;font-weight:500}.cell-status{text-align:center}.cell-total{text-align:center;background:#f0fdf4}.lxp-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#22c55e}.status-complete{color:#166534;font-weight:600}.status-incomplete{color:#dc2626;font-weight:600}.total-score{font-weight:700;color:#059669;font-size:.9rem}.syllabus-lesson-title{text-align:left;padding:1rem .75rem;color:#374151;font-weight:500}.syllabus-goals{text-align:left;padding:1rem .75rem}.syllabus-goals ul{margin:0;padding-left:1.2rem;list-style-type:disc}.syllabus-goals li{margin:.25rem 0;color:#374151;line-height:1.4}.has-header{margin-top:1rem}.allSchedule,.courseScheduleWrap{width:100%}.scheduleWrap{display:block}.scheduleStudy{width:100%}.schedule{border:1px solid #dee2e6;border-radius:8px;overflow:hidden;background:#fff}.studyCaseIn{width:100%}.schedule__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.courseTitles{flex:1}.courseTitles a{text-decoration:none;color:inherit}.courseTitles h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#212529}.course_info{margin-top:.5rem}.itu-min-width{display:flex;align-items:center;gap:1rem}.toolTip{display:none}.itu-min-width_ins{color:#6c757d;font-size:.95rem;margin:0}.small_info{display:flex;gap:.5rem}.small_info span{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.mar-lfat{margin-left:1rem}.videocsv-btn{background:none;border:none;cursor:pointer;padding:.5rem;position:relative}.btn{transition:all .2s ease}.img_change{margin:0}.img_change img{width:24px;height:24px}.toggle{background:none;border:none;cursor:pointer;padding:.5rem;margin-left:1rem}.toggle_arrow{width:16px;height:16px;transition:transform .3s ease}.toggle_arrow.open{transform:rotate(180deg)}.schedule__mobile{display:none;padding:1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.schedule__content{display:flex;overflow-x:auto;background:#fff}.schedule__col{min-width:120px;border-right:1px solid #e9ecef;flex-shrink:0}.courseLefts{min-width:180px;background:#f8f9fa;position:sticky;left:0;z-index:10;border-right:2px solid #dee2e6}.cell{padding:1rem;border-bottom:1px solid #e9ecef;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.col__title{background:#f1f3f4;font-weight:600;color:#212529;border-bottom:2px solid #dee2e6}.col__title.justify-content-start{justify-content:flex-start}.name{font-size:.9rem;font-weight:600;color:#495057}.contents_{margin-top:.5rem}.contents{font-size:.8rem;color:#6c757d}.contents.now{color:#22c55e;font-weight:600}.cell a{color:#495057;text-decoration:none;transition:color .2s ease}.cell a:hover{color:#22c55e;text-decoration:none}.state{font-size:.85rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.state:hover{background:#e3f2fd}.state strong{font-weight:600;color:#212529}.schedule__type{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;color:inherit;border-radius:6px;transition:background .2s ease}.schedule__type:hover{background:#f8f9fa}.is-quick{cursor:pointer}.schedule__type div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.schedule__type img{width:20px;height:20px}.schedule__type p{margin:0;font-size:.8rem;color:#495057;font-weight:500}.lecturePlan__col{padding:2rem;background:#f8f9fa}.studydashboardBottom{border-top:1px solid #dee2e6;margin-top:2rem}.lecturePlan__content{max-width:1200px;margin:0 auto}.studyInfoBoxZone{margin-bottom:2rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.studyInfoBoxZoneTitle{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#212529;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.courseBlock{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.courseSection{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #f8f9fa}.courseSection:last-child{border-bottom:none}.courseSectionTitle{min-width:120px;font-weight:600;color:#495057;font-size:.9rem}.courseSectionP{flex:1;color:#212529;font-size:.9rem}.boardWrap{background:#fff;border:1px solid #dee2e6;border-radius:8px}.studyWrapsInner{padding:1.5rem}.studyWrapsInnerBox2{margin-top:1rem}.studyWrapsInnerBox3{margin-top:1.5rem}.block{margin-bottom:1rem}.block__title{font-size:1.1rem;font-weight:600;color:#212529;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.border-box{border:1px solid #e9ecef;border-radius:6px;padding:1rem;background:#f8f9fa}.desc{line-height:1.6;color:#495057}.desc p{margin:0}.desc_wrapperrrrrr{background:#fff;border:none;padding:0}.detail_table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.detail_table thead th{background:#22c55e;color:#fff;padding:1rem .75rem;text-align:center;font-weight:600;border:1px solid #16a34a;font-size:.85rem}.detail_table tbody td{padding:1rem .75rem;border:1px solid #dee2e6;text-align:center;vertical-align:middle}.td_week{background:#f1f3f4;font-weight:600;color:#212529;min-width:60px}.td_num{min-width:50px;background:#f8f9fa}.td_subject{min-width:200px;text-align:left}.td_objectives{min-width:250px;text-align:left}.td_instructor{min-width:120px}.tb_li{text-align:left}.ql-container{border:none;font-family:inherit}.ql-editor{padding:0;line-height:1.5;color:#495057}.ql-editor p{margin:0;padding:0}.ql-editor ul{margin:0;padding-left:1.5rem}.ql-editor li{margin:.25rem 0}.num{font-size:.85rem;color:#6c757d;text-align:center}.tr_1{transition:background .2s ease}.tr_1:hover{background:#f8f9fa}@media (max-width: 1024px){.dashboard,.lecturePlan__col{padding:1.5rem}.courseBlock{grid-template-columns:1fr}.schedule__content{overflow-x:scroll}.lxp-course-table{min-width:1000px}.lxp-course-table th,.lxp-course-table td{padding:8px 6px;font-size:.75rem}}@media (max-width: 768px){.dashboard,.lecturePlan__col{padding:1rem}.schedule__header{flex-direction:column;align-items:flex-start;gap:1rem}.schedule__mobile{display:flex;justify-content:space-between;align-items:center}.schedule__content{display:none}.lxp-course-header{padding:1rem}.lxp-course-title{font-size:1.1rem}.lxp-course-info{flex-direction:column;align-items:flex-start;gap:.5rem}.lxp-course-table{min-width:900px}.lxp-course-table th,.lxp-course-table td{padding:6px 4px;font-size:.7rem}.subTitleAll{font-size:1.1rem}.subTitleImage{width:22px;height:22px}.courseTitles h3{font-size:1.25rem}.detail_table{font-size:.8rem}.detail_table th,.detail_table td{padding:.75rem .5rem}}@media (max-width: 480px){.subTitleAll{font-size:1rem}.subTitleImage{width:20px;height:20px}.continue-learning-section{padding:0 16px;margin-bottom:24px}.continue-learning-btn{padding:12px 24px;font-size:16px}.continue-learning-btn .icon{font-size:18px}.studypageInner{padding:1rem}.detail_table{font-size:.75rem}.detail_table th,.detail_table td{padding:.5rem .25rem}}.schedule__content{display:flex;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.schedule__col{display:flex;flex-direction:column;min-width:120px;border-right:1px solid #e5e7eb}.schedule__col:last-child{border-right:none}.cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-bottom:1px solid #e5e7eb;min-height:50px;background:#fff}.schedule__col.courseLefts{min-width:140px;background:#f8f9fa;border-right:2px solid #dee2e6}.schedule__col.courseLefts .cell{background:#f8f9fa}.cell.col__title{background:#007062;color:#fff;font-weight:600;font-size:14px;text-align:center}.schedule__col.courseLefts .cell.col__title{background:#007062;color:#fff;padding:16px 12px;min-height:80px}.name{font-size:14px;font-weight:600;margin-bottom:8px}.contents_{background:#fff3;padding:4px 8px;border-radius:4px}.contents.now{font-size:12px;font-weight:500}.schedule__col.courseLefts .cell a{color:#fff;text-decoration:none;font-size:12px;text-align:center}.schedule__col.courseLefts .cell .state{color:#374151;font-size:12px;font-weight:500}.week-header{background:#007062;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:4px;margin-bottom:8px;text-align:center;min-width:60px}.cell.col__title.week-continued{background:#f8f9fa;color:#374151;border-left:4px solid #007062;position:relative}.cell.col__title.week-continued:before{content:"";position:absolute;left:-4px;top:-1px;width:4px;height:calc(100% + 2px);background:#007062}.schedule__type{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.schedule__type img{width:16px;height:16px}.schedule__type p{font-size:11px;font-weight:500;color:#007062;text-align:center;margin:0;line-height:1.2;word-break:keep-all}.cell.col__title.week-continued .schedule__type p{color:#374151}.state{font-size:12px;font-weight:600;color:#007062;margin-bottom:4px}.insert-btn{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:45px}.insert-btn:hover{background:#f9fafb;border-color:#007062;color:#007062}.insert-btn:focus{outline:none;box-shadow:0 0 0 2px #00706233}.cell:last-child{background:#f8f9fa80;font-weight:600;color:#111827;font-size:12px}.schedule__col:has(.week-header){border-left:3px solid #007062}.schedule__col:has(.week-continued){border-left:3px solid #007062;border-left-style:dashed}.schedule__col.week-merged{border-left:4px solid #007062;background:#00706205}.schedule__col.week-merged .cell.col__title.week-merged-header{background:#007062;color:#fff;padding:16px 12px;min-height:120px}.schedule__col.week-merged .lessons-container{display:flex;flex-direction:column;gap:12px;margin-top:8px}.schedule__col.week-merged .lesson-item{padding:8px;background:#ffffff1a;border-radius:6px;border-left:3px solid rgba(255,255,255,.3)}.schedule__col.week-merged .lesson-item .schedule__type{margin:0}.schedule__col.week-merged .lesson-item .schedule__type p{color:#fff;font-size:11px;line-height:1.3;margin:0}.schedule__col.week-merged .lesson-item .schedule__type img{width:14px;height:14px;margin-bottom:4px}.schedule__col.week-merged .lesson-item a{color:#fff;text-decoration:none}.schedule__col.week-merged .lesson-item:hover{background:#ffffff26}@media (max-width: 1024px){.schedule__col{min-width:100px}.schedule__col.courseLefts{min-width:120px}.cell{padding:10px 6px;min-height:40px}.schedule__type p{font-size:10px}.week-header{font-size:11px;padding:4px 8px}}@media (max-width: 768px){.schedule__col{min-width:80px}.schedule__col.courseLefts{min-width:100px}.cell{padding:8px 4px;min-height:35px}.schedule__type p{font-size:9px}.insert-btn{font-size:10px;padding:3px 6px;min-width:35px}.week-header{font-size:10px;padding:3px 6px}}.schedule__col:hover{background:#f8f9fa4d}.schedule__col:hover .cell{background:#f8f9fa80}.schedule__col.courseLefts:hover .cell{background:#f8f9fa}.schedule__content::-webkit-scrollbar{height:8px}.schedule__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.schedule__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.schedule__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.insert-btn:focus-visible{outline:2px solid #007062;outline-offset:2px}.schedule__col:has(.week-header):before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#007062 0% 100%);z-index:1}.schedule__col{transition:all .2s ease}.cell{transition:background-color .2s ease}.insert-btn{transition:all .15s ease}.schedule__content{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.schedule__row{display:flex;min-height:28px;border-top:none;border-left:none;border-right:none}.schedule__row:last-child{border-bottom:none}.schedule__row .cell{display:flex;align-items:center;justify-content:center;padding:4px 3px;border-right:1px solid #e5e7eb;min-width:90px;background:#fff}.schedule__row .cell:not(.row__header){flex:1;min-width:80px;max-width:80px}.schedule__row .cell:last-child{border-right:none}.row__header{background:#f8f9fa!important;border-right:2px solid #dee2e6!important;min-width:140px!important;font-weight:600;color:#374151}.schedule__header-row{background:#f8f9fa}.schedule__header-row .row__header{background:#f8f9fa!important;color:#374151!important;font-weight:600}.schedule__header-row .activity-header{background:#f8f9fa!important;color:#374151!important;font-weight:600!important;text-align:center;width:80px!important;min-width:80px!important;max-width:80px!important;flex:none;box-shadow:none!important;border:none!important;border-right:1px solid rgba(255,255,255,.2)!important;overflow:hidden;box-sizing:border-box;font-size:10px!important;padding:12px 2px!important;word-break:keep-all;line-height:1.2}.schedule__header-row .activity-header:last-child{border-right:none!important}.schedule__header-row .activity-header *,.schedule__header-row .activity-header .state,.schedule__header-row .activity-header .state strong{color:#374151!important;font-weight:600!important}.week-cell{min-width:150px!important;text-align:center;justify-content:center;align-items:center;padding:4px 8px!important;background:#f8f9fa!important;border-right:2px solid #dee2e6!important;position:relative}.week-cell.week-first{position:relative;z-index:2}.week-cell.week-continued{background:#00706205!important;border-top:none!important;position:relative}.week-cell.week-first:not(.week-last){border-bottom:none!important}.week-cell.week-continued:not(.week-last){border-bottom:none!important}.week-label{font-size:10px;font-weight:700;color:#007062;background:#00706226;padding:2px 4px;border-radius:3px;display:inline-block;border:1px solid rgba(0,112,98,.2);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.week-empty{display:block;height:20px;width:100%}.lesson-cell{width:280px!important;min-width:280px!important;max-width:280px!important;text-align:left;justify-content:flex-start;align-items:center;padding:4px 6px!important;background:#f8f9fa!important;border-right:2px solid #dee2e6!important;overflow:hidden;box-sizing:border-box}.lesson-info{font-size:12px;line-height:1.2;width:100%;max-width:268px;display:flex;flex-direction:column;gap:2px;overflow:hidden;box-sizing:border-box}.lesson-display{display:flex;align-items:center;gap:4px;width:100%;max-width:268px;overflow:hidden;box-sizing:border-box}.lesson-number{background:#007062;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;min-width:20px;text-align:center;flex-shrink:0}.lesson-unit{background:#6b7280;color:#fff;padding:2px 4px;border-radius:3px;font-size:10px;font-weight:500;flex-shrink:0}.lesson-title{flex:1;font-weight:500;color:#111827;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s;min-height:18px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px}.lesson-title:hover{background:#0070621a}.edit-title-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:12px;opacity:.6;transition:opacity .2s;flex-shrink:0;min-width:20px}.edit-title-btn:hover{opacity:1;background:#0070621a}.lesson-edit-container{display:flex;align-items:center;gap:4px;flex:1}.lesson-title-input{flex:1;padding:2px 6px;border:1px solid #007062;border-radius:3px;font-size:11px;font-weight:500;background:#fff;min-height:18px}.lesson-title-input:focus{outline:none;box-shadow:0 0 0 2px #00706233}.save-title-btn,.cancel-title-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;font-size:10px;transition:background-color .2s}.save-title-btn:hover{background:#22c55e33}.cancel-title-btn:hover{background:#ef444433}.lesson-link{color:#007062;text-decoration:none;font-weight:500;font-size:10px;padding:1px 4px;border-radius:3px;transition:background-color .2s;align-self:flex-start}.lesson-link:hover{background:#0070621a;text-decoration:underline}.editable-unit{cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s;display:inline-block}.editable-unit:hover{background:#fff3}.edit-unit-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:10px;opacity:.6;transition:opacity .2s;margin-left:4px}.edit-unit-btn:hover{opacity:1;background:#fff3}.unit-edit-container{display:flex;align-items:center;gap:4px;width:100%;justify-content:center}.unit-input{padding:2px 6px;border:1px solid rgba(255,255,255,.5);border-radius:3px;font-size:12px;font-weight:600;background:#007062;color:#fff;text-align:center;min-width:40px}.unit-input:focus{outline:none;box-shadow:0 0 0 2px #fffc;background:#005a4e;color:#fff}.save-unit-btn,.cancel-unit-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;font-size:8px;transition:background-color .2s}.save-unit-btn:hover{background:#22c55e4d}.cancel-unit-btn:hover{background:#ef44444d}.schedule__header-row .week-header{min-width:150px!important;background:#f8f9fa!important;color:#374151!important;font-weight:600!important;text-align:center;border-right:2px solid #dee2e6!important;box-shadow:none!important;border:none!important;border-right:1px solid rgba(255,255,255,.2)!important}.schedule__header-row .lesson-header{width:280px!important;min-width:280px!important;max-width:280px!important;background:#f8f9fa!important;color:#374151!important;font-weight:600!important;text-align:center;box-shadow:none!important;border:none!important;border-right:1px solid rgba(255,255,255,.2)!important;overflow:hidden;box-sizing:border-box}.schedule__header-row .week-header *,.schedule__header-row .lesson-header *,.schedule__header-row .week-header .state,.schedule__header-row .lesson-header .state,.schedule__header-row .week-header .state strong,.schedule__header-row .lesson-header .state strong{color:#374151!important;font-weight:600!important}.schedule__content .insert-btn{padding:2px 4px;border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#374151;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:30px;max-width:60px}.schedule__content .insert-btn:hover{background:#f9fafb;border-color:#007062;color:#007062}.activity-cell{flex-direction:column!important;align-items:stretch!important;gap:2px;padding:3px 2px!important;width:80px!important;min-width:80px!important;max-width:80px!important;overflow:hidden;box-sizing:border-box}.button-container{display:flex;flex-direction:column;gap:2px;align-items:center;flex:1}.input-button-wrapper{display:flex;align-items:center;gap:2px;position:relative}.delete-btn{width:8px;height:8px;border:none;border-radius:50%;background:#ef4444;color:#fff;font-size:5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.4rem;line-height:1;transition:all .2s ease;margin-left:1px}.delete-btn:hover{background:#dc2626;transform:scale(1.1)}.delete-btn:focus{outline:none;box-shadow:0 0 0 2px #ef444433}.delete-btn:active{transform:scale(.95)}.add-btn{width:14px;height:14px;border:1px solid #007062;border-radius:50%;background:#fff;color:#007062;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .2s ease}.add-btn:hover{background:#007062;color:#fff}.add-btn:focus{outline:none;box-shadow:0 0 0 2px #00706233}@media (max-width: 1024px){.schedule__row .cell{min-width:80px;padding:10px 6px}.week-cell{min-width:130px!important;padding:8px 6px!important}.lesson-cell{min-width:220px!important;padding:8px 12px!important}.week-header{min-width:130px!important}.lesson-header{min-width:220px!important}.activity-header,.schedule__row .cell:not(.row__header){min-width:80px!important}.activity-cell{padding:2px 1px!important}.add-btn{width:14px;height:14px;font-size:11px}.week-label{font-size:11px;padding:4px 6px}.lesson-info{font-size:12px}}@media (max-width: 768px){.schedule__row .cell{min-width:60px;padding:8px 4px}.week-cell{min-width:110px!important;padding:6px 4px!important}.lesson-cell{min-width:160px!important;padding:6px 8px!important}.week-header{min-width:110px!important}.lesson-header{min-width:160px!important}.activity-header,.schedule__row .cell:not(.row__header){min-width:45px!important}.activity-cell{padding:2px 1px!important}.schedule__content .insert-btn{font-size:9px;padding:2px 3px;min-width:25px}.add-btn{width:12px;height:12px;font-size:10px}.week-label{font-size:10px;padding:2px 4px}.lesson-info{font-size:11px;line-height:1.3}}.student-management{background:#fff;min-height:100%}.inner-page{padding:2rem}.message-btn-wrap{margin-bottom:1.5rem}.btn-container{display:flex;gap:1rem;align-items:center}.send-message-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s ease}.send-message-btn:hover{background:#0056b3}.message-icon{width:16px;height:16px}.download-csv-btn{padding:.75rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s ease}.download-csv-btn:hover{background:#1e7e34}.search-container{margin-bottom:2rem}.search-box{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:4px}.page-select{display:flex;align-items:center}.page-select-box{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background:#fff}.search-form{display:flex;align-items:center;gap:.5rem;flex:1}.search-input{flex:1;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;max-width:300px}.search-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.search-btn:hover{background:#0056b3}.reset-btn{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-btn:hover{background:#545b62}.search-result{color:#495057;font-size:.875rem}.result-bold{font-weight:700;color:#007bff}.table-container{margin-bottom:2rem}.table-wrap{overflow-x:auto;border:1px solid #dee2e6;border-radius:4px}.student-table{width:100%;border-collapse:collapse;background:#fff}.student-table th{background:#f8f9fa;padding:.875rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.student-table td{padding:.875rem;border-bottom:1px solid #dee2e6;color:#495057;white-space:nowrap}.student-table tbody tr:hover{background:#f8f9fa}.student-table th:first-child,.student-table td:first-child{text-align:center;width:40px}.student-table th:nth-child(2),.student-table td:nth-child(2){text-align:center;width:60px}.student-table input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.nav-btn{background:none;border:1px solid #dee2e6;padding:.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:#f8f9fa;border-color:#007bff}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn img{width:16px;height:16px}.page-info{margin:0 1rem;font-size:.875rem;color:#495057}.action-buttons{display:flex;justify-content:flex-start;padding-top:1rem;border-top:1px solid #dee2e6}.delete-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s ease}.delete-btn:hover{background:#c82333}.delete-icon{width:16px;height:16px}@media (max-width: 768px){.inner-page{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.btn-container,.search-box,.search-form{flex-direction:column;align-items:stretch}.search-input{max-width:none}.table-wrap{font-size:.875rem}.student-table th,.student-table td{padding:.5rem}.pagination{flex-wrap:wrap}}@media (max-width: 480px){.student-table{font-size:.75rem}.student-table th,.student-table td{padding:.375rem}.page-title{font-size:1.125rem}}.announcements-container{background:#fff;min-height:100%}.announcements-wrap{padding:2rem}.notice-filter{margin-bottom:2rem}.notice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-btn.notice-btn{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.search-form.notice-search{display:flex;align-items:center;gap:.5rem}.search-input{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;width:250px}.search-btn{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.notice-list{background:#fff;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.announcements-table{width:100%}.table-header{display:grid;grid-template-columns:80px 1fr 120px 120px 80px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057}.table-header>div{padding:1rem .75rem;text-align:center;border-right:1px solid #dee2e6}.announcement-row{display:grid;grid-template-columns:80px 1fr 120px 120px 80px;border-bottom:1px solid #dee2e6;cursor:pointer;transition:background .2s ease}.announcement-row:hover{background:#f8f9fa}.announcement-row.important{background:#fff3cd}.announcement-row.important:hover{background:#ffeaa7}.announcement-row>div{padding:1rem .75rem;text-align:center;border-right:1px solid #dee2e6;display:flex;align-items:center;justify-content:center}.announcement-row>div:last-child{border-right:none}.title-text{flex:1;text-align:left}.important-badge{color:#dc3545;font-weight:600;margin-right:.5rem}.announcement-modal,.write-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-meta{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:.875rem;color:#6c757d}.modal-content-body{padding:1.5rem}.modal-content-body pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0;line-height:1.6}@media (max-width: 768px){.announcements-wrap{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.notice-header{flex-direction:column;gap:1rem;align-items:stretch}.search-input{width:100%}.table-header,.announcement-row{grid-template-columns:60px 1fr 80px 90px 60px;font-size:.875rem}.table-header>div,.announcement-row>div{padding:.75rem .5rem}.modal-content{width:95%;max-height:90vh}.modal-header,.modal-meta,.modal-attachments,.modal-content-body,.write-form{padding:1rem}.form-buttons{flex-direction:column}}@media (max-width: 480px){.table-header,.announcement-row{grid-template-columns:50px 1fr 70px;font-size:.75rem}.col-author,.col-views{display:none}.modal-meta{flex-direction:column;gap:.5rem}}.syllabus-container{background:#fff;min-height:100%}.syllabus-body{padding:2rem;display:flex;flex-direction:column;gap:2rem}.syllabus-info{background:#f8f9fa;border-radius:8px;padding:1.5rem}.syllabus-info h4{margin:0 0 1rem;font-size:1.125rem;color:#495057;font-weight:600}.syllabus-info-box{background:#fff;border-radius:6px;padding:1.5rem;border:1px solid #dee2e6}.course-block{display:grid;gap:1rem}body.lms-page .syllabus-container .course-section{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid #f8f9fa}body.lms-page .syllabus-container .course-section:last-child{border-bottom:none}body.lms-page .syllabus-container .course-section-title{flex:0 0 140px;font-weight:600;color:#495057;font-size:.9rem}body.lms-page .syllabus-container .course-section-content{flex:1;color:#212529;font-size:.9rem}.syllabus-column{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.syllabus-column-header{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.syllabus-column-header h4{margin:0;font-size:1.125rem;color:#495057;font-weight:600}.syllabus-content{padding:1.5rem}.board-wrap{position:relative}.add-btn.notice-btn{position:absolute;top:0;right:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease;z-index:1}.add-btn.notice-btn:hover{background:#0056b3}.add-btn.notice-btn img{width:16px;height:16px}.content-block{margin-bottom:2rem}.content-block:last-child{margin-bottom:0}.block-title{font-size:1.1rem;font-weight:600;color:#495057;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #007bff}.block-title.professor{border-bottom-color:#28a745}.block-content{margin-top:1rem}.description p{line-height:1.7;color:#495057;margin:0 0 1rem;white-space:pre-line}.detail-table{width:100%;border-collapse:collapse;margin-top:1rem;border:1px solid #dee2e6;background:#fff}.detail-table thead th{background:#f8f9fa;padding:1rem .75rem;text-align:center;font-weight:600;color:#495057;border:1px solid #dee2e6;font-size:.875rem}.detail-table tbody td{padding:1rem .75rem;border:1px solid #dee2e6;text-align:center;vertical-align:top;font-size:.875rem}.table-row{transition:background .2s ease}.table-row:hover{background:#f8f9fa}.col-num{width:60px;background:#f8f9fa;font-weight:600}.col-subject{min-width:120px;text-align:left!important}.col-content,.col-objective{min-width:200px;text-align:left!important}.col-instructor{min-width:140px}.quill-content{text-align:left}.quill-content p{margin:0;line-height:1.5;color:#495057}.quill-content ul{margin:0;padding-left:1.2rem}.quill-content li{margin:.25rem 0;color:#495057;line-height:1.5}.edit-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content.edit-modal-content{position:relative;background:#fff;border-radius:8px;max-width:800px;max-height:80vh;width:90%;overflow-y:auto;box-shadow:0 10px 25px #0003}.edit-form{padding:1.5rem}.form-group textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;resize:vertical;font-family:inherit;line-height:1.6}@media (max-width: 1024px){.detail-table{font-size:.8rem}.detail-table thead th,.detail-table tbody td{padding:.75rem .5rem}.col-subject,.col-content,.col-objective{min-width:150px}.col-instructor{min-width:120px}}@media (max-width: 768px){.syllabus-body{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}body.lms-page .syllabus-container .course-section{flex-direction:column;align-items:flex-start;gap:.5rem}body.lms-page .syllabus-container .course-section-title{flex:none;font-weight:600}.add-btn.notice-btn{position:relative;margin-bottom:1rem}.detail-table{display:block;overflow-x:auto;white-space:nowrap}.modal-content.edit-modal-content{width:95%;max-height:90vh}}@media (max-width: 480px){.detail-table{font-size:.75rem}.detail-table thead th,.detail-table tbody td{padding:.5rem .375rem}.syllabus-info,.syllabus-content,.modal-header,.edit-form{padding:1rem}}.learning-status-container{background:#fff;min-height:100%}.learning-status-wrap{padding:2rem;display:flex;flex-direction:column;gap:2rem}.progress-summary{background:#f8f9fa;border-radius:8px;padding:1.5rem}.summary-card h3{margin:0 0 1.5rem;font-size:1.25rem;color:#495057;font-weight:600}.overall-progress{display:flex;align-items:center;gap:2rem}.progress-circle{width:100px;height:100px;border-radius:50%;background:conic-gradient(#007bff 0deg calc(var(--progress, 0) * 3.6deg),#e9ecef calc(var(--progress, 0) * 3.6deg) 360deg);display:flex;align-items:center;justify-content:center;position:relative}.progress-circle:before{content:"";width:70px;height:70px;border-radius:50%;background:#fff;position:absolute}.progress-percentage{position:relative;z-index:1;font-size:1.25rem;font-weight:700;color:#007bff}.progress-stats{display:flex;gap:2rem}.stat-item{text-align:center}.stat-label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.stat-value{display:block;font-size:1.5rem;font-weight:600;color:#495057}.learning-progress-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}body.lms-page .section-title{padding:1rem 1.5rem;margin:0;font-size:1.125rem;color:#495057;font-weight:600}.progress-table-wrap{overflow-x:auto}.progress-table{width:100%;border-collapse:collapse;background:#fff}.progress-table thead th{background:#f8f9fa;padding:1rem .75rem;text-align:center;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;font-size:.875rem;white-space:nowrap}.progress-table tbody td{padding:1rem .75rem;border-bottom:1px solid #dee2e6;text-align:center;vertical-align:middle;font-size:.875rem}.progress-row{transition:background .2s ease}.progress-row:hover{background:#f8f9fa}.col-week{width:80px;font-weight:600;background:#f8f9fa}.col-title{text-align:left!important;min-width:300px;padding-left:1rem!important}.col-progress{min-width:200px}.col-status{min-width:100px}.col-actions{min-width:120px}.progress-container{display:flex;align-items:center;gap:.75rem}.progress-bar{flex:1;height:20px;background:#e9ecef;border-radius:10px;overflow:hidden}.progress-fill{height:100%;border-radius:10px;transition:width .3s ease}.progress-text{font-weight:600;min-width:40px;color:#495057}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;border:1px solid currentColor;background:#fffc}.learn-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.learn-btn:hover:not(:disabled){background:#0056b3}.learn-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.learning-stats-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.stats-grid{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{font-size:2rem;opacity:.8}.stat-content{flex:1}.stat-number{font-size:2rem;font-weight:700;color:#495057;line-height:1}.stat-description{font-size:.875rem;color:#6c757d;margin-top:.25rem}@media (max-width: 1024px){.overall-progress{flex-direction:column;gap:1.5rem;text-align:center}.progress-stats{justify-content:center}.progress-table{font-size:.8rem}.progress-table thead th,.progress-table tbody td{padding:.75rem .5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}}@media (max-width: 768px){.learning-status-wrap{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.progress-summary,.section-title,.stats-grid{padding:1rem}.progress-circle{width:80px;height:80px}.progress-circle:before{width:56px;height:56px}.progress-percentage{font-size:1rem}.progress-stats{gap:1rem}.stat-value{font-size:1.25rem}.progress-table-wrap{overflow-x:auto}.col-title{min-width:250px}.col-progress{min-width:150px}.progress-container{flex-direction:column;gap:.5rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}}@media (max-width: 480px){.progress-table{font-size:.75rem}.progress-table thead th,.progress-table tbody td{padding:.5rem .375rem}.col-title{min-width:200px}.col-progress{min-width:120px}.col-actions,.col-status{min-width:80px}.learn-btn{padding:.375rem .75rem;font-size:.75rem}.stat-number{font-size:1.5rem}.stat-description{font-size:.75rem}}.grade-container{background:#fff;min-height:100%}.grade-wrap{padding:2rem;display:flex;flex-direction:column;gap:2rem}.grade-summary{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #007bff33}.summary-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.summary-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.summary-content{padding:2rem 1.5rem;display:flex;align-items:center;gap:3rem}.total-score{display:flex;align-items:center;gap:2rem}.score-display{display:flex;align-items:baseline;gap:.5rem}.score-number{font-size:4rem;font-weight:700;color:#fff;line-height:1}.score-total{font-size:2rem;color:#fffc;font-weight:500}.score-grade{font-size:3rem;font-weight:700;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3)}.score-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;flex:1}.breakdown-item{display:flex;flex-direction:column;gap:.5rem}.breakdown-label{font-size:.875rem;color:#fffc;font-weight:500}.breakdown-value{font-size:1.5rem;color:#fff;font-weight:600}.grade-detail{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.detail-header h3{margin:0;font-size:1.125rem;color:#495057;font-weight:600}.export-btn{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.export-btn:hover{background:#1e7e34}.grade-table-wrap{overflow-x:auto}.grade-table{width:100%;border-collapse:collapse;background:#fff}.grade-table thead th{background:#f8f9fa;padding:1rem .75rem;text-align:center;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;font-size:.875rem;white-space:nowrap}.grade-table tbody td,.grade-table tfoot td{padding:1rem .75rem;border-bottom:1px solid #dee2e6;text-align:center;vertical-align:middle;font-size:.875rem}.grade-row{transition:background .2s ease}.grade-row:hover{background:#f8f9fa}.total-row{background:#f8f9fa!important;font-weight:600}.col-category{width:80px;font-weight:600;text-align:center!important}.category-출석{background:#e7f3ff}.category-과제{background:#fff3cd}.category-퀴즈{background:#d1ecf1}.category-중간고사,.category-기말고사{background:#f8d7da}.col-title{text-align:left!important;min-width:250px;padding-left:1rem!important}.col-score{min-width:100px}.col-weight,.col-percentage{width:80px}.col-date{min-width:100px}.score-value{font-weight:600}.grade-chart{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.chart-header{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.chart-header h3{margin:0;font-size:1.125rem;color:#495057;font-weight:600}.chart-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chart-item{display:flex;flex-direction:column;gap:.5rem}.chart-label{display:flex;justify-content:space-between;align-items:center}.label-text{font-weight:600;color:#495057}.label-score{font-size:.875rem;color:#6c757d;font-weight:500}.chart-bar{position:relative;height:30px;background:#e9ecef;border-radius:15px;overflow:hidden}.bar-fill{height:100%;border-radius:15px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem}.bar-percentage{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width: 1024px){.summary-content{flex-direction:column;gap:2rem;text-align:center}.total-score{justify-content:center}.score-breakdown{justify-self:center;max-width:400px}.grade-table{font-size:.8rem}.grade-table thead th,.grade-table tbody td,.grade-table tfoot td{padding:.75rem .5rem}}@media (max-width: 768px){.grade-wrap{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.summary-content{padding:1.5rem}.score-number{font-size:3rem}.score-total{font-size:1.5rem}.score-grade{font-size:2.5rem}.score-breakdown{grid-template-columns:1fr}.breakdown-value{font-size:1.25rem}.detail-header{flex-direction:column;gap:1rem;align-items:stretch}.grade-table-wrap{overflow-x:auto}.col-title{min-width:200px}.chart-content{padding:1rem}}@media (max-width: 480px){.grade-table{font-size:.75rem}.grade-table thead th,.grade-table tbody td,.grade-table tfoot td{padding:.5rem .375rem}.col-title{min-width:150px}.score-number{font-size:2.5rem}.score-grade{font-size:2rem}.chart-bar{height:25px}.bar-percentage{font-size:.625rem}}.qna-container{background:#fff;min-height:100%}.qna-wrap{padding:2rem}.qna-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.filter-controls{display:flex;align-items:center;gap:1rem}.status-filter{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;font-size:.875rem;cursor:pointer}.search-form.qna-search{display:flex;align-items:center;gap:.5rem}.add-btn.qna-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.add-btn.qna-btn:hover{background:#0056b3}.qna-stats{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.stat-count.pending{color:#dc3545}.stat-count.answered{color:#28a745}.qna-list{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.qna-table{width:100%}.table-header{display:grid;grid-template-columns:100px 1fr 120px 120px 80px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057}.qna-row{display:grid;grid-template-columns:100px 1fr 120px 120px 80px;border-bottom:1px solid #dee2e6;cursor:pointer;transition:background .2s ease}.qna-row:hover{background:#f8f9fa}.qna-row>div{padding:1rem .75rem;text-align:center;border-right:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;font-size:.875rem}.qna-row>div:last-child{border-right:none}.private-badge{font-size:.75rem}.status-badge.pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.answered{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.qna-modal,.write-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{position:relative;background:#fff;border-radius:8px;max-width:800px;max-height:80vh;width:90%;overflow-y:auto;box-shadow:0 10px 25px #0003}.write-modal-content{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.question-content,.answer-content{padding:1.5rem;border-bottom:1px solid #dee2e6}.answer-content{background:#f8f9fa;border-bottom:none}.question-content h4,.answer-content h4{margin:0 0 1rem;font-size:1rem;color:#495057;font-weight:600}.content-text{color:#212529}.content-text pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0;line-height:1.6}.form-group textarea{resize:vertical;min-height:200px;font-family:inherit}.form-group input[type=checkbox]{margin-right:.5rem}@media (max-width: 1024px){.table-header,.qna-row{grid-template-columns:80px 1fr 100px 100px 70px;font-size:.8rem}.table-header>div,.qna-row>div{padding:.75rem .5rem}}@media (max-width: 768px){.qna-wrap{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.qna-header{flex-direction:column;gap:1rem;align-items:stretch}.header-actions{flex-direction:column;gap:1rem}.search-input{width:100%}.qna-stats{justify-content:space-around;gap:1rem}.table-header,.qna-row{grid-template-columns:70px 1fr 80px;font-size:.75rem}.col-author,.col-private{display:none}.modal-content{width:95%;max-height:90vh}.modal-header,.modal-meta,.modal-attachments,.question-content,.answer-content,.write-form{padding:1rem}.modal-meta{flex-direction:column;gap:.5rem}.form-buttons{flex-direction:column}}@media (max-width: 480px){.qna-stats{flex-direction:column;text-align:center}.stat-item{flex-direction:row;justify-content:space-between}.table-header,.qna-row{grid-template-columns:60px 1fr}.col-date{display:none}.title-text{flex-direction:column;align-items:flex-start;gap:.25rem}}.freeboard-container{background:#fff;min-height:100%}.freeboard-wrap{padding:2rem}.freeboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{font-size:.875rem;color:#6c757d;font-weight:500}.sort-select{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;font-size:.875rem;cursor:pointer}.header-actions{display:flex;align-items:center;gap:1rem}.search-form.freeboard-search{display:flex;align-items:center;gap:.5rem}.search-input{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;width:250px;font-size:.875rem}.search-btn{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s ease}.search-btn:hover{background:#545b62}.add-btn.freeboard-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.add-btn.freeboard-btn:hover{background:#0056b3}.freeboard-stats{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.freeboard-list{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.no-content{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.1rem}.freeboard-table{width:100%}.table-header{display:grid;grid-template-columns:1fr 120px 120px 80px 80px;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057}.table-header>div{padding:1rem .75rem;text-align:center;border-right:1px solid #dee2e6;font-size:.875rem}.table-header>div:last-child{border-right:none}.col-title{text-align:left!important}.freeboard-row{display:grid;grid-template-columns:1fr 120px 120px 80px 80px;border-bottom:1px solid #dee2e6;cursor:pointer;transition:background .2s ease}.freeboard-row:hover{background:#f8f9fa}.freeboard-row>div{padding:1rem .75rem;text-align:center;border-right:1px solid #dee2e6;display:flex;align-items:center;justify-content:center;font-size:.875rem}.freeboard-row>div:last-child{border-right:none}.col-title{text-align:left!important;justify-content:flex-start!important}.title-text{flex:1;text-align:left;display:flex;align-items:center;gap:.5rem}.comment-count{color:#007bff;font-weight:600;font-size:.75rem}.attachment-icon{margin-left:.5rem;color:#6c757d}.post-modal,.write-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-meta{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:.875rem;color:#6c757d;flex-wrap:wrap}.modal-attachments{padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.modal-attachments h4{margin:0 0 .5rem;font-size:.875rem;color:#495057}.attachment-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f8f9fa}.attachment-item:last-child{border-bottom:none}.download-btn{padding:.25rem .5rem;background:#28a745;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.75rem}.post-content{padding:2rem 1.5rem}.content-text{color:#212529;line-height:1.8}.content-text pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0;line-height:1.8}.post-actions{padding:1rem 1.5rem;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;background:#f8f9fa;display:flex;gap:1rem}.like-btn{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.like-btn:hover{background:#1e7e34}.comments-section{padding:1.5rem}.comments-section h4{margin:0 0 1rem;font-size:1rem;color:#495057;font-weight:600}.comment-write{margin-bottom:1.5rem;background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #dee2e6}.comment-write textarea{width:100%;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;resize:vertical;font-family:inherit;margin-bottom:.75rem}.comment-submit-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.comment-submit-btn:hover{background:#0056b3}.comment-item{padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f8f9fa}.comment-author{font-weight:600;color:#495057;font-size:.875rem}.comment-content{color:#212529;line-height:1.6;font-size:.875rem}.form-group input[type=text],.form-group textarea,.form-group input[type=file]{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem}.form-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}@media (max-width: 1024px){.table-header,.freeboard-row{grid-template-columns:1fr 100px 100px 70px 70px;font-size:.8rem}.table-header>div,.freeboard-row>div{padding:.75rem .5rem}}@media (max-width: 768px){.freeboard-wrap{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.freeboard-header{flex-direction:column;gap:1rem;align-items:stretch}.header-actions{flex-direction:column;gap:1rem}.search-input{width:100%}.freeboard-stats{justify-content:space-around;gap:1rem}.table-header,.freeboard-row{grid-template-columns:1fr 80px 60px;font-size:.75rem}.col-author,.col-likes{display:none}.modal-content{width:95%;max-height:90vh}.modal-header,.modal-meta,.modal-attachments,.post-content,.post-actions,.comments-section,.write-form{padding:1rem}.modal-meta{flex-direction:column;gap:.5rem}.form-buttons{flex-direction:column}.post-actions{justify-content:center}}@media (max-width: 480px){.freeboard-stats{flex-direction:column;text-align:center}.stat-item{flex-direction:row;justify-content:space-between}.table-header,.freeboard-row{grid-template-columns:1fr 60px}.col-author,.col-likes,.col-views{display:none}.title-text,.comment-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.video-container{background:#fff;min-height:100%}.page-title.video-title{font-size:1.5rem;font-weight:600;color:#212529;margin:0 0 2rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid #dee2e6}.video-wrap{padding:2rem}.video-info{margin-bottom:2rem}.video-instruction{width:95%;margin:0 auto 15px;color:#696969;display:flex;align-items:center;font-size:.875rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.video-instruction img{margin-right:10px;width:20px;height:20px}.video-list{display:flex;flex-direction:column;gap:1rem}.video-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.video-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.video-item-info{padding:1.5rem}.video-info-content{display:flex;flex-direction:column;gap:1rem}.video-meta p{margin:0 0 .5rem;font-size:.875rem;color:#6c757d;font-weight:500}.video-meta h3{margin:0 0 1rem;font-size:1.1rem;color:#212529}.video-play-btn{background:none;border:none;padding:0;color:#333;cursor:pointer;font-size:inherit;font-weight:600;text-align:left;transition:color .2s ease;word-break:break-all}.video-play-btn:hover{color:#007bff}.video-play-btn span{position:relative}.video-play-btn:hover span:after{content:"▶";position:absolute;left:-25px;top:0;color:#007bff;font-size:.875rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.status-badge.complete{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.incomplete{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.video-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar-container{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;transition:width .3s ease}.achieve-time{margin:0;font-size:.875rem;color:#495057;display:flex;align-items:center}.achieve-time .current{color:#007bff;font-weight:600}@media (max-width: 1024px){.video-wrap{padding:1.5rem}.video-item-info{padding:1.25rem}}@media (max-width: 768px){.video-wrap{padding:1rem}.page-title.video-title{padding:1rem;font-size:1.25rem}.video-instruction{flex-direction:column;gap:.5rem;text-align:center}.video-instruction img{margin-right:0;margin-bottom:.5rem}.video-item-info{padding:1rem}.video-meta h3{font-size:1rem}.achieve-time{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.75rem}}@media (max-width: 480px){.video-list{gap:.75rem}.video-item-info{padding:.75rem}.video-meta p{font-size:.75rem}.video-meta h3{font-size:.9rem;margin-bottom:.75rem}.status-badge{padding:.2rem .5rem;font-size:.625rem;margin-bottom:.75rem}.progress-bar-container{height:6px}.achieve-time{font-size:.7rem}}.live-container{background:#fff;min-height:100%}.live-content{padding:2rem}.live-button-area{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.live-instruction{display:flex;align-items:center;margin:0;color:#696969;font-size:.875rem}.live-instruction img{margin-right:10px;width:20px;height:20px}.attendance-button{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.attendance-button:hover{background:#0056b3}.live-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.live-empty h3{margin:0 0 1rem;color:#495057;font-size:1.25rem;font-weight:600}.live-empty p{margin:0;color:#6c757d;line-height:1.6}.attendance-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{position:relative;background:#fff;border-radius:8px;max-width:600px;max-height:70vh;width:90%;overflow-y:auto;box-shadow:0 10px 25px #0003}.attendance-content{padding:1.5rem}.attendance-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem}.summary-label{font-weight:500;color:#495057;font-size:.875rem}.summary-value{font-weight:600;color:#495057;font-size:1rem}.summary-value.attendance{color:#28a745}.summary-value.late{color:#ffc107}.summary-value.absent{color:#dc3545}.attendance-empty{text-align:center;padding:2rem;color:#6c757d;background:#fff;border-radius:6px;border:1px solid #dee2e6}.attendance-empty p{margin:0;font-size:1rem}@media (max-width: 768px){.live-content{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.live-button-area{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.live-instruction{justify-content:center}.live-empty{padding:3rem 1.5rem}.empty-icon{font-size:3rem}.live-empty h3{font-size:1.125rem}.modal-content{width:95%;max-height:80vh}.modal-header,.attendance-content{padding:1rem}.attendance-summary{grid-template-columns:1fr;gap:.5rem}.summary-item{justify-content:space-between}}@media (max-width: 480px){.live-empty{padding:2rem 1rem}.empty-icon{font-size:2.5rem}.live-empty h3{font-size:1rem}.live-empty p{font-size:.875rem}.attendance-summary{padding:.75rem}.summary-item{padding:.375rem}.summary-label,.summary-value{font-size:.8rem}}.metaverse-wrapper{background:#fff;min-height:100%;padding:2rem}.metaverse-header{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:2rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid #dee2e6}.metaverse-header img{width:24px;height:24px}.metaverse-content{padding:2rem 0}.metaverse-block{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.metaverse-info{display:flex;align-items:center;gap:.5rem;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#495057;font-size:.9rem;font-weight:500}.metaverse-info img{width:20px;height:20px}.metaverse-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fafafa}.metaverse-empty img{width:120px;height:120px;margin-bottom:2rem;opacity:.7}.metaverse-empty p{margin:0;font-size:1.125rem;color:#495057;font-weight:500;line-height:1.5}.metaverse-empty .highlight{color:#007bff;font-weight:600}@media (max-width: 768px){.metaverse-wrapper{padding:1rem}.metaverse-header{padding:1rem;font-size:1.25rem;margin-bottom:1.5rem}.metaverse-header img{width:20px;height:20px}.metaverse-content{padding:1rem 0}.metaverse-info{padding:1rem;font-size:.875rem}.metaverse-info img{width:18px;height:18px}.metaverse-empty{padding:3rem 1.5rem}.metaverse-empty img{width:100px;height:100px;margin-bottom:1.5rem}.metaverse-empty p{font-size:1rem}}@media (max-width: 480px){.metaverse-wrapper{padding:.5rem}.metaverse-header{flex-direction:column;gap:.5rem;text-align:center;font-size:1.125rem}.metaverse-info{flex-direction:column;gap:.5rem;text-align:center;padding:.75rem;font-size:.8rem}.metaverse-empty{padding:2rem 1rem}.metaverse-empty img{width:80px;height:80px;margin-bottom:1rem}.metaverse-empty p{font-size:.9rem}}.learning-material-container{background:#fff;min-height:100%}.material-list{display:flex;flex-direction:column;gap:1rem}.learning-item.material-wrapper{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.learning-item.material-wrapper:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.material-info-content{display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.info-wrapper-content{flex:1;display:flex;align-items:center;gap:2rem}.info-wrapper-content>p{flex:0 0 80px;margin:0;font-size:.875rem;color:#6c757d;font-weight:600;text-align:center;padding:.5rem;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.center-content-wrapper{flex:1;display:flex;flex-direction:column;gap:.75rem}.center-content-wrapper h3{margin:0;font-size:1rem;color:#212529;font-weight:600;line-height:1.4}.file-type{display:flex;align-items:center}.file-pdf{display:flex;align-items:center;gap:.5rem;color:#495057;font-size:.875rem;padding:.5rem .75rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px}.file-pdf img{width:16px;height:16px}.file-container.download-container{flex:0 0 auto}.download-btn{padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.download-btn:hover{background:#1e7e34}@media (max-width: 1024px){.learning-content{padding:0 1.5rem 1.5rem}.material-header{padding:1.25rem 1.5rem 0}.material-info-content{padding:1.25rem}.info-wrapper-content{gap:1.5rem}}@media (max-width: 768px){.learning-content{padding:0 1rem 1rem}.material-header{padding:1rem;margin-bottom:1.5rem}.page-title{font-size:1rem}.page-title img{width:18px;height:18px}.material-instruction{flex-direction:column;gap:.5rem;text-align:center}.material-instruction img{width:18px;height:18px}.material-info-content{flex-direction:column;gap:1.5rem;padding:1rem}.info-wrapper-content{flex-direction:column;gap:1rem;align-items:stretch}.info-wrapper-content>p{flex:none;text-align:center}.center-content-wrapper h3{font-size:.9rem;text-align:center}.file-type{justify-content:center}.file-container.download-container{align-self:center}}@media (max-width: 480px){.material-list{gap:.75rem}.material-info-content{padding:.75rem;gap:1rem}.info-wrapper-content>p{font-size:.75rem;padding:.375rem}.center-content-wrapper{gap:.5rem}.center-content-wrapper h3{font-size:.85rem}.file-pdf{font-size:.75rem;padding:.375rem .5rem}.file-pdf img{width:14px;height:14px}.download-btn{padding:.5rem 1rem;font-size:.75rem}}.etc-material-container{background:#fff;min-height:100%}.material-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #dee2e6;margin-bottom:2rem}.learning-content{padding:0 2rem 2rem}.material-info{margin-bottom:2rem}.material-instruction{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;margin:0;color:#495057;font-size:.875rem}.material-instruction img{width:20px;height:20px}.material-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.material-empty h3{margin:0 0 1rem;color:#495057;font-size:1.25rem;font-weight:600}.material-empty p{margin:0;color:#6c757d;line-height:1.6}@media (max-width: 1024px){.learning-content{padding:0 1.5rem 1.5rem}.material-header{padding:1.25rem 1.5rem 0}}@media (max-width: 768px){.learning-content{padding:0 1rem 1rem}.material-header{padding:1rem;margin-bottom:1.5rem}.page-title{font-size:1rem}.page-title img{width:18px;height:18px}.material-instruction{flex-direction:column;gap:.5rem;text-align:center}.material-instruction img{width:18px;height:18px}.material-empty{padding:3rem 1.5rem}.empty-icon{font-size:3rem}.material-empty h3{font-size:1.125rem}}@media (max-width: 480px){.material-empty{padding:2rem 1rem}.empty-icon{font-size:2.5rem}.material-empty h3{font-size:1rem}.material-empty p{font-size:.875rem}}.quiz-container{background:#fff;min-height:100%;padding:2rem}.quiz-content{display:flex;flex-direction:column}.quiz-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.quiz-info{margin-bottom:2rem}.quiz-instruction{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;margin:0;color:#495057;font-size:.875rem}.quiz-instruction img{width:20px;height:20px}.quiz-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.quiz-empty h3{margin:0 0 1rem;color:#495057;font-size:1.25rem;font-weight:600}.quiz-empty p{margin:0;color:#6c757d;line-height:1.6}@media (max-width: 1024px){.quiz-container{padding:1.5rem}}@media (max-width: 768px){.quiz-container{padding:1rem}.page-title{font-size:1rem}.page-title img{width:18px;height:18px}.quiz-instruction{flex-direction:column;gap:.5rem;text-align:center}.quiz-instruction img{width:18px;height:18px}.quiz-empty{padding:3rem 1.5rem}.empty-icon{font-size:3rem}.quiz-empty h3{font-size:1.125rem}}@media (max-width: 480px){.quiz-container{padding:.75rem}.quiz-empty{padding:2rem 1rem}.empty-icon{font-size:2.5rem}.quiz-empty h3{font-size:1rem}.quiz-empty p{font-size:.875rem}}.assignment-container{background:#fff;min-height:100%;padding:2rem}.assignment-content{display:flex;flex-direction:column}.assignment-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.question-list{display:flex;flex-direction:column}.assignment-info{margin-bottom:2rem}.assignment-instruction{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;margin:0;color:#495057;font-size:.875rem;line-height:1.5}.assignment-instruction img{width:20px;height:20px;flex-shrink:0}.assignment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.assignment-empty h3{margin:0 0 1rem;color:#495057;font-size:1.25rem;font-weight:600}.assignment-empty p{margin:0;color:#6c757d;line-height:1.6}@media (max-width: 1024px){.assignment-container{padding:1.5rem}}@media (max-width: 768px){.assignment-container{padding:1rem}.page-title{font-size:1rem}.page-title img{width:18px;height:18px}.assignment-instruction{flex-direction:column;gap:.5rem;text-align:center}.assignment-instruction img{width:18px;height:18px}.assignment-empty{padding:3rem 1.5rem}.empty-icon{font-size:3rem}.assignment-empty h3{font-size:1.125rem}}@media (max-width: 480px){.assignment-container{padding:.75rem}.assignment-instruction{padding:.75rem;font-size:.8rem}.assignment-empty{padding:2rem 1rem}.empty-icon{font-size:2.5rem}.assignment-empty h3{font-size:1rem}.assignment-empty p{font-size:.875rem}}.survey-container{background:#fff;min-height:100%}.page-title{font-size:1.5rem;font-weight:600;color:#212529;margin:0 0 2rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid #dee2e6}.survey-wrap{padding:2rem}.survey-info{margin-bottom:2rem}.survey-instruction{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;margin:0;color:#495057;font-size:.875rem}.survey-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-label{font-size:.875rem;color:#6c757d;font-weight:500}.stat-count{font-size:1.5rem;font-weight:700;color:#495057}.stat-count.active{color:#28a745}.stat-count.completed{color:#007bff}.survey-list{display:flex;flex-direction:column;gap:1.5rem}.survey-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.survey-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.survey-item.active{border-left:4px solid #28a745}.survey-item.completed{border-left:4px solid #6c757d}.survey-item.upcoming{border-left:4px solid #007bff}.survey-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.survey-title-section{flex:1}.survey-title{margin:0 0 .75rem;font-size:1.125rem;color:#212529;font-weight:600;line-height:1.4}.survey-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;border:1px solid currentColor;background:#fffc}.participated-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#d4edda;color:#155724;border:1px solid #c3e6cb}.survey-dates{text-align:right}.date-range{font-size:.875rem;color:#6c757d;font-weight:500}.survey-content{padding:1.5rem}.survey-description{margin:0 0 1.5rem;color:#495057;line-height:1.6}.survey-actions{display:flex;gap:1rem}.participate-btn,.view-result-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.participate-btn{background:#28a745;color:#fff}.participate-btn:hover:not(:disabled){background:#1e7e34}.participate-btn.disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.view-result-btn{background:#007bff;color:#fff}.view-result-btn:hover{background:#0056b3}.survey-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{position:relative;background:#fff;border-radius:8px;max-width:700px;max-height:80vh;width:90%;overflow-y:auto;box-shadow:0 10px 25px #0003}.survey-form{padding:1.5rem}.survey-intro{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:6px}.survey-intro p{margin:0;color:#495057;line-height:1.6}.question-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.question-item{display:flex;flex-direction:column;gap:1rem}.question-label{font-weight:600;color:#212529;font-size:.9rem}.survey-radio-group{display:flex;flex-direction:column;gap:.75rem;margin-left:1rem}.survey-radio-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057;cursor:pointer}.survey-radio-group input[type=radio]{margin:0}.feedback-textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;resize:vertical;font-family:inherit;line-height:1.6}.submit-btn{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.submit-btn:hover{background:#0056b3}@media (max-width: 1024px){.survey-wrap{padding:1.5rem}.survey-header{flex-direction:column;gap:1rem;align-items:flex-start}.survey-dates{text-align:left}}@media (max-width: 768px){.survey-wrap{padding:1rem}.page-title{padding:1rem;font-size:1.25rem}.survey-stats{justify-content:space-around;gap:1rem}.survey-header,.survey-content{padding:1rem}.survey-actions{flex-direction:column;align-items:stretch}.modal-content{width:95%;max-height:90vh}.modal-header,.survey-form{padding:1rem}.survey-radio-group{margin-left:0}.form-buttons{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.survey-stats{flex-direction:column;text-align:center}.stat-item{flex-direction:row;justify-content:space-between}.survey-title{font-size:1rem}.survey-badges{margin-top:.5rem}.question-label{font-size:.85rem}.survey-radio-group label{font-size:.8rem}}.discussion-container{background:#fff;min-height:100%;padding:2rem}.discussion-content{display:flex;flex-direction:column}.discussion-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.discussion-info{margin-bottom:1rem}.discussion-instruction{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;margin:0;color:#495057;font-size:.875rem}.discussion-instruction img{width:20px;height:20px}.discussion-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.write-discussion-btn{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.write-discussion-btn:hover{background:#0056b3}.discussion-list{display:flex;flex-direction:column;gap:1rem}.discussion-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.discussion-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.discussion-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.discussion-title{margin:0;font-size:1.125rem;color:#212529;font-weight:600;line-height:1.4;flex:1;margin-right:1rem}.discussion-meta{display:flex;flex-direction:column;gap:.25rem;text-align:right;flex-shrink:0}.discussion-author{font-size:.875rem;color:#495057;font-weight:600}.discussion-date{font-size:.75rem;color:#6c757d}.discussion-preview{color:#6c757d;line-height:1.6;margin-bottom:1rem;font-size:.9rem}.discussion-stats{display:flex;gap:1rem;font-size:.875rem}.stat-item{display:flex;align-items:center;gap:.25rem;color:#6c757d}.discussion-empty{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.discussion-modal,.write-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.discussion-detail{padding:1.5rem}.discussion-main-post{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #dee2e6}.post-stats{display:flex;gap:1rem;align-items:center}.like-btn{background:none;border:1px solid #dee2e6;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;transition:background .2s ease}.like-btn:hover{background:#f8f9fa}.replies-section{margin-top:2rem}.replies-section h4{margin:0 0 1.5rem;font-size:1.125rem;color:#212529;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.reply-write{margin-bottom:2rem;background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #dee2e6}.reply-write textarea{width:100%;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;resize:vertical;font-family:inherit;margin-bottom:.75rem}.reply-submit-btn{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.reply-submit-btn:hover{background:#0056b3}.replies-list{display:flex;flex-direction:column;gap:1rem}.reply-item{background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reply-author{font-weight:600;color:#495057;font-size:.875rem}.reply-date{font-size:.75rem;color:#6c757d}.reply-like-btn{background:none;border:1px solid #dee2e6;border-radius:4px;padding:.2rem .4rem;cursor:pointer;font-size:.75rem;transition:background .2s ease}.reply-like-btn:hover{background:#e9ecef}.reply-content{color:#495057;line-height:1.6;font-size:.9rem}@media (max-width: 1024px){.discussion-container{padding:1.5rem}}@media (max-width: 768px){.discussion-container{padding:1rem}.discussion-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}.discussion-title{margin-right:0;font-size:1rem}.discussion-meta{flex-direction:row;gap:1rem;text-align:left}.discussion-stats{justify-content:space-around}.post-header{flex-direction:column;align-items:flex-start;gap:1rem}.post-stats{align-self:stretch;justify-content:space-around}.modal-content{width:95%;max-height:90vh}.modal-header,.discussion-detail,.write-form{padding:1rem}.reply-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-buttons{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.discussion-item{padding:1rem}.discussion-title{font-size:.9rem}.discussion-preview{font-size:.8rem}.discussion-stats{font-size:.75rem}.page-title{font-size:1rem}.page-title img{width:18px;height:18px}}.comments-container{background:#fff;min-height:100%;padding:2rem}.comments-content{display:flex;flex-direction:column}.comments-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.dashboard-block-header{margin:0}.page-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:#212529;margin:0}.page-title img{width:20px;height:20px}.question-block{flex:1}.question-list{display:flex;flex-direction:column;gap:1.5rem}.comments-info{margin-bottom:1rem}.comments-instruction{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;margin:0;color:#495057;font-size:.875rem}.comments-instruction img{width:20px;height:20px}.comments-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.write-question-btn{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.write-question-btn:hover{background:#0056b3}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;color:#6c757d;cursor:pointer;font-size:.875rem;transition:all .2s ease}.filter-btn.active{background:#007bff;color:#fff;border-color:#007bff}.filter-btn:hover:not(.active){background:#f8f9fa}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.comment-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.comment-item.answered{border-left:4px solid #28a745}.comment-item.pending{border-left:4px solid #ffc107}.comment-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.comment-title{margin:0;font-size:1.125rem;color:#212529;font-weight:600;line-height:1.4;flex:1;margin-right:1rem}.comment-meta{display:flex;flex-direction:column;gap:.25rem;text-align:right;flex-shrink:0}.comment-author{font-size:.875rem;color:#495057;font-weight:600}.comment-date{font-size:.75rem;color:#6c757d}.comment-preview{color:#6c757d;line-height:1.6;margin-bottom:1rem;font-size:.9rem}.comment-status{display:flex;align-items:center;gap:.5rem}.status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.answered{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.comments-empty{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.comments-modal,.write-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080}.modal-content{position:relative;background:#fff;border-radius:8px;max-width:900px;max-height:80vh;width:90%;overflow-y:auto;box-shadow:0 10px 25px #0003}.write-modal-content{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.modal-header h3{margin:0;font-size:1.25rem;color:#212529}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#212529}.comment-detail{padding:1.5rem}.comment-main-post{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #dee2e6}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.post-author-info{display:flex;flex-direction:column;gap:.25rem}.post-author{font-weight:600;color:#212529}.post-date{font-size:.875rem;color:#6c757d}.post-status{display:flex;align-items:center;gap:.5rem}.post-content{line-height:1.8;color:#212529}.post-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0;line-height:1.8}.answer-section{margin-top:2rem}.answer-section h4{margin:0 0 1.5rem;font-size:1.125rem;color:#212529;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.answer-item{background:#f8f9fa;padding:1.5rem;border-radius:6px;border:1px solid #e9ecef}.answer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.answer-author{font-weight:600;color:#495057}.answer-date{font-size:.875rem;color:#6c757d}.answer-content{color:#495057;line-height:1.6}.no-answer{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.write-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.form-group input[type=text],.form-group textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem}.form-group textarea{resize:vertical;font-family:inherit;line-height:1.6}.form-buttons{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #dee2e6}.save-btn{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.save-btn:hover{background:#0056b3}.cancel-btn{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-btn:hover{background:#545b62}.loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.1rem;color:#6c757d}@media (max-width: 1024px){.comments-container{padding:1.5rem}}@media (max-width: 768px){.comments-container{padding:1rem}.comments-controls{flex-direction:column;align-items:stretch;gap:1rem}.filter-buttons{justify-content:center}.comment-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}.comment-title{margin-right:0;font-size:1rem}.comment-meta{flex-direction:row;gap:1rem;text-align:left}.post-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content{width:95%;max-height:90vh}.modal-header,.comment-detail,.write-form{padding:1rem}.form-buttons{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.comment-item{padding:1rem}.comment-title{font-size:.9rem}.comment-preview{font-size:.8rem}.page-title{font-size:1rem}.page-title img{width:18px;height:18px}}body.lms-page .learning-container{display:flex;gap:1rem;padding:1rem;min-height:calc(100vh - 3rem);background-color:#f8fafc}body.lms-page .learning-loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.1rem;color:#666}body.lms-page .learning-sidebar{width:240px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex-shrink:0}body.lms-page .learning-sidebar-header{padding:1rem;border-bottom:1px solid #e5e7eb}body.lms-page .toggle-btn{background:none;border:none;font-size:.9rem;color:#666;cursor:pointer}body.lms-page .course-progress-section{padding:1rem}body.lms-page .course-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#333}body.lms-page .week-badge{color:#10b981;font-size:1.1rem}body.lms-page .current-module{margin-bottom:1.5rem}body.lms-page .module-progress{background:#f0fdf4;border:1px solid #22c55e;border-radius:6px;padding:.75rem}body.lms-page .week-number{background:#dc2626;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;display:inline-block;margin-bottom:.5rem}body.lms-page .progress-info{display:flex;justify-content:space-between;align-items:center}body.lms-page .progress-text{font-size:.8rem;color:#333;flex:1}body.lms-page .progress-percent{font-size:.8rem;color:#666;font-weight:600}body.lms-page .module-list{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem}body.lms-page .module-category{border-bottom:1px solid #e5e7eb}body.lms-page .module-category:last-child{border-bottom:none}body.lms-page .category-toggle{width:100%;background:none;border:none;padding:.75rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#333;cursor:pointer;text-align:left}body.lms-page .category-toggle:hover{background:#f9fafb}body.lms-page .module-category.active .category-toggle{background:#f0f9ff;color:#0369a1}body.lms-page .toggle-icon{font-size:.7rem;color:#666}body.lms-page .module-item{padding:.5rem 1rem .5rem 2rem;background:#f8fafc;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#555;border-top:1px solid #e5e7eb}body.lms-page .module-item.current{background:#22c55e;color:#fff}body.lms-page .play-icon{font-size:.7rem}body.lms-page .duration{margin-left:auto;font-size:.7rem}body.lms-page .learning-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}body.lms-page .info-text{font-size:.75rem;color:#666;margin:.25rem 0;line-height:1.3}body.lms-page .learning-main{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}body.lms-page .learning-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}body.lms-page .learning-title{font-size:1.3rem;font-weight:700;color:#333;margin:0}body.lms-page .learning-subtitle{font-size:.9rem;color:#666;margin:.25rem 0 0}body.lms-page .bookmark-btn{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background .2s}body.lms-page .bookmark-btn:hover{background:#b91c1c}body.lms-page .video-player-container{padding:1.5rem}body.lms-page .video-player{width:100%;max-width:100%;background:#000;border-radius:8px;overflow:hidden}body.lms-page .video-content{position:relative;width:100%;padding-bottom:56.25%;background:#000}body.lms-page .video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.lms-page .video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d}body.lms-page .play-button{background:#22c55ee6;border:none;width:60px;height:60px;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}body.lms-page .play-button:hover{background:#22c55e}body.lms-page .video-controls{background:#22c55e;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}body.lms-page .progress-section{display:flex;align-items:center;gap:.5rem;flex:1}body.lms-page .control-btn{background:none;border:none;color:#fff;font-size:.9rem;cursor:pointer;padding:.25rem}body.lms-page .time-display,body.lms-page .duration-display{color:#fff;font-size:.85rem;font-weight:500}body.lms-page .time-divider{color:#fff;margin:0 .25rem}body.lms-page .progress-bar{flex:1;height:4px;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer;margin:0 .5rem}body.lms-page .progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer}body.lms-page .control-actions{display:flex;align-items:center;gap:.75rem}body.lms-page .speed-selector{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}body.lms-page .navigation-hint{padding:0 1.5rem 1rem}body.lms-page .navigation-hint p{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:.75rem;margin:0;font-size:.85rem;color:#92400e}body.lms-page .learning-description{padding:0 1.5rem 1.5rem}body.lms-page .learning-description h3{font-size:1rem;color:#333;margin:0}body.lms-page .learning-info-panel{width:280px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;flex-shrink:0}body.lms-page .info-description{font-size:.9rem;color:#333;line-height:1.5;margin-bottom:1rem}body.lms-page .detailed-info{border-top:1px solid #e5e7eb;padding-top:1rem}body.lms-page .detailed-text{font-size:.8rem;line-height:1.6;color:#555;white-space:pre-wrap;font-family:inherit;margin:0}body.lms-page .course-curriculum{margin-top:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}body.lms-page .curriculum-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}body.lms-page .curriculum-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#333;margin:0}body.lms-page .curriculum-icon{color:#10b981;font-size:1.1rem}body.lms-page .curriculum-list{padding:1rem}body.lms-page .curriculum-week{padding:.75rem 0;border-bottom:1px solid #f3f4f6}body.lms-page .curriculum-week:last-child{border-bottom:none}body.lms-page .week-header{display:flex;align-items:center;gap:1rem}body.lms-page .week-label{font-size:.85rem;font-weight:600;color:#666;width:60px}body.lms-page .week-title{flex:1;font-size:.9rem;color:#333}body.lms-page .week-progress{font-size:.85rem;color:#666;font-weight:500}@media (max-width: 1200px){body.lms-page .learning-container{flex-direction:column;gap:1rem}body.lms-page .learning-sidebar,body.lms-page .learning-info-panel{width:100%}body.lms-page .learning-sidebar{order:-1}}@media (max-width: 768px){body.lms-page .learning-container{padding:.5rem}body.lms-page .learning-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}body.lms-page .learning-title{font-size:1.1rem}body.lms-page .video-player-container{padding:1rem}body.lms-page .video-controls{flex-direction:column;gap:.5rem}body.lms-page .progress-section{width:100%}body.lms-page .control-actions{width:100%;justify-content:center}}.learn-fullscreen{position:relative;width:100%;min-height:100vh;background:#fff;margin:0 auto;margin-top:1.5rem;padding:20px;box-sizing:border-box}.learn-content-wrapper{display:flex;gap:30px;max-width:1400px;margin:0 auto;align-items:flex-start}.end-learning-container{position:absolute;top:35px;right:20px;z-index:100}.end-learning-btn{display:flex;align-items:center;gap:8px;width:180px;height:50px;background:#fff;border:1px solid #dddddd;border-radius:6px;cursor:pointer;transition:all .2s ease;justify-content:center}.end-learning-btn:hover{background:#f8f9fa;border-color:#007062}.end-icon{width:14.25px;height:14.25px}.end-learning-btn span,.end-learning-btn{font-family:Pretendard-Regular,Helvetica;font-weight:400;color:#767676;font-size:18px;line-height:normal}.curriculum-sidebar{width:320px;min-width:320px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:25px;height:-moz-fit-content;height:fit-content;position:sticky;top:20px;box-shadow:0 2px 8px #0000001a}.curriculum-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.curriculum-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.progress-info span{font-size:12px;color:#666;background:#e0e0e0;padding:4px 8px;border-radius:12px}.curriculum-list{display:flex;flex-direction:column;gap:8px}.curriculum-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.curriculum-item:hover{background:#e9ecef}.curriculum-item.completed{background:#d4f4dd}.curriculum-item.current{background:#fff3cd;border:1px solid #ffeaa7}.item-status{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.status-icon{font-size:12px;font-weight:700}.status-icon.completed{color:#28a745}.status-icon.current{color:#007062}.status-icon.pending{color:#6c757d}.item-content{flex:1}.item-title{font-size:14px;font-weight:500;color:#333;margin-bottom:2px}.item-duration{font-size:12px;color:#666}.main-content-area{flex:1;display:flex;flex-direction:column;gap:25px;margin-top:60px;min-width:0}.video-main-area{position:relative;width:100%;height:450px;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000026}.main-video-player{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:linear-gradient(135deg,#667eea,#764ba2);background-size:cover;background-position:center}.main-video-player::-webkit-media-controls{display:flex!important}.video-main-area{position:relative}.video-main-area:before{content:"학습 영상";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#fff;background:#000000b3;padding:10px 20px;border-radius:20px;z-index:1;pointer-events:none;font-family:Pretendard-Medium,Helvetica;font-weight:500}.main-video-player:not([src]){background:linear-gradient(135deg,#007062,#004a42)}.content-text-area{position:relative;width:100%;background:#f9f9f9;padding:25px;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014}.learning-content-text{width:100%;font-family:Pretendard-Regular,Helvetica;font-weight:400;color:#333;font-size:16px;line-height:28px;margin:0;text-align:left}.next-page-indicator{position:relative;margin:20px auto;width:102px;height:81px}.red-indicator-box{position:absolute;top:0;left:0;width:100px;height:57px;background:#da3a15;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Noto Sans CJK KR-DemiLight,Helvetica;font-weight:300;color:#fff;font-size:12px;line-height:16px}.indicator-arrow{position:absolute;top:61px;left:45px;width:10px;height:19px;background:url(https://c.animaapp.com/N1quMHjx/img/-------8.png) no-repeat center;background-size:contain}.bottom-progress-area{position:relative;margin:20px auto;width:100%;height:60px;background:#ececec;border-radius:4px}.completion-status-bar{position:relative;width:100%;height:40px;background:#daf7f3;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #b8e6d4}.completion-status-bar p{font-family:Pretendard-Medium,Helvetica;font-weight:500;color:#da3a15;font-size:12px;line-height:normal;margin:0;text-align:center}.bottom-navigation{position:relative;margin:30px auto;width:100%;max-width:1400px;height:60px;display:flex;align-items:center;justify-content:center;gap:40px}.nav-prev-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;transition:all .2s ease}.nav-next-btn{display:flex;align-items:center;gap:12.9px;background:none;border:none;cursor:pointer;transition:all .2s ease}.nav-arrow-img{width:32.5px;height:43.06px;margin-top:-1px}.nav-prev-btn .nav-arrow-img{margin-left:-1px}.nav-text{font-family:Pretendard-Medium,Helvetica;font-weight:500;color:#767676;font-size:12px;line-height:normal;white-space:nowrap}.nav-prev-btn .nav-text,.nav-next-btn .nav-text{margin-top:14.7px;width:21px;height:14px}.nav-prev-btn:hover .nav-text,.nav-next-btn:hover .nav-text{color:#007062}.nav-prev-btn:disabled,.nav-next-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 960px){.learn-fullscreen{padding:10px}.learn-content-wrapper{flex-direction:column;gap:15px}.curriculum-sidebar{width:100%;position:static;order:-1}.video-main-area{height:250px}.end-learning-container{right:10px;top:10px}.end-learning-btn{width:120px;height:40px;font-size:14px}.content-text-area{padding:15px}.learning-content-text{font-size:14px;line-height:24px}.bottom-navigation{padding:0 10px}}@media (max-width: 640px){.video-main-area{height:200px}.end-learning-btn{width:100px;height:36px;font-size:12px}.learning-content-text{font-size:13px;line-height:22px}.nav-text{font-size:11px}.nav-arrow-img{width:24px;height:32px}}.ai-chat-page{height:100vh;overflow:hidden}.ai-chat-layout{display:flex;height:100vh;background:#f8f9fa}.ai-chat-sidebar{width:18rem;height:100vh;background:#fff;color:#333;display:flex;flex-direction:column;position:fixed;top:0;left:0;transition:width .3s ease;z-index:100;box-shadow:2px 0 10px #0000001a}.ai-chat-sidebar.collapsed{width:4rem}.ai-chat-sidebar .sidebar-header{position:relative;height:137px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:none}.sidebar-toggle-btn{background:none;border:none;color:#9ca3af;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.sidebar-toggle-btn:hover{background:#10b981;color:#fff}.toggle-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sidebar-logo{display:flex;align-items:center;text-decoration:none;color:inherit;margin-left:.25rem}.ai-chat-sidebar.collapsed .sidebar-logo{display:none}.sidebar-logo img{height:3.5rem}.sidebar-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar-section{padding:1rem;border-bottom:1px solid #2d2d2d}.new-chat-btn{margin-bottom:1rem}.new-chat-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b981;color:#fff;text-decoration:none;border-radius:.75rem;font-weight:500;font-size:.875rem;transition:all .3s ease}.ai-chat-sidebar.collapsed .new-chat-link{justify-content:center;padding:.75rem}.new-chat-link:hover{background:#059669}.new-chat-icon{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;padding:.25rem}.new-chat-text{font-size:.875rem;font-weight:500}.ai-chat-sidebar.collapsed .new-chat-text{display:none}.sidebar-navigation{padding:0 1rem}.nav-item{margin-bottom:.25rem}.ai-chat-sidebar .nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#9ca3af;text-decoration:none;border-radius:.5rem;transition:all .3s ease;font-size:.875rem}.ai-chat-sidebar.collapsed .nav-link{justify-content:center;padding:.75rem}.ai-chat-sidebar .nav-link:hover{background:#f0f9ff;color:#10b981}.ai-chat-sidebar .nav-link.active{background:#10b981;color:#fff}.nav-icon{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-icon{font-size:1rem}.nav-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ai-chat-sidebar.collapsed .nav-text{display:none}.nav-title{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-recent{flex:1;padding:1rem;overflow-y:auto}.recent-header{margin-bottom:1rem}.recent-header h3{color:#9ca3af;font-size:.75rem;font-weight:500;text-transform:uppercase;margin:0;padding-left:.5rem}.recent-list{list-style:none;margin:0;padding:0}.recent-item{margin-bottom:.25rem}.recent-link{display:flex;align-items:center;padding:.5rem .75rem;color:#9ca3af;text-decoration:none;border-radius:.5rem;transition:all .3s ease;cursor:pointer}.recent-link:hover{background:#2d2d2d;color:#fff}.recent-title{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:1rem;border-top:1px solid #e5e5e5}.back-btn{width:100%;background:none;border:none;color:#666;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.back-btn:hover{background:#f5f5f5;color:#333}.header-back-btn{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.header-back-btn:hover{background:#ffffff4d}.user-menu-btn{width:100%;background:none;border:none;color:#9ca3af;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.ai-chat-sidebar.collapsed .user-menu-btn{justify-content:center}.user-menu-btn:hover{background:#2d2d2d;color:#fff}.user-avatar{flex-shrink:0}.avatar-circle{width:2rem;height:2rem;background:#9ca3af;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.user-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.ai-chat-sidebar.collapsed .user-info{display:none}.user-name{font-size:.875rem;font-weight:500;color:#fff}.user-plan{font-size:.75rem;color:#9ca3af}.dropdown-icon{flex-shrink:0}.ai-chat-sidebar.collapsed .dropdown-icon{display:none}.ai-chat-main{flex:1;margin-left:18rem;height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.ai-chat-main.sidebar-collapsed{margin-left:4rem}.ai-chat-window{height:100vh;display:flex;flex-direction:column;background:#fff}.chatbot-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000001a}.chatbot-header-info{display:flex;align-items:center;gap:.75rem}.chatbot-avatar{width:3rem;height:3rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.chatbot-avatar img{width:2rem;height:2rem;border-radius:50%}.chatbot-title{font-size:1.125rem;font-weight:600;margin-bottom:.125rem}.chatbot-status{font-size:.875rem;opacity:.9}.chatbot-messages{flex:1;padding:2rem;overflow-y:auto;background:#f8fafc}.message{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.message.user{flex-direction:row-reverse;margin-left:4rem}.message.user .message-content{align-items:flex-end}.message.user .message-bubble{background:#10b981;color:#fff}.message.bot .message-bubble{background:#fff;color:#374151;border:1px solid #e5e7eb}.message-avatar{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar img{width:2.5rem;height:2.5rem;border-radius:50%}.message-content{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;max-width:calc(100% - 3.5rem)}.message-bubble{padding:1rem 1.25rem;border-radius:1.125rem;font-size:.875rem;line-height:1.5;word-break:break-word;box-shadow:0 2px 8px #0000000d}.message-buttons{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-width:20rem}.chat-button{background:#fff;border:2px solid #10b981;color:#10b981;padding:.75rem 1rem;border-radius:1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.chat-button:hover{background:#10b981;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.message-time{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.typing-indicator{padding:1rem 1.25rem}.typing-dots{display:flex;gap:.25rem}.typing-dots span{width:.5rem;height:.5rem;border-radius:50%;background:#9ca3af;animation:typing 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chatbot-input-form{padding:2rem;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:1rem}.chatbot-input{flex:1;border:2px solid #e5e7eb;border-radius:1.5rem;padding:.875rem 1.25rem;font-size:.875rem;outline:none;transition:border-color .2s}.chatbot-input:focus{border-color:#10b981}.chatbot-input:disabled{background:#f9fafb;cursor:not-allowed}.chatbot-send{background:#10b981;color:#fff;border:none;border-radius:1.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.chatbot-send:hover:not(:disabled){background:#059669}.chatbot-send:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 1024px){.ai-chat-sidebar{transform:translate(-100%)}.ai-chat-sidebar.open{transform:translate(0)}.ai-chat-main,.ai-chat-main.sidebar-collapsed{margin-left:0}}@media (max-width: 768px){.ai-chat-sidebar{width:100%}.chatbot-header{padding:1rem 1.5rem}.chatbot-messages,.chatbot-input-form{padding:1.5rem}.message.user{margin-left:2rem}.message-buttons{max-width:100%}}@media (max-width: 480px){.chatbot-header,.chatbot-messages{padding:1rem}.chatbot-input-form{padding:1rem;gap:.75rem}.message{margin-bottom:1rem}.message.user{margin-left:1rem}.message-bubble{padding:.875rem 1rem;font-size:.8125rem}.chat-button{padding:.625rem .875rem;font-size:.8125rem}}.cohort-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.cohort-modal-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:900px;width:90%;max-height:80vh;display:flex;flex-direction:column}.cohort-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.cohort-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.cohort-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.cohort-modal-close:hover{background-color:#f3f4f6;color:#1f2937}.cohort-modal-body{padding:24px;overflow-y:auto}.cohort-detail-table{width:100%;border-collapse:collapse;font-size:14px}.cohort-detail-table thead{background-color:#f9fafb}.cohort-detail-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.cohort-detail-table td{padding:16px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.cohort-detail-table tbody tr:hover{background-color:#f9fafb}.cohort-name-cell{display:flex;flex-direction:column;gap:4px}.cohort-name-cell strong{font-size:15px;color:#1f2937}.cohort-name-sub{font-size:12px;color:#6b7280}.date-range-cell{font-size:13px;color:#4b5563;line-height:1.6}.cohort-status-recruiting{background-color:#dbeafe;color:#1e40af}.cohort-status-closed{background-color:#f3f4f6;color:#6b7280}.cohort-status-running{background-color:#d1fae5;color:#065f46}.cohort-status-finished{background-color:#fee2e2;color:#991b1b}@media (max-width: 768px){.cohort-modal-container{width:95%;max-height:90vh}.cohort-modal-body{padding:16px}.cohort-detail-table{font-size:12px}.cohort-detail-table th,.cohort-detail-table td{padding:8px}}.vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-svg-icon:hover,.vjs-control:focus .vjs-svg-icon{filter:drop-shadow(0 0 .25em #fff)}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:""}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;inset:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid white;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:#000c;background:linear-gradient(180deg,#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon,.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display,.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid white}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;inset:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control{display:flex}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;inset:0 0 3em;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}@supports not (inset: 10px){.video-js .vjs-text-track-display>div{inset:0}}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:#000000e6;background:linear-gradient(180deg,#000000e6,#000000b3 60%,#0000);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}.video-js .vjs-transient-button{position:absolute;height:3em;display:flex;align-items:center;justify-content:center;background-color:#32323280;cursor:pointer;opacity:1;transition:opacity 1s}.video-js:not(.vjs-has-started) .vjs-transient-button{display:none}.video-js.not-hover .vjs-transient-button:not(.force-display),.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display){opacity:0}.video-js .vjs-transient-button span{padding:0 .5em}.video-js .vjs-transient-button.vjs-left{left:1em}.video-js .vjs-transient-button.vjs-right{right:1em}.video-js .vjs-transient-button.vjs-top{top:1em}.video-js .vjs-transient-button.vjs-near-top{top:4em}.video-js .vjs-transient-button.vjs-bottom{bottom:4em}.video-js .vjs-transient-button:hover{background-color:#323232e6}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}.dash-video-player-container{position:relative;width:100%;background-color:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.dash-video-player-container .video-js{width:100%;height:100%}.dash-video-player-container .video-js.vjs-fluid:not(.vjs-audio-only-mode),.dash-video-player-container .video-js.vjs-16-9:not(.vjs-audio-only-mode),.dash-video-player-container .video-js.vjs-4-3:not(.vjs-audio-only-mode),.dash-video-player-container .video-js.vjs-9-16:not(.vjs-audio-only-mode),.dash-video-player-container .video-js.vjs-1-1:not(.vjs-audio-only-mode){min-width:600px}.dash-video-player-container .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.5em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;cursor:pointer;opacity:1;border:.08em solid #007062;background-color:#007062d9;border-radius:.3em;transform:translate(-50%,-50%);transition:all .3s ease;box-shadow:0 4px 12px #00706266}.dash-video-player-container .vjs-big-play-button:hover{background-color:#007062f2;border-color:#00a08a;box-shadow:0 6px 16px #00706299;transform:translate(-50%,-50%) scale(1.05)}.dash-video-player-container .video-js.vjs-playing .vjs-big-play-button,.dash-video-player-container .video-js.vjs-has-started.vjs-playing .vjs-big-play-button{display:none}.dash-video-player-container .vjs-big-play-button .vjs-icon-placeholder:before{color:#fff}.pip-button{position:absolute;top:10px;right:10px;background-color:#007062d9;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #0003}.pip-button:hover{background-color:#00a08af2;border-color:#ffffff4d;box-shadow:0 4px 12px #00706266;transform:scale(1.05)}.pip-button svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.dash-video-player-container .vjs-control-bar{background:linear-gradient(to top,#000000d9,#0009);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dash-video-player-container .vjs-progress-control .vjs-progress-holder{background-color:#ffffff40;border-radius:2px}.dash-video-player-container .vjs-progress-control .vjs-play-progress{background-color:#007062;background:linear-gradient(to right,#007062,#00a08a)}.dash-video-player-container .vjs-play-progress:before{color:#007062}.dash-video-player-container .vjs-progress-control .vjs-load-progress{background-color:#0070624d}.dash-video-player-container .vjs-play-progress .vjs-time-tooltip,.dash-video-player-container .vjs-progress-holder .vjs-time-tooltip{background-color:#007062;color:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.dash-video-player-container .vjs-volume-level{background-color:#007062}.dash-video-player-container .vjs-control-bar .vjs-button:hover{color:#00a08a}.dash-video-player-container .vjs-control-bar .vjs-button:focus{text-shadow:0 0 8px rgba(0,112,98,.8)}.dash-video-player-container .vjs-text-track-display{pointer-events:none;position:absolute;inset:0 0 3em;font-size:1.4em}.dash-video-player-container .vjs-text-track-cue{background-color:#000c;color:#fff;padding:.3em .6em;border-radius:4px;font-family:Arial,sans-serif;line-height:1.5}.dash-video-player-container .vjs-loading-spinner{border-color:#00706233}.dash-video-player-container .vjs-loading-spinner:before,.dash-video-player-container .vjs-loading-spinner:after{border-color:#007062 transparent transparent transparent}.dash-video-player-container .vjs-error-display{background:linear-gradient(135deg,#000000f2,#00322df2)}.dash-video-player-container .vjs-error-display .vjs-modal-dialog-content{color:#fff;font-size:1.2em;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.dash-video-player-container .vjs-text-track-display{font-size:1em;bottom:2.5em}.pip-button{top:5px;right:5px;padding:6px}.pip-button svg{width:20px;height:20px}}.dash-video-player-container.vjs-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.dash-video-player-container.vjs-fullscreen .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.dash-video-player-container.with-subtitle-panel{display:flex;gap:15px;align-items:flex-start}.dash-video-player-container.with-subtitle-panel .video-player-wrapper{flex:1;min-width:0}.subtitle-mode-toggle-button{position:absolute;top:10px;right:50px;background-color:#007062d9;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #0003}.subtitle-mode-toggle-button:hover{background-color:#00a08af2;border-color:#ffffff4d;box-shadow:0 4px 12px #00706266;transform:scale(1.05)}.subtitle-mode-toggle-button svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.subtitle-panel{width:350px;max-height:600px;background-color:#f8faf9;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 12px #00706226;border:1px solid rgba(0,112,98,.1)}.subtitle-panel-header{padding:12px 16px;background:linear-gradient(135deg,#007062,#00a08a);border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center}.subtitle-panel-header h4{margin:0;font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.subtitle-language-select{padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background-color:#fffffff2;color:#007062;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.subtitle-language-select:hover{background-color:#fff;border-color:#ffffff80;box-shadow:0 2px 4px #0000001a}.subtitle-language-select:focus{outline:none;border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.subtitle-panel-content{flex:1;overflow-y:auto;padding:8px}.subtitle-item{padding:12px;margin-bottom:8px;background-color:#fff;border-radius:6px;cursor:pointer;transition:all .25s ease;border:2px solid transparent}.subtitle-item:hover{background-color:#e8f5f3;border-color:#b3d9d3;transform:translate(2px)}.subtitle-item.active{background:linear-gradient(135deg,#007062,#00a08a);color:#fff;border-color:#005a4d;box-shadow:0 4px 12px #00706259;transform:scale(1.02)}.subtitle-time{font-size:12px;color:#666;margin-bottom:4px;font-family:Courier New,monospace;font-weight:400;opacity:.85}.subtitle-item.active .subtitle-time{color:#fffffff2;font-weight:600;opacity:1}.subtitle-text{font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;font-weight:400}.subtitle-item.active .subtitle-text{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.subtitle-panel-content::-webkit-scrollbar{width:8px}.subtitle-panel-content::-webkit-scrollbar-track{background:#0070620d;border-radius:4px}.subtitle-panel-content::-webkit-scrollbar-thumb{background:#0070624d;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.subtitle-panel-content::-webkit-scrollbar-thumb:hover{background:#00706280}@media (max-width: 992px){.dash-video-player-container.with-subtitle-panel{flex-direction:column}.subtitle-panel{width:100%;max-height:400px}}@media (max-width: 768px){.subtitle-mode-toggle-button{right:40px;padding:6px}.subtitle-panel{max-height:300px}.subtitle-panel-header{padding:10px 12px}.subtitle-panel-header h4{font-size:14px}.subtitle-item{padding:10px}.subtitle-time{font-size:11px}.subtitle-text{font-size:13px}}.block-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002}.block-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.block-modal-content.video-modal{max-width:1200px;width:95%}.block-modal-content.quiz-modal{max-width:800px}.block-modal-content.assignment-modal{max-width:700px}.block-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.block-modal-header h2{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.block-modal-header h2.video:before{content:"🎥";font-size:20px}.block-modal-header h2.quiz:before{content:"📝";font-size:20px}.block-modal-header h2.assignment:before{content:"📋";font-size:20px}.block-modal-header button{background:none;border:none;font-size:24px;cursor:pointer;padding:0;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.block-modal-header button:hover{color:#1f2937}.block-modal-body{flex:1;overflow-y:auto;padding:24px}.loading{text-align:center;padding:40px;color:#6b7280;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group label.required:after{content:" *";color:#ef4444}.form-control{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-control::-moz-placeholder{color:#9ca3af}.form-control::placeholder{color:#9ca3af}textarea.form-control{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio-label,.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.radio-label input[type=radio],.radio-label input[type=checkbox],.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.radio-label span,.checkbox-label span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.help-text{margin:6px 0 0;font-size:12px;color:#6b7280}.alternatives-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.alternative-item{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:8px;align-items:center;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.alternative-item .checkbox-label,.alternative-item input[type=text]{margin:0}.block-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#f9fafb}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:8px 14px;font-size:13px;border-radius:5px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-weight:500;transition:all .2s}.btn-small:hover{background:#f3f4f6}.btn-small.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-small.btn-primary:hover{background:#2563eb}.btn-tiny{padding:6px 10px;font-size:12px;border-radius:4px;border:1px solid #d1d5db;background:#fff;cursor:pointer;transition:all .2s}.btn-tiny:hover{background:#f9fafb}.btn-tiny.btn-danger{color:#ef4444;border-color:#fecaca}.btn-tiny.btn-danger:hover{background:#fee2e2}.view-mode-tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid #e5e7eb}.view-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.view-tab:hover:not(:disabled){color:#374151;background:#f9fafb}.view-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.view-tab:disabled{opacity:.4;cursor:not-allowed}.learner-preview{padding:0}.preview-empty{text-align:center;padding:60px 20px;color:#9ca3af}.preview-empty p{margin:8px 0;font-size:14px}.preview-header{margin-bottom:20px}.preview-header h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#1f2937}.preview-description{margin:0;font-size:14px;color:#6b7280;line-height:1.6;white-space:pre-wrap}.preview-video-container{margin-bottom:24px;border-radius:8px;overflow:hidden;background:#000;min-height:500px;position:relative;width:100%}.preview-info-section{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid #e5e7eb}.info-row:last-child{border-bottom:none}.info-label{font-weight:500;color:#6b7280}.info-value{color:#1f2937;font-weight:500}.quiz-preview{padding:0}.quiz-question{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e5e7eb}.quiz-question h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.quiz-alternatives{display:flex;flex-direction:column;gap:12px}.quiz-alternative{padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.quiz-alternative:hover{border-color:#3b82f6;background:#eff6ff}.quiz-alternative.correct{border-color:#10b981;background:#d1fae5}.assignment-preview{padding:0}.assignment-instructions{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e5e7eb}.assignment-instructions h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#1f2937}.assignment-submission{padding:20px;background:#fff;border:2px dashed #d1d5db;border-radius:8px;text-align:center;color:#6b7280}@media (max-width: 768px){.block-modal-content{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr;gap:12px}.alternative-item{grid-template-columns:1fr;gap:8px}.alternative-item .checkbox-label{grid-column:1}.view-mode-tabs{overflow-x:auto}.view-tab{white-space:nowrap}}.video-modal.enhanced{max-width:800px;max-height:90vh;overflow-y:auto}.upload-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tab-button{flex:1;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;font-weight:500;color:#666;transition:all .3s}.tab-button:hover:not(:disabled){color:#333;background-color:#f5f5f5}.tab-button.active{color:#1976d2;border-bottom-color:#1976d2;font-weight:600}.tab-button:disabled{opacity:.5;cursor:not-allowed}.upload-section{margin-bottom:25px;padding:20px;background-color:#f9f9f9;border-radius:8px}.upload-section .btn-primary{margin-top:15px;width:100%}.file-info{margin-top:10px;padding:12px;background-color:#fff;border:1px solid #ddd;border-radius:4px}.file-info p{margin:5px 0;font-size:14px;color:#555}.progress-section{margin-bottom:25px;padding:20px;background-color:#f0f7ff;border-radius:8px;border:1px solid #b3d9ff}.progress-item{margin-bottom:20px}.progress-item:last-child{margin-bottom:0}.progress-item label{display:block;margin-bottom:8px;font-weight:600;color:#333}.progress-bar{width:100%;height:30px;background-color:#e0e0e0;border-radius:15px;overflow:hidden;position:relative;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#1976d2,#42a5f5);transition:width .3s ease;border-radius:15px}.progress-fill.encoding{background:linear-gradient(90deg,#f57c00,#ffb74d)}.progress-text{font-size:14px;font-weight:600;color:#1976d2}.video-preview{margin-top:15px}.preview-info{text-align:center}.preview-info p{margin:10px 0;font-size:15px}.preview-info p.success{color:#4caf50;font-weight:600;font-size:16px}.preview-info p.info-text{color:#666;font-size:14px;margin:5px 0}.thumbnail-preview{max-width:100%;max-height:300px;margin-top:15px;border-radius:8px;box-shadow:0 2px 8px #00000026}.error-message{text-align:center;padding:20px;background-color:#ffebee;border:1px solid #ef5350;border-radius:8px}.error-message p{color:#c62828;font-weight:600;margin-bottom:15px}.error-message .btn-secondary{margin-top:10px}.video-modal.enhanced .form-group{margin-bottom:20px}.video-modal.enhanced .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.subtitle-upload-container{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.subtitle-track-item{display:flex;flex-direction:column;gap:8px;padding:12px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px}.subtitle-track-header{display:flex;justify-content:space-between;align-items:center}.subtitle-lang-label{font-weight:600;font-size:14px;color:#374151}.subtitle-track-controls{display:flex;gap:8px;align-items:center}.subtitle-status{font-size:13px;font-weight:500;padding:6px 12px;border-radius:4px;white-space:nowrap}.subtitle-status.success{color:#10b981;background-color:#d1fae5}.add-language-section{display:flex;gap:8px;align-items:center;padding:12px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px}@media (max-width: 768px){.video-modal.enhanced{max-width:95%;margin:20px auto}.video-modal.enhanced .form-row{grid-template-columns:1fr}.upload-tabs{flex-direction:column}.tab-button{border-bottom:none;border-left:3px solid transparent}.tab-button.active{border-left-color:#1976d2;border-bottom-color:transparent}}/*!
* Copyright (c) HANDSONCODE sp. z o. o.
*
* HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
* Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
* 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
*
* This software is protected by applicable copyright laws, including international treaties, and dual-
* licensed - depending on whether your use for commercial purposes, meaning intended for or
* resulting in commercial advantage or monetary compensation, or not.
*
* If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
* the suitability, performance, and usefulness of this software outside the production environment,
* you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
*
* Your use of this software for commercial purposes is subject to the terms included in an applicable
* license agreement.
*
* In any case, you must not make any such use of this software as to develop software which may be
* considered competitive with this software.
*
* UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
* LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
* INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
* USE OR INABILITY TO USE THIS SOFTWARE.
*
* Version: 16.1.1
* Release date: 23/09/2025 (built at 23/09/2025 14:17:25)
*/.handsontable .table td,.handsontable .table th{border-top:none}.handsontable .table caption+thead tr:first-child td,.handsontable .table caption+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table thead:first-child tr:first-child td,.handsontable .table thead:first-child tr:first-child th{border-top:1px solid #ccc}.handsontable .table-bordered td,.handsontable .table-bordered th{border-left:none}.handsontable .table-bordered td:first-child,.handsontable .table-bordered th:first-child{border-left:1px solid #ccc}.handsontable .wtSpreader{height:auto;position:relative;width:0}.handsontable div,.handsontable input,.handsontable table,.handsontable tbody,.handsontable td,.handsontable textarea,.handsontable th,.handsontable thead{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:auto}.handsontable table.htCore{border-collapse:separate;border-spacing:0;border-width:0;cursor:default;margin:0;max-height:none;max-width:none;outline-width:0;table-layout:fixed;width:0}.handsontable td,.handsontable th{background-color:#fff;border-bottom:1px solid #ccc;border-left-width:0;border-right:1px solid #ccc;border-top-width:0;empty-cells:show;height:22px;line-height:21px;outline:none;outline-width:0;overflow:hidden;padding:0 4px;vertical-align:top;white-space:pre-wrap}[dir=rtl].handsontable td,[dir=rtl].handsontable th{border-left:1px solid #ccc;border-right-width:0}.handsontable th:last-child{border-bottom:1px solid #ccc;border-left:none;border-right:1px solid #ccc}[dir=rtl].handsontable th:last-child{border-left:1px solid #ccc;border-right:none}.handsontable .ht_clone_bottom_inline_start_corner td:first-of-type,.handsontable .ht_clone_inline_start td:first-of-type,.handsontable .ht_clone_top_inline_start_corner td:first-of-type,.handsontable th:first-child,.handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-left:1px solid #ccc}[dir=rtl].handsontable .ht_clone_top th:nth-child(2){border-left:1px solid #ccc;border-right-width:0}.handsontable tr:first-child td,.handsontable tr:first-child th{border-top:1px solid #ccc}.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left:1px solid #ccc;border-right-width:0}.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr:last-child th{border-bottom-width:0}.handsontable th{background-color:#f0f0f0;color:#222;font-weight:400;text-align:center;white-space:nowrap}.handsontable .wtBorder{font-size:0;position:absolute}.handsontable .wtBorder:first-child,.handsontable .wtBorder:nth-child(3){z-index:2}.handsontable .wtBorder.corner{cursor:crosshair;font-size:0}.ht_clone_bottom,.ht_clone_inline_start,.ht_clone_top,.ht_master{overflow:hidden}.handsontable .ht_clone_inline_start table.htCore>thead,.handsontable .ht_master table.htCore>tbody>tr>th,.handsontable .ht_master table.htCore>thead{visibility:hidden}.ht_clone_bottom .wtHolder,.ht_clone_inline_start .wtHolder,.ht_clone_top .wtHolder{overflow:hidden}.handsontable{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;position:relative;touch-action:manipulation}.handsontable.htAutoSize{left:-99000px;position:absolute;top:-99000px;visibility:hidden}.hot-display-license-info{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;padding:5px 0 3px;text-align:left}.ht-root-wrapper .htFocusCatcher{border:0;height:0;margin:0;opacity:0;padding:0;position:absolute;width:0;z-index:-1}.handsontable .htTextEllipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handsontable .manualColumnResizer{cursor:col-resize;height:25px;position:absolute;top:0;width:5px;z-index:210}.handsontable .manualRowResizer{cursor:row-resize;height:5px;left:0;position:absolute;width:50px;z-index:210}.handsontable .manualColumnResizer.active,.handsontable .manualColumnResizer:hover,.handsontable .manualRowResizer.active,.handsontable .manualRowResizer:hover{background-color:#34a9db}.handsontable .manualColumnResizerGuide{background-color:#34a9db;border-left:none;border-right:1px dashed #777;display:none;margin-left:5px;margin-right:unset;position:absolute;right:unset;top:0;width:0}[dir=rtl].handsontable .manualColumnResizerGuide{border-left:1px dashed #777;border-right:none;left:unset;margin-left:unset;margin-right:5px}.handsontable .manualRowResizerGuide{background-color:#34a9db;border-bottom:1px dashed #777;bottom:0;display:none;height:0;left:0;margin-top:5px;position:absolute}.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before,.handsontable td.area:before{background:#005eff;content:"";inset:0;position:absolute}.handsontableInput{background-color:#fff;border:none;border-radius:0;box-shadow:inset 0 0 0 2px #5292f7;box-sizing:border-box!important;color:#000;display:block;font-family:inherit;font-size:inherit;line-height:21px;margin:0;outline-width:0;padding:1px 5px 0;resize:none}.handsontableInputHolder{left:0;position:absolute;top:0}.htSelectEditor select{-webkit-appearance:menulist-button!important;border:2px solid #4b89ff;box-sizing:border-box!important;height:100%;width:100%}.handsontable .htSubmenu :after{color:#777;content:"▶";font-size:9px;position:absolute;right:5px}[dir=rtl].handsontable .htSubmenu :before{color:#777;content:"◀";font-size:9px;left:5px;position:absolute}.handsontable.listbox .ht_master table{background:#fff;border-collapse:separate}.handsontable.listbox td,.handsontable.listbox th,.handsontable.listbox tr:first-child td,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th{border-color:transparent!important}.handsontable.listbox td,.handsontable.listbox th{text-overflow:ellipsis;white-space:nowrap}.handsontable.listbox td.htDimmed{color:inherit;cursor:default;font-style:inherit}.handsontable.mobile .handsontableInput:focus{-webkit-appearance:none;box-shadow:inset 0 0 0 2px #5292f7}.handsontable .bottomSelectionHandle,.handsontable .bottomSelectionHandle-HitArea,.handsontable .topSelectionHandle,.handsontable .topSelectionHandle-HitArea{left:-10000px;right:unset;top:-10000px;z-index:9999}[dir=rtl].handsontable .bottomSelectionHandle,[dir=rtl].handsontable .bottomSelectionHandle-HitArea,[dir=rtl].handsontable .topSelectionHandle,[dir=rtl].handsontable .topSelectionHandle-HitArea{left:unset;right:-10000px}.handsontable .htAutocompleteArrow{color:#bbb;cursor:default;float:right;font-size:10px;text-align:center;width:16px}.handsontable .htCheckboxRendererLabel{cursor:pointer;display:inline-block;font-size:inherit;vertical-align:middle}.handsontable .collapsibleIndicator{background:#eee;border:1px solid #a6a6a6;border-radius:10px;box-shadow:0 0 0 3px #eee;color:#222;cursor:pointer;font-size:10px;height:10px;left:unset;line-height:8px;position:absolute;right:5px;text-align:center;top:50%;transform:translateY(-50%);width:10px}[dir=rtl].handsontable .collapsibleIndicator{left:5px;right:unset}.handsontable[dir=ltr] div.htRight span[class*=ascending],.handsontable[dir=ltr] div.htRight span[class*=descending]{margin-left:-10px;margin-right:10px}.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child{margin-left:-15px;margin-right:15px}.handsontable .columnSorting.sortAction:hover{cursor:pointer;text-decoration:underline}.handsontable span.colHeader.columnSorting:before{background-position-x:right;background-repeat:no-repeat;background-size:contain;content:"";height:10px;left:unset;margin-top:-6px;padding-left:8px;padding-right:0;position:absolute;right:-9px;top:50%;width:5px}[dir=rtl].handsontable span.colHeader.columnSorting:before{background-position-x:left;left:-9px;padding-left:0;padding-right:8px;right:unset}.handsontable span.colHeader.columnSorting.ascending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC)}.handsontable span.colHeader.columnSorting.descending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=)}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before{content:"*";display:inline-block;padding-right:20px;position:relative}.handsontable.htGhostTable table tbody tr td,.handsontable.htGhostTable table tbody tr th{border-top-width:0}.handsontable .htCommentCell:after{border-left:6px solid transparent;border-right:none;border-top:6px solid #000;content:"";left:unset;position:absolute;right:0;top:0}[dir=rtl].handsontable .htCommentCell:after{border-left:none;border-right:6px solid transparent;left:0;right:unset}.htCommentsContainer .htComments{display:none;position:absolute;z-index:1059}.htCommentsContainer .htCommentTextArea{-webkit-appearance:none;background-color:#fff;border:none;border-left:3px solid #ccc;box-shadow:0 1px 3px #0000001e,0 1px 2px #0000003d;box-sizing:border-box;font-size:12px;height:90px;outline:0!important;padding:5px;width:215px}[dir=rtl].htCommentsContainer .htCommentTextArea{border-left:none;border-right:3px solid #ccc}.htCommentsContainer .htCommentTextArea:focus{border-left:3px solid #5292f7;border-right:none;box-shadow:0 1px 3px #0000001e,0 1px 2px #0000003d,inset 0 0 0 1px #5292f7}[dir=rtl].htCommentsContainer .htCommentTextArea:focus{border-left:none;border-right:3px solid #5292f7}.htContextMenu .ht_clone_bottom,.htContextMenu .ht_clone_bottom_inline_start_corner,.htContextMenu .ht_clone_inline_start,.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_top_inline_start_corner{display:none}.htContextMenu .ht_master table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htContextMenu .ht_master table.htCore{border-left-width:2px;border-right-width:1px}.htContextMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htContextMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htContextMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htContextMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}[dir=rtl].htContextMenu table tbody tr td .htItemWrapper{margin-left:6px;margin-right:10px}.htContextMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htContextMenu table tbody tr td div span.selected{left:0;right:4px}textarea.HandsontableCopyPaste{opacity:0;outline:0 none!important;overflow:hidden;position:fixed!important;right:100%!important;top:0!important}.handsontable .changeType{background:#eee;border:1px solid #bbb;border-radius:2px;color:#bbb;float:right;font-size:9px;line-height:9px;margin:3px 1px 0 5px;padding:2px}.htDropdownMenu .ht_clone_bottom,.htDropdownMenu .ht_clone_bottom_inline_start_corner,.htDropdownMenu .ht_clone_inline_start,.htDropdownMenu .ht_clone_top,.htDropdownMenu .ht_clone_top_inline_start_corner{display:none}.htDropdownMenu table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htDropdownMenu table.htCore{border-left-width:2px;border-right-width:1px}.htDropdownMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htDropdownMenu table tbody tr td:first-child{border-width:0}.htDropdownMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htDropdownMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}.htDropdownMenu table tbody tr td .htItemWrapper,[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htDropdownMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htDropdownMenu table tbody tr td div span.selected{left:0;right:4px}.htFiltersConditionsMenu .ht_clone_bottom,.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner,.htFiltersConditionsMenu .ht_clone_inline_start,.htFiltersConditionsMenu .ht_clone_top,.htFiltersConditionsMenu .ht_clone_top_inline_start_corner{display:none}.htFiltersConditionsMenu table.htCore{border-color:#bbb;border-style:solid;border-width:1px 2px 2px 1px}.htFiltersConditionsMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htFiltersConditionsMenu table tbody tr td:first-child{border-width:0}.htFiltersConditionsMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htFiltersConditionsMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute}.handsontable .htFiltersMenuActionBar{padding-bottom:3px;padding-top:10px;text-align:center}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{box-sizing:border-box;font-family:inherit;font-size:.75em;padding:4px;width:100%}.handsontable .htFiltersActive .changeType{background-color:#d2e0d9;border:1px solid #509272;color:#18804e}[dir=rtl].handsontable .htUISelectAll{margin-left:10px;margin-right:0}.handsontable .htCheckboxRendererInput{display:inline-block;height:1em;margin:0 5px 0 0;vertical-align:middle}.handsontable .htUIInput input{border:1px solid #d2d1d1;border-radius:2px}[dir=rtl].handsontable .htUIInput.htUIButtonOK{margin-left:10px;margin-right:0}.handsontable .htUISelectCaption{background-color:#e8e8e8;border:1px solid #d2d1d1;border-radius:2px;font-family:inherit;font-size:.75em;font-weight:700;overflow:hidden;padding:3px 20px 3px 10px;text-overflow:ellipsis;white-space:nowrap}.handsontable .htUIMultipleSelectSearch input{border:1px solid #d2d1d1;border-radius:2px;padding:3px}.handsontable .htUIRadio{display:inline-block;height:100%;margin-left:0;margin-right:5px}[dir=rtl].handsontable .htUIRadio{margin-left:5px;margin-right:0}[dir=rtl].handsontable .htUIRadio>input[type=radio]{margin-left:.5ex;margin-right:0}.handsontable th.afterHiddenColumn:before,.handsontable th.beforeHiddenColumn:after{color:#bbb;font-size:5pt;position:absolute;top:50%;transform:translateY(-50%)}.handsontable th.beforeHiddenColumn:after{content:"◀";right:1px}[dir=rtl].handsontable th.beforeHiddenColumn:after{content:"▶";left:1px;right:auto}.handsontable th.afterHiddenColumn:before{content:"▶";left:1px}[dir=rtl].handsontable th.afterHiddenColumn:before{content:"◀";left:auto;right:1px}.handsontable th.afterHiddenRow:after,.handsontable th.beforeHiddenRow:before{color:#bbb;font-size:6pt;left:2px;line-height:6pt;position:absolute}.handsontable th.afterHiddenRow,.handsontable th.beforeHiddenRow{position:relative}.handsontable th.beforeHiddenRow:before{bottom:2px;content:"▲"}.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after,.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before{color:#eee}.handsontable td.afterHiddenRow.firstVisibleRow,.handsontable th.afterHiddenRow.firstVisibleRow{border-top:1px solid #ccc}.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_inline_start td:first-of-type,.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_top_inline_start_corner th:nth-child(2){border-left:0}.handsontable .ht__manualColumnMove--backlight,.handsontable .ht__manualColumnMove--guideline{display:none;height:100%;position:absolute}.handsontable .ht__manualColumnMove--guideline{background:#757575;margin-inline-end:0;margin-inline-start:-1px;top:0;width:2px;z-index:205}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--columns .ht__manualColumnMove--backlight,.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline{display:block}.handsontable .ht__manualRowMove--backlight,.handsontable .ht__manualRowMove--guideline{display:none;position:absolute;width:100%}.handsontable .ht__manualRowMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--rows .ht__manualRowMove--backlight,.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline{display:block}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before,.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.1}.handsontable[dir=ltr] div.htRight span[class*=sort-]{margin-left:-15px;margin-right:15px}.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child{margin-left:-20px;margin-right:20px}.handsontable span.colHeader.columnSorting:after{font-size:8px;height:8px;left:unset;line-height:1.1;margin-top:-2px;padding-left:5px;padding-right:unset;position:absolute;right:-15px;top:50%}[dir=rtl].handsontable span.colHeader.columnSorting:after{left:-15px;padding-left:unset;padding-right:5px;right:unset}.handsontable span.colHeader.columnSorting[class*=" sort-"]:after,.handsontable span.colHeader.columnSorting[class^=sort-]:after{content:"+"}.handsontable th.ht_nestingLevels{padding-left:7px;text-align:left}[dir=rtl].handsontable th.ht_nestingLevels{padding-right:7px;text-align:right}.handsontable th div.ht_nestingLevels{display:inline-block;left:11px;position:absolute;right:unset}[dir=rtl].handsontable th div.ht_nestingLevels{left:unset;right:11px}.handsontable.innerBorderInlineStart th div.ht_nestingLevels,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:unset;right:10px}.handsontable th span.ht_nestingLevel_empty{display:inline-block;float:left;height:1px;width:10px}.handsontable th span.ht_nestingLevel:after{bottom:3px;content:"┐";display:inline-block;font-size:9px;position:relative}.handsontable th div.ht_nestingButton{cursor:pointer;display:inline-block;left:unset;position:absolute;right:-2px}.handsontable.innerBorderInlineStart th div.ht_nestingButton,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:unset;right:0}.ht-root-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.ht-dialog{border:1px solid #ccc;box-sizing:border-box!important;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;height:100%;left:0;opacity:0;overflow-y:auto;position:absolute;top:0;width:100%;z-index:1060}.ht-dialog__content-wrapper{align-items:center;display:flex;justify-content:center;min-height:100%;padding:16px;width:100%}.ht-dialog__content{color:#222;display:flex;gap:8px;max-width:480px;padding:8px;position:relative}.ht-dialog__content--background{background-color:#f7f7f9;box-shadow:0 8px 16px #00000014}.ht-root-wrapper .ht-pagination{background:#f0f0f0;border:1px solid #ccc;border-top-color:transparent;box-sizing:border-box;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;overflow-x:auto}.ht-root-wrapper .ht-pagination__inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:230px;padding-block:4px;padding-inline:8px}.ht-root-wrapper .ht-page-size-section{align-items:center;display:flex;gap:8px}.ht-root-wrapper .ht-page-size-section__select-wrapper{border:1px solid #ccc;border-radius:2px;position:relative}.ht-root-wrapper .ht-page-size-section__select-wrapper select{-webkit-appearance:none;background-color:#f0f0f0;border:none;border-radius:2px;color:#222;cursor:pointer;font-size:inherit;padding-inline-end:8px;padding-bottom:4px;padding-inline-start:8px;padding-top:4px}.ht-root-wrapper .ht-page-size-section__select-wrapper select:disabled{cursor:default;opacity:.4}.ht-root-wrapper .ht-page-navigation-section{align-items:center;display:flex;gap:8px}.ht-root-wrapper .ht-page-navigation-section button{background-color:transparent;border:none;border-radius:2px;color:#222;cursor:pointer;font-size:inherit;padding:4px}.ht-root-wrapper .ht-page-navigation-section button:before{display:block;height:16px;line-height:16px;text-align:center;width:16px}.ht-root-wrapper .ht-page-navigation-section button:disabled{cursor:default;opacity:.4}.ht-root-wrapper .ht-page-navigation-section .ht-page-next:before,[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-prev:before{content:"↣"}.ht-loading__icon-svg{animation:ht-loading-spin 1s linear infinite;color:#5292f7;display:block;height:16px;transform-origin:50% 50%;width:16px}.ht-loading__content{align-items:center;display:flex;gap:8px}.ht-loading__title{font-size:13px;font-weight:400;line-height:18px;margin:0}.ht-loading__description{color:#222;font-size:12px;font-weight:400;line-height:16px;margin:0}@keyframes ht-loading-spin{to{transform:rotate(1turn)}}.pika-single{background:#fff;border:1px solid;border-color:#ccc #ccc #bbb;color:#333;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;z-index:9999}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single.is-bound{box-shadow:0 5px 15px -5px #00000080;position:absolute}.pika-lendar{float:left;margin:8px;width:240px}.pika-label{background-color:#fff;display:inline-block;font-size:14px;font-weight:700;line-height:20px;margin:0;overflow:hidden;padding:5px 3px;position:relative;z-index:9999}.pika-title select{cursor:pointer;left:0;margin:0;opacity:0;position:absolute;top:5px;z-index:9998}.pika-next,.pika-prev{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;border:0;cursor:pointer;display:block;height:30px;opacity:.5;outline:none;overflow:hidden;padding:0;position:relative;text-indent:20px;white-space:nowrap;width:20px}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);float:left}.is-rtl .pika-prev,.pika-next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);float:right}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-table{border:0;border-collapse:collapse;border-spacing:0;width:100%}.pika-table td,.pika-table th{padding:0;width:14.285714285714286%}.pika-table th{color:#999;font-weight:700;line-height:25px}.pika-button,.pika-table th{font-size:12px;text-align:center}.pika-button{background:#f5f5f5;border:0;box-sizing:border-box;-moz-box-sizing:border-box;color:#666;cursor:pointer;display:block;height:auto;line-height:15px;margin:0;outline:none;padding:5px;width:100%}.pika-week{color:#999;font-size:11px}.has-event .pika-button,.is-selected .pika-button{background:#3af;border-radius:3px;box-shadow:inset 0 1px 3px #178fe5;color:#fff;font-weight:700}.is-startrange .pika-button{background:#6cb31d;border-radius:3px;box-shadow:none;color:#fff}.is-endrange .pika-button{background:#3af;border-radius:3px;box-shadow:none;color:#fff}.is-disabled .pika-button{color:#999;cursor:default;opacity:.3;pointer-events:none}.is-selection-disabled{cursor:default;pointer-events:none}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{background:#ff8000;border-radius:3px;box-shadow:none;color:#fff}.syllabus-grid-editor{width:100%;height:100%;overflow:auto}.syllabus-grid-editor .handsontable{font-size:14px;font-family:inherit}.syllabus-grid-editor .handsontable th{background:#f9fafb;font-weight:600;color:#374151}.syllabus-grid-editor .handsontable td{border-color:#e5e7eb}.syllabus-grid-editor .handsontable .htCore tbody tr:hover{background-color:#f9fafb}.syllabus-grid-editor .handsontable .current,.syllabus-grid-editor .handsontable .area{background-color:#3b82f61a}.syllabus-grid-editor .ht_master .wtHolder{width:100%!important}.syllabus-grid-editor .handsontableInput,.syllabus-grid-editor .htContextMenu{font-size:14px;font-family:inherit}.syllabus-grid-editor .htFiltersMenu{font-size:14px}.advanced-filter-bar{display:flex;gap:12px;align-items:center;padding:12px 20px;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px}.filter-section{display:flex;align-items:center;gap:8px}.filter-section label{font-size:13px;font-weight:500;color:#495057;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.filter-section select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#1f2937;background-color:#fff;cursor:pointer;min-width:130px;height:32px}.filter-section select:focus{outline:none;border-color:#007062;box-shadow:0 0 0 2px #0070621a}.filter-section.date-range{display:flex;align-items:center;gap:8px;flex:1}.date-range-inputs{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.year-select,.month-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#1f2937;background-color:#fff;cursor:pointer;height:32px}.year-select{min-width:100px}.month-select{min-width:80px}.range-separator{color:#6b7280;font-weight:400;padding:0 4px;font-size:13px}.filter-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.btn-filter-apply,.btn-filter-reset{padding:7px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;height:32px}.btn-filter-apply{background-color:#3b82f6;color:#fff}.btn-filter-apply:hover{background-color:#2563eb}.btn-filter-reset{background-color:#e5e7eb;color:#374151}.btn-filter-reset:hover{background-color:#d1d5db}@media (max-width: 1200px){.advanced-filter-bar{flex-direction:column;align-items:stretch}.filter-section,.filter-section select{width:100%}.filter-section.date-range{min-width:100%}.date-range-inputs{flex-wrap:wrap}.filter-actions{margin-left:0;justify-content:flex-end}}.excel-upload-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.excel-upload-modal-content{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.excel-upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.excel-upload-modal-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0}.close-btn{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background-color:#f3f4f6;color:#4b5563}.excel-upload-modal-body{padding:24px}.upload-info{background-color:#f0f9ff;border-left:4px solid #3b82f6;padding:16px;border-radius:6px;margin-bottom:24px}.upload-info p{margin:8px 0;font-size:14px;color:#1e40af;line-height:1.5}.upload-info strong{font-weight:600}.file-input-wrapper{margin-bottom:16px}.file-input-label{display:block;padding:16px 20px;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;color:#6b7280;font-size:15px}.file-input-label:hover{background-color:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.file-input{display:none}.error-message{background-color:#fef2f2;border-left:4px solid #ef4444;padding:12px 16px;border-radius:6px;margin-bottom:16px}.error-message span{color:#991b1b;font-size:14px}.upload-requirements{background-color:#f9fafb;padding:16px;border-radius:8px;margin-top:16px}.upload-requirements h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.upload-requirements ul{margin:0;padding-left:20px}.upload-requirements li{font-size:13px;color:#6b7280;line-height:1.8}.excel-upload-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn-upload,.btn-cancel{padding:10px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-upload{background-color:#3b82f6;color:#fff}.btn-upload:hover:not(:disabled){background-color:#2563eb}.btn-upload:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-cancel{background-color:#e5e7eb;color:#374151}.btn-cancel:hover{background-color:#d1d5db}@media (max-width: 768px){.excel-upload-modal-content{width:95%;max-height:95vh}.excel-upload-modal-header,.excel-upload-modal-body,.excel-upload-modal-footer{padding:16px}}.cws-excel-validation-modal{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}/*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 *
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
 * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
 * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 *
 * This software is protected by applicable copyright laws, including international treaties, and dual-
 * licensed - depending on whether your use for commercial purposes, meaning intended for or
 * resulting in commercial advantage or monetary compensation, or not.
 *
 * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
 * the suitability, performance, and usefulness of this software outside the production environment,
 * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
 *
 * Your use of this software for commercial purposes is subject to the terms included in an applicable
 * license agreement.
 *
 * In any case, you must not make any such use of this software as to develop software which may be
 * considered competitive with this software.
 *
 * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
 * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
 * USE OR INABILITY TO USE THIS SOFTWARE.
 *
 * Version: 16.1.1
 * Release date: 23/09/2025 (built at 23/09/2025 14:17:09)
 */.handsontable .table th,.handsontable .table td{border-top:none}.handsontable tr{background:#fff}.handsontable td{background-color:inherit}.handsontable .table caption+thead tr:first-child th,.handsontable .table caption+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table thead:first-child tr:first-child th,.handsontable .table thead:first-child tr:first-child td{border-top:1px solid #CCCCCC}.handsontable .table-bordered{border:0;border-collapse:separate}.handsontable .table-bordered th,.handsontable .table-bordered td{border-left:none}.handsontable .table-bordered th:first-child,.handsontable .table-bordered td:first-child{border-left:1px solid #CCCCCC}.handsontable .table>tbody>tr>td,.handsontable .table>tbody>tr>th,.handsontable .table>tfoot>tr>td,.handsontable .table>tfoot>tr>th,.handsontable .table>thead>tr>td,.handsontable .table>thead>tr>th{line-height:21px;padding:0}.col-lg-1.handsontable,.col-lg-10.handsontable,.col-lg-11.handsontable,.col-lg-12.handsontable,.col-lg-2.handsontable,.col-lg-3.handsontable,.col-lg-4.handsontable,.col-lg-5.handsontable,.col-lg-6.handsontable,.col-lg-7.handsontable,.col-lg-8.handsontable,.col-lg-9.handsontable,.col-md-1.handsontable,.col-md-10.handsontable,.col-md-11.handsontable,.col-md-12.handsontable,.col-md-2.handsontable,.col-md-3.handsontable,.col-md-4.handsontable,.col-md-5.handsontable,.col-md-6.handsontable,.col-md-7.handsontable,.col-md-8.handsontable,.col-md-9.handsontable .col-sm-1.handsontable,.col-sm-10.handsontable,.col-sm-11.handsontable,.col-sm-12.handsontable,.col-sm-2.handsontable,.col-sm-3.handsontable,.col-sm-4.handsontable,.col-sm-5.handsontable,.col-sm-6.handsontable,.col-sm-7.handsontable,.col-sm-8.handsontable,.col-sm-9.handsontable .col-xs-1.handsontable,.col-xs-10.handsontable,.col-xs-11.handsontable,.col-xs-12.handsontable,.col-xs-2.handsontable,.col-xs-3.handsontable,.col-xs-4.handsontable,.col-xs-5.handsontable,.col-xs-6.handsontable,.col-xs-7.handsontable,.col-xs-8.handsontable,.col-xs-9.handsontable{padding-left:0;padding-right:0}.handsontable .table-striped>tbody>tr:nth-of-type(2n){background-color:#fff}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable .wtHider{position:relative;width:0}.handsontable .wtSpreader{position:relative;width:0;height:auto}.handsontable table,.handsontable tbody,.handsontable thead,.handsontable td,.handsontable th,.handsontable input,.handsontable textarea,.handsontable div{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:initial}.handsontable table.htCore{border-collapse:separate;border-spacing:0;margin:0;border-width:0;table-layout:fixed;width:0;outline-width:0;cursor:default;max-width:none;max-height:none}.handsontable col,.handsontable col.rowHeader{width:50px}.handsontable th,.handsontable td{border-top-width:0;border-left-width:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;height:22px;empty-cells:show;line-height:21px;padding:0 4px;background-color:#fff;vertical-align:top;overflow:hidden;outline:none;outline-width:0;white-space:pre-wrap}[dir=rtl].handsontable th,[dir=rtl].handsontable td{border-right-width:0;border-left:1px solid #ccc}.handsontable th:last-child{border-left:none;border-right:1px solid #ccc;border-bottom:1px solid #ccc}[dir=rtl].handsontable th:last-child{border-right:none;border-left:1px solid #ccc}.handsontable th:first-child,.handsontable .ht_clone_inline_start td:first-of-type,.handsontable .ht_clone_top_inline_start_corner td:first-of-type,.handsontable .ht_clone_bottom_inline_start_corner td:first-of-type,.handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-left:1px solid #ccc}[dir=rtl].handsontable th:first-child,[dir=rtl].handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-right:1px solid #ccc}.handsontable .ht_clone_top th:nth-child(2){border-left-width:0;border-right:1px solid #ccc}[dir=rtl].handsontable .ht_clone_top th:nth-child(2){border-right-width:0;border-left:1px solid #ccc}.handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #ccc}[dir=rtl].handsontable.htRowHeaders thead tr th:nth-child(2){border-right:1px solid #ccc}.handsontable tr:first-child th,.handsontable tr:first-child td{border-top:1px solid #ccc}.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-right-width:0;border-left:1px solid #ccc}[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left-width:0;border-right:1px solid #ccc}.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr.lastChild th{border-bottom-width:0}.handsontable th{background-color:#f0f0f0;color:#222;text-align:center;font-weight:400;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#ccc}.handsontable thead th .relative{padding:2px 4px}.handsontable span.colHeader{display:inline-block;line-height:1.1}.handsontable .wtBorder{position:absolute;font-size:0}.handsontable .wtBorder.hidden{display:none!important}.handsontable .wtBorder:nth-child(1),.handsontable .wtBorder:nth-child(3){z-index:2}.handsontable .wtBorder:nth-child(2),.handsontable .wtBorder:nth-child(4){z-index:1}.handsontable .wtBorder.current{z-index:10}.handsontable .wtBorder.area{z-index:8}.handsontable .wtBorder.fill{z-index:6}.handsontable .wtBorder.corner{font-size:0;cursor:crosshair}.ht_clone_master{z-index:100}.ht_clone_inline_start{z-index:120}.ht_clone_bottom{z-index:130}.ht_clone_bottom_inline_start_corner{z-index:150}.ht_clone_top{z-index:160}.ht_clone_top_inline_start_corner{z-index:180}.handsontable col.hidden{width:0!important}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_master,.ht_clone_inline_start,.ht_clone_top,.ht_clone_bottom{overflow:hidden}.ht_master .wtHolder{overflow:auto}.handsontable .ht_master table.htCore>thead,.handsontable .ht_master table.htCore>tbody>tr>th,.handsontable .ht_clone_inline_start table.htCore>thead{visibility:hidden}.ht_clone_top .wtHolder,.ht_clone_inline_start .wtHolder,.ht_clone_bottom .wtHolder{overflow:hidden}.handsontable{position:relative;touch-action:manipulation;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;color:#373737}.handsontable a{color:#104acc}.handsontable.htAutoSize{visibility:hidden;left:-99000px;position:absolute;top:-99000px}.handsontable td.htInvalid{background-color:#ffbeba!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable td.invisibleSelection,.handsontable th.invisibleSelection{outline:none}.handsontable td.invisibleSelection::-moz-selection,.handsontable th.invisibleSelection::-moz-selection{background:#fff0}.handsontable td.invisibleSelection::selection,.handsontable th.invisibleSelection::selection{background:#fff0}.hot-display-license-info{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;color:#373737;padding:5px 0 3px;text-align:left}.hot-display-license-info a{color:#104acc;font-size:10px}.ht-root-wrapper .htFocusCatcher{position:absolute;z-index:-1;opacity:0;border:0;margin:0;padding:0;width:0;height:0}.handsontable .htTextEllipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.handsontable .manualColumnResizer{position:absolute;top:0;cursor:col-resize;z-index:210;width:5px;height:25px}.handsontable .manualRowResizer{position:absolute;left:0;cursor:row-resize;z-index:210;height:5px;width:50px}.handsontable .manualColumnResizer:hover,.handsontable .manualColumnResizer.active,.handsontable .manualRowResizer:hover,.handsontable .manualRowResizer.active{background-color:#34a9db}.handsontable .manualColumnResizerGuide{position:absolute;right:unset;top:0;background-color:#34a9db;display:none;width:0;border-right:1px dashed #777;border-left:none;margin-left:5px;margin-right:unset}[dir=rtl].handsontable .manualColumnResizerGuide{left:unset;border-left:1px dashed #777;border-right:none;margin-right:5px;margin-left:unset}.handsontable .manualRowResizerGuide{position:absolute;left:0;bottom:0;background-color:#34a9db;display:none;height:0;border-bottom:1px dashed #777;margin-top:5px}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block;z-index:209}.handsontable td.area,.handsontable td.area-1,.handsontable td.area-2,.handsontable td.area-3,.handsontable td.area-4,.handsontable td.area-5,.handsontable td.area-6,.handsontable td.area-7{position:relative}.handsontable td.area:before,.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before{content:"";position:absolute;inset:0;background:#005eff}.handsontable td.area:before{opacity:.1}.handsontable td.area-1:before{opacity:.2}.handsontable td.area-2:before{opacity:.27}.handsontable td.area-3:before{opacity:.35}.handsontable td.area-4:before{opacity:.41}.handsontable td.area-5:before{opacity:.47}.handsontable td.area-6:before{opacity:.54}.handsontable td.area-7:before{opacity:.58}.handsontable tbody th.current,.handsontable thead th.current{box-shadow:inset 0 0 0 2px #4b89ff}.handsontable tbody th.ht__highlight,.handsontable thead th.ht__highlight{background-color:#dcdcdc}.handsontable tbody th.ht__active_highlight,.handsontable thead th.ht__active_highlight{background-color:#8eb0e7;color:#000}.handsontableInput{border:none;outline-width:0;margin:0;padding:1px 5px 0;font-family:inherit;line-height:21px;font-size:inherit;box-shadow:0 0 0 2px #5292f7 inset;resize:none;display:block;color:#000;border-radius:0;background-color:#fff;box-sizing:border-box!important}.handsontableInput:focus{outline:none}.handsontableInputHolder{position:absolute;top:0;left:0}.htSelectEditor{position:absolute}.htSelectEditor select{-webkit-appearance:menulist-button!important;width:100%;height:100%;border:2px solid #4b89ff;box-sizing:border-box!important}.htSelectEditor select:focus{outline:none}.htSelectEditor .htAutocompleteArrow{display:none}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{content:"▶";color:#777;position:absolute;right:5px;font-size:9px}[dir=rtl].handsontable .htSubmenu :after{content:""}[dir=rtl].handsontable .htSubmenu :before{content:"◀";color:#777;position:absolute;left:5px;font-size:9px}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable.listbox{border:1px solid #ccc;margin:0}.handsontable.listbox.autocompleteEditor,.handsontable.listbox.dropdownEditor{border-width:0}.handsontable.listbox .ht_master table{border-collapse:separate;background:#fff}.handsontable.listbox.autocompleteEditor .ht_master table,.handsontable.listbox.dropdownEditor .ht_master table{border:1px solid #ccc}.handsontable.listbox th,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th,.handsontable.listbox tr:first-child td,.handsontable.listbox td{border-color:transparent!important}.handsontable.listbox th,.handsontable.listbox td{white-space:nowrap;text-overflow:ellipsis}.handsontable.listbox td.htDimmed{cursor:default;color:inherit;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr td.current,.handsontable.listbox tr:hover td{background:#eee}.ht_editor_hidden{z-index:-1}.ht_editor_visible{z-index:200}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.handsontable.mobile .handsontableInput:focus{box-shadow:0 0 0 2px #5292f7 inset;-webkit-appearance:none}.handsontable .topSelectionHandle,.handsontable .topSelectionHandle-HitArea,.handsontable .bottomSelectionHandle,.handsontable .bottomSelectionHandle-HitArea{left:-10000px;right:unset;top:-10000px;z-index:9999}[dir=rtl].handsontable .topSelectionHandle,[dir=rtl].handsontable .topSelectionHandle-HitArea,[dir=rtl].handsontable .bottomSelectionHandle,[dir=rtl].handsontable .bottomSelectionHandle-HitArea{right:-10000px;left:unset}.handsontable.hide-tween{animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable .htAutocompleteArrow{float:right;font-size:10px;color:#bbb;cursor:default;width:16px;text-align:center}[dir=rtl].handsontable .htAutocompleteArrow{float:left}.handsontable td.htInvalid .htAutocompleteArrow{color:#555}.handsontable td.htInvalid .htAutocompleteArrow:hover{color:#1a1a1a}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{font-size:inherit;vertical-align:middle;cursor:pointer;display:inline-block}.handsontable .htCheckboxRendererLabel.fullWidth{width:100%}.handsontable .collapsibleIndicator{position:absolute;top:50%;transform:translateY(-50%);left:unset;right:5px;border:1px solid #A6A6A6;line-height:8px;color:#222;border-radius:10px;font-size:10px;width:10px;height:10px;cursor:pointer;box-shadow:0 0 0 3px #eee;background:#eee;text-align:center}[dir=rtl].handsontable .collapsibleIndicator{right:unset;left:5px}.handsontable[dir=ltr] thead th:has(.collapsibleIndicator) div.htRight span.colHeader{margin-right:20px}.handsontable[dir=rtl] thead th:has(.collapsibleIndicator) div.htLeft span.colHeader{margin-left:20px}.handsontable .columnSorting{position:relative}.handsontable[dir=ltr] div.htRight span[class*=ascending],.handsontable[dir=ltr] div.htRight span[class*=descending]{margin-right:10px;margin-left:-10px}.handsontable[dir=rtl] div.htLeft span[class*=ascending],.handsontable[dir=rtl] div.htLeft span[class*=descending]{margin-left:10px;margin-right:-10px}.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child{margin-right:15px;margin-left:-15px}.handsontable[dir=rtl] div.htLeft span[class*=ascending]:only-child,.handsontable[dir=rtl] div.htLeft span[class*=descending]:only-child{margin-left:15px;margin-right:-15px}.handsontable .columnSorting.sortAction:hover{text-decoration:underline;cursor:pointer}.handsontable span.colHeader.columnSorting:before{top:50%;margin-top:-6px;padding-left:8px;padding-right:0;position:absolute;right:-9px;left:unset;content:"";height:10px;width:5px;background-size:contain;background-repeat:no-repeat;background-position-x:right}[dir=rtl].handsontable span.colHeader.columnSorting:before{padding-right:8px;padding-left:0;left:-9px;right:unset;background-position-x:left}.handsontable span.colHeader.columnSorting.ascending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC)}.handsontable span.colHeader.columnSorting.descending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=)}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before{content:"*";display:inline-block;position:relative;padding-right:20px}.handsontable.htGhostTable table thead th{border-bottom-width:0}.handsontable.htGhostTable table tbody tr th,.handsontable.htGhostTable table tbody tr td{border-top-width:0}.handsontable .htCommentCell{position:relative}.handsontable .htCommentCell:after{content:"";position:absolute;top:0;right:0;left:unset;border-left:6px solid transparent;border-right:none;border-top:6px solid black}[dir=rtl].handsontable .htCommentCell:after{left:0;right:unset;border-right:6px solid transparent;border-left:none}.htCommentsContainer .htComments{display:none;z-index:1059;position:absolute}.htCommentsContainer .htCommentTextArea{box-shadow:#0000001e 0 1px 3px,#0000003d 0 1px 2px;box-sizing:border-box;border:none;border-left:3px solid #ccc;border-right:none;background-color:#fff;width:215px;height:90px;font-size:12px;padding:5px;outline:0!important;-webkit-appearance:none}[dir=rtl].htCommentsContainer .htCommentTextArea{border-right:3px solid #ccc;border-left:none}.htCommentsContainer .htCommentTextArea:focus{box-shadow:#0000001e 0 1px 3px,#0000003d 0 1px 2px,inset 0 0 0 1px #5292f7;border-left:3px solid #5292f7;border-right:none}[dir=rtl].htCommentsContainer .htCommentTextArea:focus{border-right:3px solid #5292f7;border-left:none}/*!
 * Handsontable ContextMenu
 */.htContextMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_bottom,.htContextMenu .ht_clone_inline_start,.htContextMenu .ht_clone_top_inline_start_corner,.htContextMenu .ht_clone_bottom_inline_start_corner{display:none}.htContextMenu .ht_master table.htCore{border-color:#ccc;border-style:solid;border-top-width:1px;border-bottom-width:2px;border-left-width:1px;border-right-width:2px}[dir=rtl].htContextMenu .ht_master table.htCore{border-right-width:1px;border-left-width:2px}.htContextMenu.handsontable:focus{outline:none}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htContextMenu table tbody tr td:first-child{border-top-width:0;border-bottom-width:0;border-left-width:0;border-right-width:0}[dir=rtl].htContextMenu table tbody tr td:first-child{border-right-width:0;border-left-width:0}.htContextMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htContextMenu table tbody tr td.current{background:#f3f3f3}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0;cursor:default}.htContextMenu table tbody tr td.htDisabled{color:#999;cursor:default}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr.htHidden{display:none}.htContextMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:6px}[dir=rtl].htContextMenu table tbody tr td .htItemWrapper{margin-right:10px;margin-left:6px}.htContextMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px;right:0}[dir=rtl].htContextMenu table tbody tr td div span.selected{right:4px;left:0}.htContextMenu .ht_master .wtHolder{overflow:hidden}textarea.HandsontableCopyPaste{position:fixed!important;top:0!important;right:100%!important;overflow:hidden;opacity:0;outline:0 none!important}/*!
 * Handsontable DropdownMenu
 */.handsontable .changeType{background:#eee;border-radius:2px;border:1px solid #bbb;color:#bbb;font-size:9px;line-height:9px;padding:2px;margin:3px 1px 0 5px;float:right}[dir=rtl].handsontable .changeType{float:left}.handsontable[dir=rtl] .changeType{margin:3px 5px 0 1px}.handsontable .changeType:before{content:"▼ "}.handsontable .changeType:hover{border:1px solid #777;color:#777;cursor:pointer}.htDropdownMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htDropdownMenu .ht_clone_top,.htDropdownMenu .ht_clone_bottom,.htDropdownMenu .ht_clone_inline_start,.htDropdownMenu .ht_clone_top_inline_start_corner,.htDropdownMenu .ht_clone_bottom_inline_start_corner{display:none}.htDropdownMenu table.htCore{border-color:#ccc;border-style:solid;border-top-width:1px;border-bottom-width:2px;border-left-width:1px;border-right-width:2px}[dir=rtl].htDropdownMenu table.htCore{border-right-width:1px;border-left-width:2px}.htDropdownMenu.handsontable:focus{outline:none}.htDropdownMenu .wtBorder{visibility:hidden}.htDropdownMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htDropdownMenu table tbody tr td:first-child{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}[dir=rtl].htDropdownMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htDropdownMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htDropdownMenu table tbody tr td.current{background:#e9e9e9}.htDropdownMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0;cursor:default}.htDropdownMenu table tbody tr td.htDisabled{color:#999}.htDropdownMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden{display:none}.htDropdownMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper{margin-right:10px;margin-left:10px}.htDropdownMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px;right:0}[dir=rtl].htDropdownMenu table tbody tr td div span.selected{right:4px;left:0}.htDropdownMenu .ht_master .wtHolder{overflow:hidden}/*!
 * Handsontable Filters
 */.htFiltersConditionsMenu:not(.htGhostTable){display:none;position:absolute;z-index:1070}.htFiltersConditionsMenu .ht_clone_top,.htFiltersConditionsMenu .ht_clone_bottom,.htFiltersConditionsMenu .ht_clone_inline_start,.htFiltersConditionsMenu .ht_clone_top_inline_start_corner,.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner{display:none}.htFiltersConditionsMenu table.htCore{border:1px solid #bbb;border-bottom-width:2px;border-right-width:2px}.htFiltersConditionsMenu .wtBorder{visibility:hidden}.htFiltersConditionsMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htFiltersConditionsMenu table tbody tr td:first-child{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}[dir=rtl].htFiltersConditionsMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htFiltersConditionsMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htFiltersConditionsMenu table tbody tr td.current{background:#e9e9e9}.htFiltersConditionsMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0}.htFiltersConditionsMenu table tbody tr td.htDisabled{color:#999}.htFiltersConditionsMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htFiltersConditionsMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htFiltersConditionsMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htFiltersConditionsMenu .ht_master .wtHolder{overflow:hidden}.handsontable .htMenuFiltering{border-bottom:1px dotted #ccc;height:135px;overflow:hidden}.handsontable .ht_master table td.htCustomMenuRenderer{background-color:#fff;cursor:auto}.handsontable .htFiltersMenuLabel{font-size:.75em}.handsontable .htFiltersMenuActionBar{text-align:center;padding-top:10px;padding-bottom:3px}.handsontable .htFiltersMenuCondition.border{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuCondition .htUIInput{padding:0 0 5px}.handsontable .htFiltersMenuValue{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch{padding:0}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{font-family:inherit;font-size:.75em;padding:4px;box-sizing:border-box;width:100%}.htUIMultipleSelect .ht_master .wtHolder{overflow:auto}.handsontable .htFiltersActive .changeType{border:1px solid #509272;color:#18804e;background-color:#d2e0d9}.handsontable .htUISelectAll{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUISelectAll{margin-right:0;margin-left:10px}.handsontable .htUIClearAll,.handsontable .htUISelectAll{display:inline-block}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{font-size:.75em}.handsontable .htUISelectionControls{text-align:right}[dir=rtl].handsontable .htUISelectionControls{text-align:left}.handsontable .htCheckboxRendererInput{display:inline-block;margin:0 5px 0 0;vertical-align:middle;height:1em}[dir=rtl].handsontable .htCheckboxRendererInput{margin-left:5px;margin-right:0}.handsontable .htUIInput{padding:3px 0 7px;position:relative;text-align:center}.handsontable .htUIInput input{border-radius:2px;border:1px solid #d2d1d1}.handsontable .htUIInputIcon{position:absolute}.handsontable .htUIInput.htUIButton{cursor:pointer;display:inline-block}.handsontable .htUIInput.htUIButton input{background-color:#eee;color:#000;cursor:pointer;font-family:inherit;font-size:.75em;font-weight:700;height:19px;min-width:64px}.handsontable .htUIInput.htUIButton input:hover{border-color:#b9b9b9}.handsontable .htUIInput.htUIButtonOK{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUIInput.htUIButtonOK{margin-right:0;margin-left:10px}.handsontable .htUIInput.htUIButtonOK input{background-color:#0f9d58;border-color:#18804e;color:#fff}.handsontable .htUIInput.htUIButtonOK input:focus-visible{background-color:#92dd8d;border-color:#7cb878;color:#000}.handsontable .htUIInput.htUIButtonOK input:hover{border-color:#1a6f46}.handsontable .htUISelect{cursor:pointer;margin-bottom:7px;position:relative}.handsontable .htUISelectCaption{background-color:#e8e8e8;border-radius:2px;border:1px solid #d2d1d1;font-family:inherit;font-size:.75em;font-weight:700;padding:3px 20px 3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handsontable .htUISelectCaption:hover{background-color:#e8e8e8;border:1px solid #b9b9b9}.handsontable .htUISelectDropdown:after{content:"▲";font-size:7px;position:absolute;right:10px;top:0}.handsontable .htUISelectDropdown:before{content:"▼";font-size:7px;position:absolute;right:10px;top:8px}.handsontable .htUIMultipleSelect .handsontable .htCore{border:none}.handsontable .htUIMultipleSelect .handsontable .htCore td:hover{background-color:#f5f5f5}.handsontable .htUIMultipleSelectSearch input{border-radius:2px;border:1px solid #d2d1d1;padding:3px}.handsontable .htUIRadio{display:inline-block;margin-left:0;margin-right:5px;height:100%}[dir=rtl].handsontable .htUIRadio{margin-right:0;margin-left:5px}.handsontable .htUIRadio:last-child{margin-right:0}.handsontable .htUIRadio>input[type=radio]{margin-left:0;margin-right:.5ex}[dir=rtl].handsontable .htUIRadio>input[type=radio]{margin-right:0;margin-left:.5ex}.handsontable .htUIRadio label{vertical-align:middle}.handsontable .htFiltersMenuOperators{padding-bottom:5px}.handsontable th.beforeHiddenColumn{position:relative}.handsontable th.beforeHiddenColumn:after,.handsontable th.afterHiddenColumn:before{color:#bbb;position:absolute;top:50%;font-size:5pt;transform:translateY(-50%)}.handsontable th.afterHiddenColumn{position:relative}.handsontable[dir=ltr] th.afterHiddenColumn div.htLeft{margin-left:10px}.handsontable[dir=ltr] th.beforeHiddenColumn div.htRight,.handsontable[dir=rtl] th.afterHiddenColumn div.htRight{margin-right:10px}.handsontable[dir=rtl] th.beforeHiddenColumn div.htLeft{margin-left:10px}.handsontable th.beforeHiddenColumn:after{right:1px;content:"◀"}[dir=rtl].handsontable th.beforeHiddenColumn:after{right:initial;left:1px;content:"▶"}.handsontable th.afterHiddenColumn:before{left:1px;content:"▶"}[dir=rtl].handsontable th.afterHiddenColumn:before{right:1px;left:initial;content:"◀"}/*!
 * Handsontable HiddenRows
 */.handsontable th.beforeHiddenRow:before,.handsontable th.afterHiddenRow:after{color:#bbb;font-size:6pt;line-height:6pt;position:absolute;left:2px}.handsontable th.beforeHiddenRow,.handsontable th.afterHiddenRow{position:relative}.handsontable th.beforeHiddenRow:before{content:"▲";bottom:2px}.handsontable th.afterHiddenRow:after{content:"▼";top:2px}.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before,.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after{color:#eee}.handsontable td.afterHiddenRow.firstVisibleRow,.handsontable th.afterHiddenRow.firstVisibleRow{border-top:1px solid #CCC}.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_top_inline_start_corner th:nth-child(2),.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_inline_start td:first-of-type{border-left:0 none}.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:grab}.handsontable.ht__manualColumnMove.on-moving--columns *,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:grabbing}.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--guideline,.handsontable .ht__manualColumnMove--backlight{position:absolute;height:100%;display:none}.handsontable .ht__manualColumnMove--guideline{background:#757575;width:2px;top:0;margin-inline-start:-1px;margin-inline-end:0;z-index:205}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:#34343440;display:none;z-index:205;pointer-events:none}.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,.handsontable.on-moving--columns .ht__manualColumnMove--backlight{display:block}.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:grab}.handsontable.ht__manualRowMove.on-moving--rows *,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:grabbing}.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--guideline,.handsontable .ht__manualRowMove--backlight{position:absolute;width:100%;display:none}.handsontable .ht__manualRowMove--guideline{background:#757575;height:2px;left:0;margin-top:-1px;z-index:205}.handsontable .ht__manualRowMove--backlight{background:#343434;background:#34343440;display:none;z-index:205;pointer-events:none}.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,.handsontable.on-moving--rows .ht__manualRowMove--backlight{display:block}.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before{opacity:0}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before{opacity:.2}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before{opacity:.27}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before{opacity:.35}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before{opacity:.41}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before{opacity:.47}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before{opacity:.54}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before{opacity:.58}.handsontable[dir=ltr] div.htRight span[class*=sort-]{margin-right:15px;margin-left:-15px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]{margin-left:15px;margin-right:-15px}.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child{margin-right:20px;margin-left:-20px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]:only-child{margin-left:20px;margin-right:-20px}.handsontable span.colHeader.columnSorting:after{top:50%;margin-top:-2px;position:absolute;right:-15px;left:unset;padding-left:5px;padding-right:unset;font-size:8px;height:8px;line-height:1.1}[dir=rtl].handsontable span.colHeader.columnSorting:after{left:-15px;right:unset;padding-right:5px;padding-left:unset}.handsontable span.colHeader.columnSorting[class^=sort-]:after,.handsontable span.colHeader.columnSorting[class*=" sort-"]:after{content:"+"}.handsontable span.colHeader.columnSorting.sort-1:after{content:"1"}.handsontable span.colHeader.columnSorting.sort-2:after{content:"2"}.handsontable span.colHeader.columnSorting.sort-3:after{content:"3"}.handsontable span.colHeader.columnSorting.sort-4:after{content:"4"}.handsontable span.colHeader.columnSorting.sort-5:after{content:"5"}.handsontable span.colHeader.columnSorting.sort-6:after{content:"6"}.handsontable span.colHeader.columnSorting.sort-7:after{content:"7"}.htGhostTable th div button.changeType+span.colHeader.columnSorting:not(.indicatorDisabled){padding-right:5px}.handsontable thead th.hiddenHeader:not(:first-of-type){display:none}thead th.hiddenHeaderText .colHeader{opacity:0}.handsontable th.ht_nestingLevels{text-align:left;padding-left:7px}[dir=rtl].handsontable th.ht_nestingLevels{text-align:right;padding-right:7px}.handsontable th div.ht_nestingLevels{display:inline-block;position:absolute;left:11px;right:unset}[dir=rtl].handsontable th div.ht_nestingLevels{right:11px;left:unset}.handsontable.innerBorderInlineStart th div.ht_nestingLevels,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{right:10px;left:unset}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingLevels,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:10px;right:unset}.handsontable th span.ht_nestingLevel{display:inline-block}.handsontable th span.ht_nestingLevel_empty{display:inline-block;width:10px;height:1px;float:left}[dir=rtl].handsontable th span.ht_nestingLevel_empty{float:right}.handsontable th span.ht_nestingLevel:after{content:"┐";font-size:9px;display:inline-block;position:relative;bottom:3px}.handsontable th div.ht_nestingButton{display:inline-block;position:absolute;right:-2px;left:unset;cursor:pointer}[dir=rtl].handsontable th div.ht_nestingButton{left:-2px;right:unset}.handsontable th div.ht_nestingButton.ht_nestingExpand:after{content:"+"}.handsontable th div.ht_nestingButton.ht_nestingCollapse:after{content:"-"}.handsontable.innerBorderInlineStart th div.ht_nestingButton,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{right:0;left:unset}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingButton,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:0;right:unset}.ht-root-wrapper{position:relative;display:flex;flex-direction:column;height:100%}.ht-grid{flex:1 1 auto;min-height:0}.ht-dialog{position:absolute;top:0;left:0;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;width:100%;height:100%;z-index:1060;opacity:0;overflow-y:auto;border:1px solid #ccc;box-sizing:border-box!important}.ht-dialog[dir=rtl]{left:auto;right:0}.ht-dialog:focus{border:1px solid #4b89ff;outline:none}.ht-dialog:has(.htFocusCatcher:focus){border:1px solid #4b89ff;outline:none}.ht-dialog *{box-sizing:border-box!important}.ht-dialog--background-solid{background-color:#fff}.ht-dialog--background-semi-transparent{background-color:#ffffff80}.ht-dialog--animation{transition:opacity .15s ease-in-out}.ht-dialog--show{opacity:1}.ht-dialog__content-wrapper{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:16px}.ht-dialog__content-wrapper:focus{border:1px solid #4b89ff;outline:none}.ht-dialog__content{position:relative;padding:8px;display:flex;gap:8px;max-width:480px;color:#222}.ht-dialog__content--background{box-shadow:0 8px 16px #00000014;background-color:#f7f7f9}.ht-root-wrapper .ht-pagination{color:#222;background:#f0f0f0;border:1px solid #ccc;border-top-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;box-sizing:border-box;overflow-x:auto}.ht-root-wrapper .ht-pagination__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-inline:8px;padding-block:4px;min-width:230px}.ht-root-wrapper .ht-pagination--bordered{border-top-color:#ccc}.ht-root-wrapper .ht-page-size-section{display:flex;align-items:center;gap:8px}.ht-root-wrapper .ht-page-size-section span{white-space:nowrap}.ht-root-wrapper .ht-page-size-section__select-wrapper{position:relative;border-radius:2px;border:1px solid #ccc}.ht-root-wrapper .ht-page-size-section__select-wrapper select{padding-inline-start:8px;padding-inline-end:8px;padding-top:4px;padding-bottom:4px;border-radius:2px;color:#222;background-color:#f0f0f0;border:none;-webkit-appearance:none;font-size:inherit;cursor:pointer}.ht-root-wrapper .ht-page-size-section__select-wrapper select:disabled{opacity:.4;cursor:default}.ht-root-wrapper .ht-page-size-section__select-wrapper select:hover:not(:disabled){background-color:#e0e0e0}.ht-root-wrapper .ht-page-size-section__select-wrapper select:focus{background-color:#e0e0e0;outline:1px solid #4b89ff}.ht-root-wrapper .ht-page-counter-section{margin-inline-end:auto}.ht-root-wrapper .ht-page-navigation-section{display:flex;align-items:center;gap:8px}.ht-root-wrapper .ht-page-navigation-section button{font-size:inherit;color:#222;background-color:transparent;border:none;padding:4px;border-radius:2px;cursor:pointer}.ht-root-wrapper .ht-page-navigation-section button:before{display:block;width:16px;height:16px;line-height:16px;text-align:center}.ht-root-wrapper .ht-page-navigation-section button:disabled{opacity:.4;cursor:default}.ht-root-wrapper .ht-page-navigation-section button:hover:not(:disabled){background-color:#e0e0e0}.ht-root-wrapper .ht-page-navigation-section button:focus{outline:1px solid #4b89ff}.ht-root-wrapper .ht-page-navigation-section .ht-page-first:before{content:"↤"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-first:before{content:"↦"}.ht-root-wrapper .ht-page-navigation-section .ht-page-prev:before{content:"↢"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-prev:before{content:"↣"}.ht-root-wrapper .ht-page-navigation-section .ht-page-next:before{content:"↣"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-next:before{content:"↢"}.ht-root-wrapper .ht-page-navigation-section .ht-page-last:before{content:"↦"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-last:before{content:"↤"}.ht-root-wrapper .ht-page-navigation-section span{white-space:nowrap}.ht-loading__icon-svg{display:block;width:16px;height:16px;color:#5292f7;animation:ht-loading-spin 1s linear infinite;transform-origin:50% 50%}.ht-loading__content{display:flex;align-items:center;gap:8px}.ht-loading__title{margin:0;font-size:13px;font-weight:400;line-height:18px}.ht-loading__description{margin:0;color:#222;font-size:12px;line-height:16px;font-weight:400}@keyframes ht-loading-spin{to{transform:rotate(360deg)}}/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single:before,.pika-single:after{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px #00000080}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;opacity:0}.pika-prev,.pika-next{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-prev:hover,.pika-next:hover{opacity:1}.pika-prev,.is-rtl .pika-next{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.pika-next,.is-rtl .pika-prev{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-prev.is-disabled,.pika-next.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table th,.pika-table td{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:center;background:#f5f5f5;height:initial}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button,.has-event .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{pointer-events:none;cursor:default}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}.excel-validation-modal{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-large{width:90vw;max-width:1400px}.modal-loading{width:300px;padding:40px;text-align:center;font-size:16px}.modal-header{padding:20px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:32px;cursor:pointer;color:#999;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.validation-summary{padding:20px 30px;background-color:#f8f9fa;display:flex;gap:30px;border-bottom:1px solid #e0e0e0}.summary-item{display:flex;gap:10px;align-items:center}.summary-label{font-weight:600;color:#666}.summary-value{font-size:18px;font-weight:700}.error-text{color:#dc3545}.success-text{color:#28a745}.grid-container{padding:20px 30px;flex:1;overflow:hidden}.cell-error{background-color:#ffebee!important;border:1px solid #f44336!important}.handsontable .htCommentCell:after{border-color:#f44336!important}.modal-footer{padding:20px 30px;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end}.btn{padding:10px 24px;border-radius:4px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.operator-qna-content{background-color:#fff;border-radius:20px;padding:25px;min-height:calc(100vh - 150px)}.operator-qna-header{margin-bottom:30px}.page-title{display:flex;align-items:center;gap:10px;margin-bottom:25px}.title-icon{font-size:20px}.page-title h1{font-size:18px;font-weight:500;color:#333;margin:0}.qna-filter-bar{display:flex;gap:8px;margin-bottom:25px}.filter-btn{padding:12px 20px;border:none;border-radius:12px;background-color:transparent;color:#949494;font-size:17px;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn.active{background-color:#007062;color:#fff}.qna-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}.btn-action{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-qna-register{background-color:#666765;color:#fff;box-shadow:0 10px 10px #d1d1d180}.btn-qna-excel-register{background-color:#007062;color:#fff}.btn-qna-delete{background-color:#daf7f3;color:#333}.btn-qna-excel-download{background-color:#93e3cc;color:#333}.icon{font-size:14px}.search-box{display:flex;align-items:center;margin-left:auto;gap:8px}.search-box input{padding:11px 15px;border:1px solid #dddddd;border-radius:12px;font-size:14px;color:#5a5a5a;width:140px}.search-box input:focus{outline:none;border-color:#007062}.btn-search{padding:11px 16px;background-color:#da3a15;color:#fff;border:none;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer}.qna-table-container{background-color:#fff;border:1px solid #dddddd;border-radius:13px;overflow:hidden}.table-wrapper{overflow-x:auto}.qna-table{width:100%;border-collapse:collapse;font-size:15px}.qna-table th{background-color:#f8f8f8;padding:15px 10px;text-align:center;font-weight:400;color:#333;border-bottom:1px solid #dddddd;white-space:nowrap}.qna-table td{padding:30px 10px;text-align:center;color:#696969;border-bottom:1px solid #f0f0f0;vertical-align:middle}.checkbox-col{width:50px}.checkbox-col input[type=checkbox]{width:25px;height:25px;border:1px solid #bcbcbc;border-radius:10px;cursor:pointer}.status-badge{padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500}.status-completed{background-color:#d4f4dd;color:#2e7d32}.status-pending{background-color:#fff3e0;color:#f57c00}.category-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.category-lecture{background-color:#e3f2fd;color:#1976d2}.category-assignment{background-color:#f3e5f5;color:#7b1fa2}.category-support{background-color:#fff3e0;color:#f57c00}.category-evaluation{background-color:#e8f5e8;color:#388e3c}.category-default{background-color:#f5f5f5;color:#666}.qna-title{text-align:left;padding-left:15px;padding-right:15px;font-size:15px;max-width:300px;position:relative}.private-icon{font-size:12px;margin-left:5px;color:#f57c00}.privacy-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.privacy-badge.public{background-color:#e8f5e8;color:#388e3c}.privacy-badge.private{background-color:#ffecee;color:#c62828}.view-count{color:#007062;font-weight:500}.action-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.action-btn:hover{background-color:#f0f0f0}.table-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;background-color:#fff}.pagination-btn{width:22px;height:22px;border:none;background:none;font-size:12px;font-weight:500;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center}.pagination-btn.active{background-color:#f3faf6;border-radius:5px}.pagination-dots{font-size:12px;color:#333;margin:0 4px}@media (max-width: 1200px){.qna-action-bar{flex-direction:column;align-items:stretch}.search-box{margin-left:0;justify-content:stretch}.search-box input{flex:1}}@media (max-width: 768px){.operator-qna-content{padding:15px}.page-title h1{font-size:16px}.qna-filter-bar{flex-wrap:wrap;gap:5px}.filter-btn{font-size:15px;padding:10px 16px}.btn-action{font-size:14px;padding:10px 14px}.qna-table{font-size:13px}.qna-table th,.qna-table td{padding:8px 6px}.qna-title{max-width:200px;font-size:13px}}@media (max-width: 480px){.qna-action-bar{gap:5px}.btn-action{font-size:12px;padding:8px 12px}.qna-table{font-size:11px}.qna-table th,.qna-table td{padding:6px 4px}.status-badge,.category-badge,.privacy-badge{font-size:10px;padding:3px 6px}.qna-title{max-width:150px;font-size:12px}}.tiptap-editor-wrapper{border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden;background:#fff}.tiptap-menu-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.tiptap-menu-group{display:flex;align-items:center;gap:2px}.tiptap-menu-divider{width:1px;height:24px;background:#d1d5db;margin:0 4px}.tiptap-menu-bar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#374151;transition:all .15s ease}.tiptap-menu-bar button:hover{background:#e5e7eb}.tiptap-menu-bar button:disabled{opacity:.4;cursor:not-allowed}.tiptap-menu-bar button.is-active{background:#001d6d;color:#fff}.tiptap-select{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:13px;color:#374151;cursor:pointer}.tiptap-select:focus{outline:none;border-color:#001d6d}.tiptap-font-select{min-width:130px}.tiptap-fontsize-select{min-width:70px}.tiptap-color-picker-wrapper{display:flex;align-items:center;gap:4px}.tiptap-color-input{width:32px;height:32px;padding:2px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;background:#fff}.tiptap-color-input::-webkit-color-swatch-wrapper{padding:2px}.tiptap-color-input::-webkit-color-swatch{border:none;border-radius:2px}.tiptap-color-input::-moz-color-swatch{border:none;border-radius:2px}.tiptap-color-reset{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .15s ease}.tiptap-color-reset:hover{background:#e5e7eb;color:#374151}.tiptap-editor-content{min-height:300px;max-height:500px;overflow-y:auto;padding:16px}.tiptap-editor-content .tiptap{outline:none;min-height:280px}.tiptap-image-upload-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.tiptap-image-upload-modal{background:#fff;border-radius:8px;padding:24px;width:400px;max-width:90%;box-shadow:0 4px 20px #00000026}.tiptap-image-upload-modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.tiptap-image-upload-dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.tiptap-image-upload-dropzone:hover{border-color:#001d6d;background:#f8fafc}.tiptap-image-upload-dropzone.dragging{border-color:#001d6d;background:#e0e7ff}.tiptap-image-upload-dropzone svg{margin-bottom:8px;color:#9ca3af}.tiptap-image-upload-dropzone p{margin:0;color:#6b7280;font-size:14px}.tiptap-image-upload-dropzone p.hint{margin-top:4px;font-size:12px;color:#9ca3af}.tiptap-image-upload-progress{margin-bottom:16px}.tiptap-image-upload-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.tiptap-image-upload-progress-fill{height:100%;background:#001d6d;transition:width .3s ease}.tiptap-image-upload-progress-text{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-size:14px;color:#6b7280}.tiptap-image-upload-progress-text .spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#001d6d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tiptap-image-upload-actions{display:flex;justify-content:flex-end;gap:8px}.tiptap-image-upload-actions button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.tiptap-image-upload-actions button.cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.tiptap-image-upload-actions button.cancel:hover{background:#f3f4f6}.tiptap-image-upload-actions button:disabled{opacity:.5;cursor:not-allowed}.tiptap-editor-content .tiptap p{margin:0 0 1em}.tiptap-editor-content .tiptap h1{font-size:2em;font-weight:700;margin:0 0 .5em}.tiptap-editor-content .tiptap h2{font-size:1.5em;font-weight:700;margin:0 0 .5em}.tiptap-editor-content .tiptap h3{font-size:1.25em;font-weight:700;margin:0 0 .5em}.tiptap-editor-content .tiptap ul,.tiptap-editor-content .tiptap ol{padding-left:1.5em;margin:0 0 1em}.tiptap-editor-content .tiptap ul{list-style-type:disc}.tiptap-editor-content .tiptap ol{list-style-type:decimal}.tiptap-editor-content .tiptap li{margin:.25em 0}.tiptap-editor-content .tiptap blockquote{border-left:3px solid #d1d5db;padding-left:1em;margin:1em 0;color:#6b7280;font-style:italic}.tiptap-editor-content .tiptap hr{border:none;border-top:1px solid #e5e7eb;margin:1.5em 0}.tiptap-editor-content .tiptap a{color:#001d6d;text-decoration:underline}.tiptap-editor-content .tiptap img{max-width:100%;height:auto;border-radius:4px;margin:1em 0}.tiptap-editor-content .tiptap table{border-collapse:collapse;width:100%;margin:1em 0}.tiptap-editor-content .tiptap table td,.tiptap-editor-content .tiptap table th{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.tiptap-editor-content .tiptap table th{background:#f3f4f6;font-weight:600}.tiptap-editor-content .tiptap table tr:hover{background:#f9fafb}.tiptap-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.tiptap-editor-content .tiptap .ProseMirror-selectednode{outline:2px solid #001d6d}.tiptap-editor-content .tiptap .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background:#001d6d1a;pointer-events:none}.tiptap-editor-content .tiptap td,.tiptap-editor-content .tiptap th{position:relative}.tiptap-editor-content .tiptap div[data-youtube-video]{position:relative;width:70%;max-width:640px;margin:20px auto;aspect-ratio:16 / 9;cursor:move}.tiptap-editor-content .tiptap div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.tiptap-editor-content .tiptap div[data-youtube-video].ProseMirror-selectednode{outline:2px solid #001d6d;outline-offset:4px;border-radius:8px}.tiptap-editor-content .tiptap iframe.ql-video{display:block;width:70%;max-width:640px;aspect-ratio:16 / 9;margin:20px auto;border:none;border-radius:8px}.tiptap-button-with-label{display:flex;flex-direction:column;align-items:center;gap:2px}.tiptap-button-label{font-size:9px;color:#6b7280;line-height:1}.tiptap-editor-content .tiptap video{display:block;max-width:100%;width:640px;margin:20px auto;border-radius:8px}.tiptap-editor-content .tiptap video.ProseMirror-selectednode{outline:2px solid #001d6d;outline-offset:4px}.video-wrapper,.youtube-wrapper{display:flex;justify-content:center}.resizable-video-container,.resizable-youtube-container{position:relative;display:inline-block}.resizable-video-container.selected,.resizable-youtube-container.selected{outline:2px solid #001d6d;outline-offset:4px;border-radius:8px}.resize-handle{position:absolute;background:#001d6d;opacity:0;transition:opacity .2s ease;z-index:10}.resizable-video-container:hover .resize-handle,.resizable-youtube-container:hover .resize-handle,.resizable-video-container.selected .resize-handle,.resizable-youtube-container.selected .resize-handle{opacity:1}.resize-handle-right{right:-6px;top:50%;transform:translateY(-50%);width:12px;height:40px;cursor:ew-resize;border-radius:6px}.resize-handle-right:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:24px;background:repeating-linear-gradient(to bottom,#fff 0px,#fff 3px,transparent 3px,transparent 6px)}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{-ms-touch-action:none;touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(50%);transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}._overlay_1y3k9_1{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1y3k9_14{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}._header_1y3k9_25{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}._title_1y3k9_34{font-size:20px;font-weight:600;color:#111827;margin:0}._closeButton_1y3k9_41{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}._closeButton_1y3k9_41:hover{color:#374151}._form_1y3k9_57{display:flex;flex-direction:column;gap:16px}._tabHeader_1y3k9_63{display:flex;gap:8px;border-bottom:2px solid #e5e7eb;margin-bottom:24px}._tabButton_1y3k9_70{padding:12px 24px;border:none;background:transparent;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}._tabButton_1y3k9_70:hover{color:#374151;background-color:#f9fafb}._activeTab_1y3k9_88{color:#007062!important;border-bottom-color:#007062!important;font-weight:600}._tabContent_1y3k9_94{animation:_fadeIn_1y3k9_1 .3s ease}@keyframes _fadeIn_1y3k9_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._presetButton_1y3k9_109{padding:10px 20px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._presetButton_1y3k9_109:hover{background-color:#007062;color:#fff;border-color:#007062;transform:translateY(-2px);box-shadow:0 4px 8px #00706233}._presetButton_1y3k9_109:active{transform:translateY(0)}._formGroup_1y3k9_133{display:flex;flex-direction:column;gap:6px}._formGrid_1y3k9_139{display:grid;grid-template-columns:1fr 1fr;gap:16px}._label_1y3k9_145{font-weight:500;color:#374151;font-size:14px}._required_1y3k9_151{color:#dc2626}._input_1y3k9_155,._select_1y3k9_156{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease}._input_1y3k9_155:focus,._select_1y3k9_156:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._input_1y3k9_155._error_1y3k9_171,._select_1y3k9_156._error_1y3k9_171{border-color:#dc2626}._numberInput_1y3k9_177{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease;width:100%}._numberInput_1y3k9_177:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._errorText_1y3k9_192{color:#dc2626;font-size:12px;margin-top:4px}._actions_1y3k9_198{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}._cancelButton_1y3k9_207{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .15s ease}._cancelButton_1y3k9_207:hover{background-color:#f9fafb}._submitButton_1y3k9_222{padding:8px 16px;border:none;background-color:#007062;color:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}._submitButton_1y3k9_222:hover{background-color:#005a4e;transform:translateY(-1px);box-shadow:0 4px 8px #00706233}._submitButton_1y3k9_222:disabled{background-color:#9ca3af;cursor:not-allowed}._quickDateBtn_1y3k9_244{padding:4px 8px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease;min-width:60px;text-align:center}._quickDateBtn_1y3k9_244:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}._quickDateBtn_1y3k9_244:active{background-color:#e5e7eb}._quickDateBtn_1y3k9_244:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width: 640px){._modal_1y3k9_14{margin:16px;width:calc(100% - 32px);max-width:none}._dateRow_1y3k9_280,._numberRow_1y3k9_281{grid-template-columns:1fr}._actions_1y3k9_198{flex-direction:column}._cancelButton_1y3k9_207,._submitButton_1y3k9_222{width:100%}}.not-found-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.not-found-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.not-found-container{max-width:600px;width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;border:1px solid #e9ecef}.not-found-content{padding:3rem;text-align:center}.error-description{font-size:1.1rem;color:#7f8c8d;line-height:1.6;margin-bottom:2rem}@media (max-width: 768px){.not-found-content{padding:2rem}.error-number{font-size:3rem}.error-text h1{font-size:1.5rem}.error-actions{flex-direction:column;align-items:center}.btn{width:100%;justify-content:center;max-width:300px}}@media (max-width: 480px){.not-found-main{padding:1rem .5rem}.not-found-content{padding:1.5rem 1rem}.error-number{font-size:2.5rem}}.forbidden-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.forbidden-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.forbidden-container{max-width:600px;width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;border:1px solid #e9ecef}.forbidden-content{padding:3rem;text-align:center}.error-number{font-size:4rem;font-weight:900;color:#6c757d;line-height:1;margin-bottom:1rem}.error-text h1{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;line-height:1.2}.error-description{font-size:1.1rem;color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem}.user-info{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #007bff}.user-info p{margin:.25rem 0;font-size:.95rem;color:#495057}.user-info p:first-child{font-weight:600;color:#2c3e50}.error-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;border:2px solid transparent;transition:all .3s ease;cursor:pointer;font-family:inherit;font-size:1rem}.btn-primary{background:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover{background:#0056b3;border-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.btn-secondary{background:#28a745;color:#fff;border-color:#28a745}.btn-secondary:hover{background:#1e7e34;border-color:#1e7e34;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.btn-outline{background:transparent;color:#007bff;border-color:#007bff}.btn-outline:hover{background:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}@media (max-width: 768px){.forbidden-content{padding:2rem}.error-number{font-size:3rem}.error-text h1{font-size:1.5rem}.error-actions{flex-direction:column;align-items:center}.btn{width:100%;justify-content:center;max-width:300px}}@media (max-width: 480px){.forbidden-main{padding:1rem .5rem}.forbidden-content{padding:1.5rem 1rem}.error-number{font-size:2.5rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;font-family:Paperlogy,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#3a3029;background-color:#f8f9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-container{min-height:calc(100vh - 200px);padding:2rem 0;background:#fff}.page-container h1{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #10b981;display:inline-block}.content{font-size:1.1rem;line-height:1.8;color:#4b5563}.content p{margin-bottom:1.5rem}h1,h2,h3,h4,h5,h6{line-height:1.2}img{max-width:100%;height:auto}@media (max-width: 768px){.container{padding:0 1rem}.page-container{padding:1.5rem 0}.page-container h1{font-size:2rem}.content{font-size:1rem}}
