@charset "UTF-8";.App{overflow:auto;text-align:center}.app-layout{display:flex;gap:0;margin:0;padding:0;position:relative}.app-layout .main-content{align-items:flex-start;background-color:#fff;display:flex;flex:1 1;justify-content:center;padding:0!important;position:relative}.App-logo{height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.navbar-logo{align-items:center;background:#0000;display:flex}.navbar-logo img{margin-right:5px;width:3rem}.Footer{align-items:center;background-color:#f9f9f9;display:flex;gap:.5rem;justify-content:center;padding:4rem 1rem;width:100%}.Footer img{height:auto;width:7rem}.Footer .sec-content{align-items:flex-start;color:#555;display:flex;flex-direction:column;font-size:1rem;font-weight:700;gap:.3rem;text-align:center}.mobile-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000f2;box-shadow:0 2px 10px #0000001a;caret-color:#0000;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.mobile-navbar .mobile-navbar-header{align-items:center;box-sizing:border-box;display:flex;height:4rem;justify-content:space-between;padding:1rem 1.5rem}.mobile-navbar .mobile-navbar-logo{margin-left:3rem;width:100vw}.mobile-navbar .mobile-navbar-logo .txt-logo{align-items:center;display:flex;justify-content:center}.mobile-navbar .mobile-navbar-logo .txt-logo p{color:#ffd700e6;font-size:1.3rem;font-weight:800;letter-spacing:.1rem}.mobile-navbar .mobile-navbar-controls{align-items:center;display:flex;gap:1rem}.mobile-navbar .user-info{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:.5rem}.mobile-navbar .user-info svg{font-size:1rem}.mobile-navbar .hamburger-menu{color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:color .3s ease}.mobile-navbar .hamburger-menu:hover{color:#ffd700e6}.mobile-navbar .mobile-menu-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1001}.mobile-navbar .mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-navbar .mobile-menu{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);height:100vh;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:320px}.mobile-navbar .mobile-menu.active{transform:translateX(0)}.mobile-navbar .mobile-menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;height:4rem;justify-content:space-between;padding:.5rem 1rem;position:relative;z-index:10}.mobile-navbar .mobile-menu-header .menu-logo .txt-logo p{color:#ffd700e6;font-size:1.2rem;font-weight:700;margin:0;text-align:center;width:100%}.mobile-navbar .mobile-menu-header .close-menu{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:color .3s ease}.mobile-navbar .mobile-menu-content{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;height:calc(100vh - 4rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.mobile-navbar .mobile-menu-content::-webkit-scrollbar{display:none}.mobile-navbar .mobile-menu-content .ps-sidebar-root{background:#0000!important;border:none!important}.mobile-navbar .mobile-menu-content .ps-sidebar-container{background:#0000!important;color:#fff!important;padding-bottom:5rem}.mobile-navbar .mobile-menu-content .ps-menu-root{background:#0000!important}.mobile-navbar .mobile-menu-content .ps-menu-button{background:#0000!important;border-left:3px solid #0000!important;color:#fff!important;padding:.75rem 1.5rem!important;text-align:left!important;transition:all .3s ease!important}.mobile-navbar .mobile-menu-content .ps-menu-button:active,.mobile-navbar .mobile-menu-content .ps-menu-button:focus,.mobile-navbar .mobile-menu-content .ps-menu-button:hover{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;background:#0000!important;outline:none!important}.mobile-navbar .mobile-menu-content .ps-menu-button.ps-active{background:#0000!important;color:gold!important}.mobile-navbar .mobile-menu-content .ps-menu-button.ps-active .ps-menu-icon{color:gold!important}.mobile-navbar .mobile-menu-content .ps-menu-button.ps-active .ps-menu-label{color:gold!important;font-weight:600!important}.mobile-navbar .mobile-menu-content .ps-menu-button .ps-menu-icon{color:#fffc!important;font-size:1.2rem!important;margin-right:1rem!important;text-align:center!important;width:1.5rem!important}.mobile-navbar .mobile-menu-content .ps-menu-button .ps-menu-label{color:#fff!important;font-size:1rem!important;font-weight:500!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-menu-button{background:#0000!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-menu-button.ps-active .ps-menu-label{color:#ffd700e6!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content{background:#0003!important;border-radius:8px!important;margin-left:1.5rem!important;margin-right:1.5rem!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button{background:#0000!important;border-left:none!important;padding:.75rem 1rem .75rem 3rem!important;position:relative!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button:active,.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button:focus,.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button:hover{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;background:#0000!important;outline:none!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button:before{color:#ffd70099!important;content:"•"!important;left:1.5rem!important;position:absolute!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button.ps-active{background:#0000!important;color:gold!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button.ps-active .ps-menu-label{color:gold!important;font-weight:600!important}.mobile-navbar .mobile-menu-content .ps-submenu-root .ps-submenu-content .ps-menu-button .ps-menu-label{color:#fffc!important;font-size:.9rem!important}.mobile-navbar .login-section{padding:1rem 1.5rem}.mobile-navbar .login-section .user-profile2{align-items:center;background:#ffffff0d;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;height:5rem;padding:.75rem;transition:all .3s ease}.mobile-navbar .login-section .user-profile2 .profile-icon{color:#ffffffb3;font-size:1.5rem}.mobile-navbar .login-section .user-profile2 .user-text{align-items:center;display:flex;width:100%}.mobile-navbar .login-section .user-profile2 .user-text .user-name{color:#fff;font-size:.9rem;font-weight:600;margin:0}.mobile-navbar .login-section .user-profile2 .user-text .logout-text{color:#ffffffb3;font-size:.9rem}.mobile-navbar .login-section .user-profile2 .user-text .box-userName{display:flex;flex-direction:row;justify-content:space-between;width:100%}.mobile-navbar .login-section .user-profile2 .user-text p{color:#fff;font-size:1rem;font-weight:600;margin:0}.mobile-navbar .menu-items{border:1px solid blue;height:20rem;overflow-y:scroll;padding:1rem 0}.mobile-navbar .menu-item-wrapper{border:1px solid blue;margin-bottom:.5rem}.mobile-navbar .menu-item{border:1px solid blue;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.mobile-navbar .menu-item.active .menu-title{color:#ffd700e6}.mobile-navbar .menu-item-content{align-items:center;display:flex;justify-content:space-between}.mobile-navbar .menu-item-left{align-items:center;display:flex;gap:1rem}.mobile-navbar .menu-icon{color:#fffc;font-size:1.2rem;text-align:center;width:1.5rem}.mobile-navbar .menu-title{color:#fff;font-size:1rem;font-weight:500;transition:color .3s ease}.mobile-navbar .menu-arrow{color:#fff9;font-size:.9rem;transition:transform .3s ease}.menu-item.active .mobile-navbar .menu-arrow{transform:rotate(180deg)}.mobile-navbar .submenu{background:#0000004d;border-radius:8px;margin-left:1.5rem;margin-right:1.5rem;max-height:0;opacity:0;overflow:visible;text-align:left;transition:max-height .3s ease,opacity .3s ease}.mobile-navbar .submenu.active{max-height:none;opacity:1}.mobile-navbar .submenu-item{color:#fffc;cursor:pointer;font-size:.9rem;padding:.75rem 1rem .75rem 3rem;position:relative;transition:all .3s ease}.mobile-navbar .submenu-item:before{color:#ffd70099;content:"•";left:1.5rem;position:absolute}.mobile-navbar .submenu-item:first-child{border-radius:8px 8px 0 0}.mobile-navbar .submenu-item:last-child{border-radius:0 0 8px 8px}.mobile-navbar .app-controls{border-top:1px solid #ffffff1a;margin-top:1rem;padding:1rem 1.5rem}.mobile-navbar .app-controls .close-app-btn{background:linear-gradient(135deg,#ff4757,#ff3742);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.mobile-navbar .app-controls .close-app-btn:hover{box-shadow:0 4px 12px #ff475766;transform:translateY(-2px)}@media(max-width:480px){.mobile-navbar .mobile-menu{width:100vw}.mobile-navbar .mobile-navbar-header{padding:1rem}.mobile-navbar .user-info span{display:none}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media(hover:none)and (pointer:coarse){.mobile-navbar .close-app-btn:hover,.mobile-navbar .menu-item:hover,.mobile-navbar .submenu-item:hover,.mobile-navbar .user-profile:hover{transform:none}}.SideMenu{border:1px solid #e7e1e1;caret-color:#0000;margin-top:3.7rem}.SideMenu .sidebar-container{position:relative;z-index:1000}.SideMenu .sidebar-container .sidebar-header{align-items:center;background:#faf9f9;border-bottom:1px solid #e5e7eb;display:flex;height:3rem;justify-content:center!important;padding:1rem;width:100%!important}.SideMenu .sidebar-container .sidebar-header .logo-section{align-items:center;display:flex;flex:1 1;gap:.75rem}.SideMenu .sidebar-container .sidebar-header .logo-section .user-icon{background-color:#e0e7ff!important;border-radius:50%;color:#6b7280;font-size:1.3rem;margin-right:9px;padding:.2rem}.SideMenu .sidebar-container .sidebar-header .logo-section .logo-text .user-welcome{align-items:center;color:#6b7280;display:flex;font-size:.9rem;font-weight:400;line-height:1.2;margin:0}.SideMenu .sidebar-container .sidebar-header .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-top:0!important;min-height:2rem;min-width:2rem;padding:.5rem;transition:all .15s ease}.SideMenu .sidebar-container .sidebar-header .close-btn:hover{background-color:#f3f4f6;color:#1f2937}.SideMenu .sidebar-container .sidebar-header .collapse-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-left:auto;min-height:2rem;min-width:2rem;padding:.5rem;transition:all .15s ease}.SideMenu .sidebar-container .sidebar-header .collapse-btn:hover{background-color:#f3f4f6;color:#1f2937}.SideMenu .sidebar-container .ps-menu-root{height:calc(100vh - 7rem);overflow-y:hidden;padding:0}.SideMenu .sidebar-container .ps-menu-root .ps-menuitem-root{border-radius:8px;margin:.125rem .75rem;overflow:hidden}.SideMenu .sidebar-container .ps-menu-root .ps-menuitem-root .ps-menu-button{border-radius:0;color:#374151!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--nav-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-weight:400;padding:.75rem 1rem;transition:all .15s ease}.SideMenu .sidebar-container .ps-menu-root .ps-menuitem-root .ps-menu-button:hover{background-color:#f9fafb;color:#1f2937}.SideMenu .sidebar-container .ps-menu-root .ps-menuitem-root .ps-menu-button .ps-menu-icon{color:#6b7280;font-size:1rem;margin-right:.75rem}.SideMenu .sidebar-container .ps-menu-root .ps-menuitem-root .ps-menu-button .ps-menu-label{font-size:.875rem;font-weight:500}.SideMenu .sidebar-container .ps-menu-root .ps-menuitem-root .ps-active{color:#dc2626!important;font-weight:500!important}.SideMenu .sidebar-container .ps-menu-root .ps-menuitem-root .ps-active.ps-menu-icon{color:#dc2626!important}@media(max-width:768px){.SideMenu .app-backdrop,.SideMenu .ps-backdrop,.SideMenu .ps-sidebar-overlay{background:#0000!important;pointer-events:none!important;z-index:1500!important}.SideMenu .mobile-floating-toggle{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;height:45px;justify-content:center;left:7px;position:fixed;top:7px;width:45px;z-index:10000}.SideMenu .mobile-floating-toggle:hover{background:#f5f5f5;box-shadow:0 4px 12px #0003}.SideMenu .mobile-floating-toggle svg{color:#333;font-size:20px}.SideMenu .sidebar-container.mobile-open+.mobile-floating-toggle{display:none}.SideMenu .sidebar-container{width:auto!important}.SideMenu .sidebar-container .ps-sidebar-container{background-color:#fcf9f9!important;flex:none!important;height:calc(100vh - 60px)!important;left:0!important;max-width:280px!important;min-width:280px!important;position:fixed!important;top:60px!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;width:280px!important;z-index:2001!important}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container{box-shadow:2px 0 10px #0000001a!important;max-width:280px!important;min-width:280px!important;pointer-events:auto!important;transform:translateX(0)!important;width:280px!important}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container *{pointer-events:auto!important}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .ps-sidebar-root{max-width:280px!important;min-width:280px!important;width:280px!important}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .sidebar-header{align-items:center!important;display:flex!important;justify-content:space-between!important;pointer-events:auto!important}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .sidebar-header .logo-section{flex:1 1}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .sidebar-header .close-btn{align-items:center;background-color:#0000;border:none;border-radius:6px;cursor:pointer;display:flex!important;height:35px;justify-content:center;margin-right:-7px;margin-top:-9px;pointer-events:auto!important;width:35px;z-index:1002}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .sidebar-header .close-btn:hover{background:#f5f5f5}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .sidebar-header .close-btn svg{color:#666;font-size:16px}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .sidebar-header .collapse-btn{display:none!important}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .ps-menu-root,.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .ps-menu-root .ps-menuitem-root,.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .ps-menu-root .ps-submenu-root{pointer-events:auto!important}.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .ps-menu-root .ps-menuitem-root .ps-menu-button,.SideMenu .sidebar-container.mobile-open .ps-sidebar-container .ps-menu-root .ps-submenu-root .ps-menu-button{cursor:pointer!important;pointer-events:auto!important}}.MyRoom_aca{caret-color:#0000;height:100%;margin-bottom:13rem;overflow-y:hidden;padding:0}.MyRoom_aca .ps-menu-root{overflow-y:auto!important;padding-bottom:5rem!important}.MyRoom_aca .ps-menu-root .ps-menuitem-root,.MyRoom_aca .ps-menu-root .ps-submenu-root{border:none!important;margin:0!important;padding:0!important}.MyRoom_aca .ps-menu-root .ps-menuitem-root:after,.MyRoom_aca .ps-menu-root .ps-menuitem-root:before,.MyRoom_aca .ps-menu-root .ps-submenu-root:after,.MyRoom_aca .ps-menu-root .ps-submenu-root:before{display:none!important}.MyRoom_aca .ps-menu-root .ps-menu-button{align-items:center!important;background-color:#0000!important;border:none!important;color:#374151!important;display:flex!important;margin:0!important;padding:4px 16px!important;text-align:left!important}.MyRoom_aca .ps-menu-root .ps-menu-button .ps-menu-icon{color:#6b7280!important;margin-right:2px!important}.MyRoom_aca .ps-menu-root .ps-menu-button .ps-menu-button:hover{background-color:#f6f3f5!important}.MyRoom_aca .ps-menu-root .ps-menu-button .ps-menu-button:hover .ps-menu-icon{color:#374151!important}.MyRoom_aca .ps-menu-root .ps-submenu-root>.ps-menu-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--nav-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-weight:500!important}.MyRoom_aca .ps-menu-root .ps-submenu-root>.ps-menu-button .ps-submenu-expand-icon{color:#888!important;margin-right:4px!important;transform:scale(1.3)!important;width:.5rem!important}.MyRoom_aca .ps-menu-root .ps-submenu-root.empty-submenu>.ps-menu-button .ps-submenu-expand-icon,.MyRoom_aca .ps-menu-root .ps-submenu-root:not(:has(.ps-submenu-content .ps-menuitem-root))>.ps-menu-button .ps-submenu-expand-icon{display:none!important}.MyRoom_aca .ps-menu-root .ps-submenu-root .ps-submenu-content{background-color:#0000!important;border:none!important;margin:0 0 0 .5rem!important;padding:0!important}.MyRoom_aca .ps-menu-root .ps-submenu-root .ps-submenu-content .ps-menuitem-root{padding:.3rem 0!important}.MyRoom_aca .ps-menu-root .ps-submenu-root .ps-submenu-content .ps-menuitem-root .ps-menu-button{border-radius:6px!important;color:#6b7280!important;height:1.8rem!important;margin-left:2rem!important;padding:.3rem 0!important;width:11rem!important}.MyRoom_aca .ps-menu-root .ps-submenu-root .ps-submenu-content .ps-menuitem-root .ps-menu-button .ps-menu-icon{color:#9ca3af!important}@media(max-width:600px){.MyRoom_aca{padding:.3rem}}.MyRoom_stu{caret-color:#0000;height:100%;margin-bottom:13rem;overflow-y:hidden;padding:0}.MyRoom_stu .ps-menu-root{overflow-y:auto!important;padding-bottom:5rem!important}.MyRoom_stu .ps-menu-root .ps-menuitem-root,.MyRoom_stu .ps-menu-root .ps-submenu-root{border:none!important;margin:0!important;padding:0!important}.MyRoom_stu .ps-menu-root .ps-menuitem-root:after,.MyRoom_stu .ps-menu-root .ps-menuitem-root:before,.MyRoom_stu .ps-menu-root .ps-submenu-root:after,.MyRoom_stu .ps-menu-root .ps-submenu-root:before{display:none!important}.MyRoom_stu .ps-menu-root .ps-menu-button{align-items:center!important;background-color:#0000!important;border:none!important;color:#374151!important;display:flex!important;margin:0!important;padding:4px 16px!important;text-align:left!important}.MyRoom_stu .ps-menu-root .ps-menu-button .ps-menu-icon{color:#6b7280!important;margin-right:2px!important}.MyRoom_stu .ps-menu-root .ps-menu-button .ps-menu-button:hover{background-color:#f6f3f5!important}.MyRoom_stu .ps-menu-root .ps-menu-button .ps-menu-button:hover .ps-menu-icon{color:#374151!important}.MyRoom_stu .ps-menu-root .ps-submenu-root>.ps-menu-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--nav-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-weight:500!important}.MyRoom_stu .ps-menu-root .ps-submenu-root>.ps-menu-button .ps-submenu-expand-icon{color:#888!important;margin-right:4px!important;transform:scale(1.3)!important;width:.5rem!important}.MyRoom_stu .ps-menu-root .ps-submenu-root.empty-submenu>.ps-menu-button .ps-submenu-expand-icon,.MyRoom_stu .ps-menu-root .ps-submenu-root:not(:has(.ps-submenu-content .ps-menuitem-root))>.ps-menu-button .ps-submenu-expand-icon{display:none!important}.MyRoom_stu .ps-menu-root .ps-submenu-root .ps-submenu-content{background-color:#0000!important;border:none!important;margin:0 0 0 .5rem!important;padding:0!important}.MyRoom_stu .ps-menu-root .ps-submenu-root .ps-submenu-content .ps-menuitem-root{padding:.3rem 0!important}.MyRoom_stu .ps-menu-root .ps-submenu-root .ps-submenu-content .ps-menuitem-root .ps-menu-button{border-radius:6px!important;color:#6b7280!important;height:1.8rem!important;margin-left:2rem!important;padding:.3rem 0!important;width:11rem!important}.MyRoom_stu .ps-menu-root .ps-submenu-root .ps-submenu-content .ps-menuitem-root .ps-menu-button .ps-menu-icon{color:#9ca3af!important}@media(max-width:600px){.MyRoom_stu{padding:.3rem}}.BasicLogin{align-items:center;background:#050505;box-sizing:border-box;color:#f4f4f4;display:flex;flex-direction:column;height:100vh;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;width:100vw}.BasicLogin form{background:#0000;border:0;border-radius:8px;box-shadow:none;box-sizing:border-box;margin-top:2rem;max-width:360px;padding:2rem 1.5rem 1.5rem;width:100%}.BasicLogin form .title{color:#f6f6f6;font-family:var(--SCDream);font-size:1.7rem;font-weight:800;letter-spacing:0;margin-bottom:1.6rem;text-align:center}.BasicLogin form .title p{margin:0;padding:0;width:100%}.BasicLogin form .title p:first-child{letter-spacing:.12rem}.BasicLogin form .title p:nth-child(2){color:#9c9c9c;font-family:var(--nanum);font-size:.85rem;font-weight:500;letter-spacing:0;margin-top:.45rem}.BasicLogin form div{margin-bottom:1.15rem}.BasicLogin form label{color:#d8d8d8;display:block;font-size:.95rem;font-weight:600;margin-bottom:.55rem;text-align:left}.BasicLogin form input{background:#f7f7f7;border:1px solid #383838;border-radius:8px;box-sizing:border-box;color:#111;font-size:1.05rem;font-weight:600;min-height:3.15rem;padding:.85rem .8rem;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.BasicLogin form input::placeholder{color:#8b8b8b;font-size:.95rem;font-weight:500}.BasicLogin form input:focus{background:#fff;border-color:#ffd84d;box-shadow:0 0 0 3px #ffd84d38;outline:none}.BasicLogin form input:disabled{background:#d9d9d9;color:#777}.BasicLogin form .login-mode-tabs{grid-gap:.5rem;background:#0000;border:0;border-radius:0;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:0}.BasicLogin form .login-mode-btn{background-color:#ffffff1a;border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;height:2.7rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.BasicLogin form .login-mode-btn.active{background:#ffd84d;border-color:#ffd84d;color:#111;font-weight:700}.BasicLogin form .parent-code-row{margin-bottom:.7rem}.BasicLogin form .parent-code-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 6rem;margin-bottom:0}.BasicLogin form .parent-code-actions input{margin:0}.BasicLogin form .parent-code-actions .btn-code{background:#ffd84d;border:1px solid #ffd84d;border-radius:8px;color:#111;font-size:.9rem;font-weight:800;height:100%;min-height:3.15rem;min-width:0;padding:0 .45rem;width:100%}.BasicLogin form .parent-login-message{color:#ffd84d;font-size:.9rem;line-height:1.45;margin:.25rem 0 .65rem;text-align:center;word-break:keep-all}.BasicLogin form .box_menu{display:flex;flex-direction:column;gap:.75rem;margin-top:3.2rem}.BasicLogin form .box_menu.parent-menu{margin-top:2.6rem}.BasicLogin form .box_menu .btn-login{background:#ffd84d;border:1px solid #ffd84d;border-radius:8px;color:#111;cursor:pointer;font-size:1.05rem;font-weight:800;height:3.05rem;margin-top:.7rem;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.BasicLogin form .box_menu .btn-login i{margin-right:8px}.BasicLogin form .box_menu .btn-login:hover:not(:disabled){background:#ffe27a;border-color:#ffe27a;transform:translateY(-1px)}.BasicLogin form .box_menu .btn-login:disabled{cursor:not-allowed;opacity:.65;transform:none}.BasicLogin form .box_menu .btn-login2{background:#1b1b1b;border:1px solid #363636;border-radius:8px;color:#ededed;display:none;font-size:.95rem;font-weight:700;height:2.75rem}.BasicLogin form .box_setingPw{margin-top:1.2rem;text-align:center}.BasicLogin form .box_setingPw Button{background:none;border:none;color:#bdbdbd;cursor:pointer;font-size:.95rem;text-decoration:underline}.BasicLogin form .box_setingPw Button:hover{color:#ffd84d}.BasicLogin .section-chkbox{display:flex;gap:.35rem;justify-content:center;margin-top:1.2rem}.BasicLogin .section-chkbox .chkbox{background:#1b1b1b;border:1px solid #383838;border-radius:8px;color:#f2f2f2;font-size:1rem;margin-bottom:1.5rem;padding:.75rem;text-align:center;width:100%}.BasicLogin .section-chkbox .form-check-input{accent-color:#ffd84d;cursor:pointer;height:24px;width:24px}.BasicLogin .section-chkbox .form-check-input.MuiCheckbox-root{color:#ffffffe6!important}.BasicLogin .section-chkbox .form-check-input.MuiCheckbox-root.Mui-checked{color:#ffd84d!important}.BasicLogin .section-chkbox .lblChk{align-items:center;color:#d4d4d4;display:flex;flex-direction:row;font-size:.9rem;justify-content:center;margin-left:0}.BasicLogin .ver-info{color:#9e9e9e;font-size:.9rem;margin-top:1.3rem;text-align:center}.BasicLogin .privacy-policy{margin-top:1.4rem;text-align:center}.BasicLogin .privacy-policy span{color:#999;cursor:pointer;font-size:.85rem;text-decoration:underline}.BasicLogin .privacy-policy span:hover{color:#ffd84d}.BasicLogin .section-menu-login{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem}.BasicLogin .section-menu-login .article-login{align-items:center;display:flex;gap:8px}.BasicLogin .section-menu-login p{color:#ffd84d;font-size:.95rem;font-weight:600}.BasicLogin .section-menu-login .version{color:#969696;font-size:.9rem;margin-top:1rem}.BasicLogin .btnSignUp{background:none;border:none;color:#c9c9c9!important;cursor:pointer;font-size:.95rem;text-decoration:underline}.BasicLogin .btnSignUp:hover{color:#ffd84d!important}.BasicLogin .update{color:#ff7d7d!important;font-weight:700}.privacy-modal-overlay{align-items:center;background:#000000b8;display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:9999}.privacy-modal{background:#fff;border:1px solid #303030;border-radius:8px;display:flex;flex-direction:column;height:80vh;max-width:600px;overflow:hidden;width:92vw}.privacy-modal .privacy-modal-header{align-items:center;border-bottom:1px solid #eee;color:#111;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;padding:.8rem 1rem}.privacy-modal .privacy-modal-header button{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;line-height:1}.privacy-modal iframe{border:none;flex:1 1;width:100%}@media screen and (max-height:700px){.BasicLogin{justify-content:center;padding:.45rem .75rem}.BasicLogin form{margin-top:.35rem;max-width:330px;padding:1rem .95rem .85rem}.BasicLogin form .title{font-size:1.28rem;margin-bottom:.8rem}.BasicLogin form div{margin-bottom:.78rem}.BasicLogin form label{font-size:.85rem;margin-bottom:.35rem}.BasicLogin form input{font-size:.95rem;min-height:2.55rem;padding:.55rem .65rem}.BasicLogin form .login-mode-tabs{margin-bottom:.85rem}.BasicLogin form .box_menu .btn-login,.BasicLogin form .login-mode-btn,.BasicLogin form .parent-code-actions .btn-code{height:2.45rem;min-height:2.45rem}.BasicLogin form .parent-code-actions{grid-template-columns:minmax(0,1fr) 5.5rem}.BasicLogin form .box_menu{gap:.55rem;margin-top:1.85rem}.BasicLogin form .box_menu.parent-menu{margin-top:1.6rem}.BasicLogin form .parent-login-message{font-size:.82rem;margin:.15rem 0 .45rem}.BasicLogin .section-chkbox{margin-top:.75rem}.BasicLogin .ver-info{font-size:.82rem;margin-top:.75rem}.BasicLogin .privacy-policy{margin-top:.75rem}}@media screen and (max-height:600px){.BasicLogin{padding:.35rem .65rem}.BasicLogin form{margin-top:0;padding:.85rem .85rem .7rem}.BasicLogin form .title{font-size:1.1rem;margin-bottom:.55rem}.BasicLogin form .title p:nth-child(2){display:none}.BasicLogin form div{margin-bottom:.6rem}.BasicLogin form label{font-size:.8rem;margin-bottom:.25rem}.BasicLogin form input{font-size:.9rem;min-height:2.35rem;padding:.45rem .55rem}.BasicLogin form .login-mode-tabs{margin-bottom:.65rem}.BasicLogin form .box_menu .btn-login,.BasicLogin form .login-mode-btn,.BasicLogin form .parent-code-actions .btn-code{font-size:.9rem;height:2.3rem;min-height:2.3rem}.BasicLogin form .box_menu{margin-top:1.35rem}.BasicLogin .privacy-policy,.BasicLogin .ver-info{margin-top:.55rem}}@media screen and (max-height:520px){.BasicLogin form .title{display:none}.BasicLogin form input{min-height:2.2rem}.BasicLogin form .box_menu .btn-login,.BasicLogin form .login-mode-btn,.BasicLogin form .parent-code-actions .btn-code{height:2.2rem;min-height:2.2rem}.BasicLogin .privacy-policy,.BasicLogin .ver-info{display:none}}.hong-button{align-items:center;border:none;border-radius:4px!important;color:#fff;cursor:pointer;display:inline-flex;gap:0;height:2.1rem;justify-content:center;line-height:1;outline:none;overflow:hidden;padding:0 12px;position:relative;transition:background-color .3s ease-in-out}.hong-button.disabled,.hong-button:disabled{background-color:#ddd!important;border:none!important;color:#888!important;cursor:not-allowed}.hong-button.disabled:hover,.hong-button:disabled:hover{background-color:#ddd!important}.hong-button .start-icon{align-items:center;display:inline-flex;justify-content:center;margin-right:3px}.hong-button .start-icon img{display:block;height:1.2em;width:auto}.hong-button .fa-spin{animation:fa-spin 1s linear infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hong-button.has-icon{--icon-gap:8px}.hong-button .button-icon{align-items:center;display:inline-flex;font-size:.9em;height:100%;justify-content:center;vertical-align:middle}.hong-button .button-icon.icon-left{margin-right:1px;margin-right:var(--icon-gap,1px)}.hong-button .button-icon.icon-right{margin-left:1px;margin-left:var(--icon-gap,1px)}.hong-button .button-icon i,.hong-button .button-icon svg{align-items:center;display:flex;justify-content:center;vertical-align:middle}.hong-button .button-text{align-items:center;display:inline-flex;line-height:1;vertical-align:middle}.ripple{animation:ripple-animation 3s ease-out;background-color:#fff6;border-radius:50%;opacity:1;pointer-events:none;position:absolute;transform:scale(0);transition:opacity 3s ease-out}@keyframes ripple-animation{to{opacity:0;transform:scale(6)}}.SignUp{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f7f8fb,#fff 48%);height:100dvh;overflow-x:hidden;overflow-y:hidden}.SignUp,.SignUp .wrap-main{box-sizing:border-box;width:100%}.SignUp .wrap-main{align-items:flex-start;display:flex;height:calc(100dvh - 5rem);justify-content:center;min-height:100%;overflow:visible;overflow-y:scroll;padding:1rem}.SignUp .section-singnup{margin-bottom:3rem;max-width:560px;width:100%}.SignUp .title{caret-color:#0000;color:#1f2937;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .85rem;text-align:left}.SignUp .box_signUp{border-radius:14px;position:relative;width:100%}.SignUp .inner_singUp{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #1118270f;box-sizing:border-box;padding:1rem;width:100%}.SignUp .art-cert,.SignUp .art-id,.SignUp .box-adress{position:relative}.SignUp .inner_singUp article{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.SignUp .inner_singUp article label{color:#374151;display:block;font-size:.95rem;font-weight:700;margin:.9rem 0 .3rem;text-align:left}.SignUp .inner_singUp article input[type=email],.SignUp .inner_singUp article input[type=password],.SignUp .inner_singUp article input[type=text],.SignUp .inner_singUp article select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.SignUp .btnAdressSearch,.SignUp .btnCheckCert,.SignUp .btnCheckUserId{border-radius:8px;box-shadow:none;font-size:.72rem;height:1.85rem;line-height:1;min-width:78px;padding:0 .45rem;position:absolute;right:.25rem;top:2.05rem}.SignUp div{box-sizing:border-box;margin:0;width:100%}.SignUp div label{color:#374151;display:block;font-size:.95rem;font-weight:700;margin:.9rem 0 .3rem;text-align:left}.SignUp div input[type=email],.SignUp div input[type=password],.SignUp div input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;font-size:.95rem;height:2.65rem;margin-bottom:.1rem;padding:.55rem .75rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.SignUp div input[type=email]::placeholder,.SignUp div input[type=password]::placeholder,.SignUp div input[type=text]::placeholder{color:#9ca3af}.SignUp div input[type=email]:focus,.SignUp div input[type=password]:focus,.SignUp div input[type=text]:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714;outline:none}.SignUp .article-kind{display:flex;flex-direction:column;margin:0;padding:0;width:100%}.SignUp .cmbKind{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:.95rem;height:2.65rem;outline:none;padding:0 .6rem;width:100%}.SignUp .cmbKind:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.SignUp .box_termsAgreement{background:#fbfbfc;border-radius:12px;margin-top:.9rem;padding:.15rem .1rem;width:100%}.SignUp .errorMessage{color:#dc2626;font-size:.85rem}.SignUp .box_menu{display:flex;gap:.55rem;height:auto;justify-content:center;margin-top:1rem;width:100%}.SignUp .box_menu button{border-radius:10px;flex:1 1;font-size:.95rem;font-weight:700;height:2.8rem;letter-spacing:-.01em;margin:0;max-width:200px}.SignUp .box_modal{align-items:center;background:#11182773;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:.6rem;position:fixed;top:0;width:100%;z-index:120}@media(max-width:1024px)and (min-width:768px){.SignUp .wrap-main{height:calc(100dvh - 4.5rem);padding:1.25rem 1.5rem}.SignUp .section-singnup{margin-bottom:2rem;max-width:700px}.SignUp .title{font-size:1.45rem;margin-bottom:.9rem}.SignUp .inner_singUp{border-radius:16px;padding:1.2rem}.SignUp div label{font-size:.96rem;margin-top:.95rem}.SignUp .cmbKind,.SignUp div input[type=email],.SignUp div input[type=password],.SignUp div input[type=text]{font-size:.97rem;height:2.75rem}.SignUp .art-cert input[type=text],.SignUp .art-id input[type=text],.SignUp .box-adress input[type=text]{padding-right:96px}.SignUp .btnAdressSearch,.SignUp .btnCheckCert,.SignUp .btnCheckUserId{font-size:.73rem;height:1.9rem;min-width:84px;top:2.15rem}.SignUp .box_menu{margin-top:1.1rem}.SignUp .box_menu button{font-size:.96rem;height:2.9rem;max-width:220px}}@media(max-width:767px){.SignUp{background-color:#fff}.SignUp .wrap-main{background-color:#fff!important;height:calc(100dvh - 4rem);padding:.75rem;width:100dvw}.SignUp .section-singnup{max-width:100%}.SignUp .title{font-size:1.2rem;margin-bottom:.65rem;margin-top:.65rem;text-align:center}.SignUp .inner_singUp{border-radius:12px;box-shadow:none!important;padding:1rem 0!important}.SignUp .art-adress,.SignUp .art-cert,.SignUp .art-email,.SignUp .art-id,.SignUp .art-name,.SignUp .art-password,.SignUp .art-phone,.SignUp .article-kind2{padding:0 .75rem!important;position:relative!important;width:100%!important}.SignUp div label{font-size:.9rem;margin-top:.8rem}.SignUp .cmbKind,.SignUp div input[type=email],.SignUp div input[type=password],.SignUp div input[type=text]{font-size:.9rem;height:2.45rem}.SignUp .art-cert input[type=text],.SignUp .art-id input[type=text],.SignUp .box-adress input[type=text]{padding-right:88px}.SignUp .btnAdressSearch,.SignUp .btnCheckCert,.SignUp .btnCheckUserId{font-size:.68rem;height:1.75rem;min-width:0!important;padding:0!important;position:absolute;right:1.5rem;text-align:right!important;top:2rem;width:auto}.SignUp .box_menu{gap:.45rem;margin-top:1.85rem;padding:.1rem 1.05rem}.SignUp .box_menu button{font-size:.9rem;height:2.55rem;max-width:none}.SignUp .box_termsAgreement{margin-top:2rem;padding:.1rem .05rem}}.TermsAgreement{width:100%!important}.TermsAgreement .inner-termsAgreement{background-color:#fff;border:1px solid #ddd;border-radius:0;box-sizing:border-box;caret-color:#0000;margin-top:0;padding:1rem 1.5rem;width:100%}.TermsAgreement p{color:#333;font-size:18px}.TermsAgreement img{margin-top:-3px;width:20px}.agreement-item{align-items:center;display:flex;margin-bottom:16px}.agreement-item button{height:1rem;margin-left:auto;padding:0 12px}.agreement-item .MuiFormControlLabel-root{display:flex;margin-right:auto}.box_chk{align-items:center;display:flex;height:2rem;line-height:.1rem;width:100%!important}@media screen and (max-width:500px){.TermsAgreement{display:flex;justify-content:center}.inner-termsAgreement{border:none!important;min-width:413px;padding:0 3rem!important;position:relative;width:100vw!important}.formControlLabel{align-items:flex-start!important;display:flex;height:auto;justify-content:center}.formControlLabel .chk01{margin-bottom:1.5rem}.formControlLabel .item01{display:inline-block;font-size:.9rem;margin-bottom:2rem;padding:0;text-align:left;width:calc(100% - 3rem)}}.CreatPw{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center;margin-top:5rem;overflow:hidden;padding:0 1.5rem 1.5rem}.CreatPw .box_signUp{border-radius:10px;position:relative;width:auto}.CreatPw .inner_singUp{border:1px solid #ddd;border-radius:0;padding:1rem 5rem 3rem;position:relative;width:auto}.CreatPw .box_menu{display:flex;height:6rem;justify-content:center;margin-top:2rem;width:100%}.CreatPw .box_menu button{background-color:var(--hanbat-red);border:none;border-radius:5px;color:#fff;cursor:pointer;height:2.5rem;margin:0 .3rem;padding:.5rem;transition:background-color .3s;width:30%}.CreatPw .box_menu button:hover{background-color:var(--hanbat-red-dark)}.CreatPw .box_menu .btnClose{background-color:#789}.CreatPw .box_menu .btnClose:hover{background-color:#333}.CreatPw .title{caret-color:#0000;color:#333;color:var(--hanbat-blue);font-size:1.3rem;font-weight:700;margin-bottom:10px}.CreatPw div{margin-bottom:0;width:20rem}.CreatPw div label{color:#333;display:block;font-size:1rem;font-weight:700;margin-bottom:5px;margin-top:1rem;text-align:left}.CreatPw div input[type=email],.CreatPw div input[type=password],.CreatPw div input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:5px;padding:5px;width:100%}.CreatPw div input[type=email]:focus,.CreatPw div input[type=password]:focus,.CreatPw div input[type=text]:focus{border-color:#007bff;outline:none}.CreatPw .btnCheckUserId{height:1.5rem;position:absolute;right:5.5rem;top:4.2rem}.CreatPw .errorMessage{color:red}.CreatPw .box_termsAgreement{border-radius:10px;margin-top:1rem;width:100%}.UpdatePw{align-items:center;border:1px solid #ccc;border-top:initial;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin-bottom:8rem}.UpdatePw .wrap-main{width:auto}.UpdatePw .wrap-main .box_signUp{border-radius:10px;position:relative;width:auto}.UpdatePw .inner_singUp{border:1px solid #ddd;border-radius:0;border-radius:5px;box-shadow:0 1px 4px #0000001a;padding:1rem 5rem 3rem;position:relative;width:auto}.UpdatePw .box_menu{display:flex;height:6rem;justify-content:center;margin-top:2rem;width:100%}.UpdatePw .box_menu button{height:2.5rem;margin:0 .3rem;padding:.5rem;width:30%}.UpdatePw .title{caret-color:#0000;color:#333;color:var(--hanbat-blue);font-size:1.5rem;font-weight:700;margin-bottom:10px}.UpdatePw div{margin-bottom:0;width:20rem}.UpdatePw div label{color:#333;display:block;font-size:1rem;font-weight:700;margin-bottom:5px;margin-top:1rem;text-align:left}.UpdatePw div .userName,.UpdatePw div input[type=email],.UpdatePw div input[type=password],.UpdatePw div input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:5px;padding:5px;text-align:left;width:100%}.UpdatePw div .userName:focus,.UpdatePw div input[type=email]:focus,.UpdatePw div input[type=password]:focus,.UpdatePw div input[type=text]:focus{border-color:#007bff;outline:none}.UpdatePw div .userName{color:var(--hanbat-sky)}.UpdatePw .btnCheckUserId{height:1.5rem;position:absolute;right:5.5rem;top:4.2rem}.UpdatePw .errorMessage{color:red}.UpdatePw .box_termsAgreement{border-radius:10px;margin-top:1rem;width:100%}@media screen and (max-width:500px){.inner_singUp{border:none!important}.inner_singUp div{box-sizing:border-box;margin-bottom:0;padding:0 3rem;width:100vw}}.UpdateApp{height:100%;width:100%}.wrap-main2{display:flex;flex-direction:column}.section-tap1{caret-color:#0000}.section-tap1 .tabList1{border-bottom:1px solid #ccc;padding-left:0;text-align:left}.section-tap1 .tabList1 .react-tabs__tab{color:var(--h-gray);font-weight:600;margin:0 .3rem}.section-tap1 .tabList1 .react-tabs__tab--selected{color:var(--h-green);font-weight:600}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.UpdateInfo{caret-color:#000;height:100%;padding-bottom:8rem}.UpdateInfo .wrap-main{align-items:center;border:1px solid #ccc;border-top:initial;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:3rem 0;width:100%}.UpdateInfo .section-singnup{width:30rem}.UpdateInfo .box_signUp{border-radius:10px;width:auto}.UpdateInfo .inner_singUp{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 1px 4px #0000001a;padding:1rem 5rem 3rem;width:auto}.UpdateInfo .box_menu{display:flex;height:6rem;justify-content:center;margin-top:2rem;width:100%}.UpdateInfo .box_menu button{height:2.5rem;margin:0 .3rem;padding:.5rem;width:30%}.UpdateInfo .title{caret-color:#0000;color:#333;font-size:1.5rem;font-weight:700;margin-bottom:20px}.UpdateInfo div{margin-bottom:0;width:20rem}.UpdateInfo div label{color:#333;display:block;font-size:1rem;font-weight:700;margin-bottom:5px;margin-top:1rem;text-align:left}.UpdateInfo div input[type=email],.UpdateInfo div input[type=password],.UpdateInfo div input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-bottom:5px;padding:5px;width:100%}.UpdateInfo div input[type=email]:focus,.UpdateInfo div input[type=password]:focus,.UpdateInfo div input[type=text]:focus{border-color:#007bff;outline:none}.UpdateInfo .btnCheckUserId{height:1.5rem;position:absolute;right:5rem;top:9rem}.UpdateInfo .errorMessage{color:red}.UpdateInfo .box_termsAgreement{border-radius:10px;margin-top:1rem;width:100%}.UpdateInfo .article-kind{display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0;width:100%}.UpdateInfo .cmbKind{border:1px solid #ccc;border-radius:5px;height:2rem;outline:none;text-align:left;width:100%}.UpdateInfo .box-adress{position:relative}.UpdateInfo .box-adress .btnAdressSearch{height:1.5rem;position:absolute;right:.1rem;top:2rem}.UpdateInfo .box_modal{background-color:#fff;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:5px;position:fixed;top:5rem;transform:translateX(-50);width:100%;z-index:100}.paginate-container{height:calc(100vh - 5rem);margin:0;padding:2rem 0}.box_title{padding-left:.5rem;text-align:center}.box_title h1{font-family:var(--jamsilB);font-size:2rem!important;font-weight:600}.items h3{border-bottom:1px solid #eee;color:#555;margin:15px 0;padding:10px}.pagination{align-items:center;display:flex;gap:var(--size-20);justify-content:center;list-style:none;margin-bottom:2rem;margin-top:25px;padding:0}.pagination li{margin:0 5px}.pagination li a{caret-color:#0000;color:#333;cursor:pointer;font-size:1.2rem;text-decoration:none;transition:background-color .3s,color .3s}.pagination li a:hover{background-color:#f8f8f8}.pagination li.active a{color:var(--h-blue);font-weight:800}.pagination li.disabled a{color:#ccc;cursor:not-allowed}.frame_boardList{align-items:center;caret-color:#0000;display:flex;flex-direction:column}.frame_boardList .BoardList{margin-bottom:1rem;margin-top:2rem;min-width:60rem;width:50%}.frame_boardList .box_title{display:flex;justify-content:flex-end;padding:0 .5rem}.frame_boardList .box_title Button{margin-top:-3rem;width:5rem}.frame_boardList .title{text-align:left}.frame_boardList .BoardList table{border-collapse:collapse;margin:0;padding:0;width:100%}.frame_boardList .BoardList tr{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:10px;caret-color:#0000;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.frame_boardList .BoardList tr:hover{background-color:#e6e6e64d;cursor:pointer}.frame_boardList .BoardList td,.frame_boardList .BoardList th{flex:1 1;padding:1.25rem .9375rem;text-align:left}.frame_boardList .BoardList td:nth-child(1n){flex:1 1 20%}.frame_boardList .BoardList td:nth-child(2){flex:1 1 80%}.frame_boardList .BoardList thead{display:none}.frame_boardList .BoardList td:first-child{text-align:center;width:5rem}.frame_boardList .BoardList td:nth-child(2){color:dimgray;font-weight:600;text-align:left;width:28rem}.frame_boardList .BoardList td:last-child{color:dimgray;text-align:center;width:7rem}@media(max-width:60rem){.frame_boardList .BoardList{font-size:.9rem;margin-bottom:1rem;margin-top:0;min-width:100vw;padding:2rem 1rem}.frame_boardList .BoardList tr{align-items:center;border:1px solid #ddd!important;display:flex;flex-wrap:wrap;padding:20px;width:calc(100vw - 2rem)}.frame_boardList .BoardList tr:first-child{border-top:1px solid #ddd}.frame_boardList .BoardList tr:not(:first-child){border-top:none}.frame_boardList .BoardList td:first-child,.frame_boardList .BoardList td:nth-child(3){border:none;color:#ccc!important;padding:0;text-align:left!important;width:50%!important}.frame_boardList .BoardList td:nth-child(3){text-align:right!important}.frame_boardList .BoardList td:nth-child(2){border-bottom:none;border-top:none;order:3;padding:3px 0;width:100%}.frame_boardList .BoardList .box_title{align-items:center;border:0 solid green!important;display:flex;justify-content:space-between}}.box_modal2{height:calc(100% - 3.2rem);left:0;position:absolute;top:0;z-index:10000}.box_modal2,.frame_boardDetail{display:flex;justify-content:center;width:100%}.frame_boardDetail{background-color:#fff;caret-color:#0000;height:100%;padding-bottom:0}.frame_boardDetail .box_jodit{margin-bottom:3rem;overflow-y:scroll}.frame_boardDetail .box_title{align-content:center;align-items:center;display:flex;height:4rem;justify-content:space-between}.frame_boardDetail .box_title .title{height:auto;margin:auto 0}.frame_boardDetail .box_itemTitle{align-items:center;background:#f6f6f6;border:1px solid #ccc;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1rem;margin-top:.5rem;padding:1.5rem 2.5rem}.frame_boardDetail .itemTitle{color:#000;font-size:1.1rem;font-weight:600}.frame_boardDetail .itemDate{color:gray;display:block;text-align:right;width:100%}.frame_boardDetail .jodit{border-left:none!important;border-right:none!important;border:none;border-bottom:1px solid #ddd;width:60rem!important}.frame_boardDetail .box-menu{display:flex;gap:.5rem;height:2rem;justify-content:center;margin-top:1rem;padding:0 1.5rem!important}.frame_boardDetail .box-menu .btn{width:6rem}@media(max-width:820px){.frame_boardDetail{caret-color:#0000;display:flex;height:auto;justify-content:flex-start;padding-bottom:6rem;width:100vw}.frame_boardDetail .box_title{align-content:center;align-items:center;display:flex;height:4rem;justify-content:space-between}.frame_boardDetail .box_title .title{height:auto;margin:auto 0}.frame_boardDetail .box_updateDelete{margin:0;padding:0}.frame_boardDetail .box_itemTitle{display:block}.frame_boardDetail .box_itemTitle .itemTitle{text-align:left}.frame_boardDetail .box_itemTitle .itemDate{text-align:right;width:100%}.frame_boardDetail .box_jodit{padding:1rem;width:100vw}.frame_boardDetail .itemTitle{color:#000;font-size:.9rem;font-weight:600}.frame_boardDetail .itemDate{color:gray;font-size:.9rem}.frame_boardDetail .jodit{border-left:none!important;border-right:none!important;width:60rem!important}}.BoardUpdate{align-content:flex-start;background-color:#fff;caret-color:#000;display:flex;height:100%;justify-content:flex-start;margin-top:0;overflow:hidden;padding:3px;width:100%}.BoardUpdate .frame_boardWrite{overflow-y:auto}.BoardUpdate .box_jodit{max-width:60rem!important}.BoardUpdate .box_title{align-items:center;display:flex;font-size:1.5rem;height:5rem;justify-content:center}.BoardUpdate .formGroup{align-items:flex-start;display:flex;flex-direction:column;margin:0}.BoardUpdate .formGroup .categorySelect,.BoardUpdate .formGroup .titleInput{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:16px;height:2.5rem;margin-bottom:10px;margin-right:6px;outline:none;padding:8px 12px;width:100%}.BoardUpdate .formGroup .titleInput{margin-bottom:.5rem}.BoardUpdate .frame_boardWrite .box_btnMenu{display:flex;gap:.5rem;justify-content:center;margin-bottom:5rem;margin-top:3rem}.BoardUpdate .frame_boardWrite .box_btnMenu .btn{width:6rem}.BoardUpdate .frame_boardWrite .jodit{width:60rem!important}.BoardUpdate .category_date{display:flex;justify-content:space-between;width:100%}.BoardUpdate .categorySelect,.BoardUpdate .react-datepicker-wrapper{flex:1 1;margin-left:0}.BoardUpdate .react-datepicker__input-container input{border:1px solid #ccc;border-radius:0;cursor:pointer;height:2.5rem;outline:none;padding-left:7px;width:100%}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;stroke:#aeaeae;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;stroke:#aeaeae;color:#fff}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.BoardWrite{align-content:flex-start;background-color:#fff;caret-color:#000;display:flex;height:100%;justify-content:center;margin-top:0;overflow:hidden;padding:3px;width:100%}.BoardWrite .frame_boardWrite{overflow-y:auto}.BoardWrite .box_jodit{max-width:60rem!important}.BoardWrite .box_title{align-items:center;display:flex;font-size:1.5rem;height:5rem;justify-content:center}.BoardWrite .formGroup{align-items:start;display:flex;flex-direction:column;margin:0}.BoardWrite .formGroup .categorySelect,.BoardWrite .formGroup .titleInput{border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-size:16px;height:2.5rem;margin-bottom:10px;margin-right:6px;outline:none;padding:8px 12px;width:100%}.BoardWrite .formGroup .titleInput{margin-bottom:.5rem}.BoardWrite .frame_boardWrite .box_btnMenu{display:flex;gap:.5rem;justify-content:center;margin-bottom:5rem;margin-top:3rem}.BoardWrite .frame_boardWrite .box_btnMenu .btn{width:6rem}.BoardWrite .frame_boardWrite .jodit{width:60rem!important}.BoardWrite .category_date{display:flex;justify-content:space-between;width:100%}.BoardWrite .categorySelect,.BoardWrite .react-datepicker-wrapper{flex:1 1;margin-left:0}.BoardWrite .react-datepicker__input-container input{border:1px solid #ccc;border-radius:0;cursor:pointer;height:2.5rem;outline:none;padding-left:7px;width:100%}.BoardWrite .box_fileUpload{border:1px solid #d3d3d3;border-radius:0;box-sizing:border-box;margin-bottom:1rem;margin-top:1rem;padding:1rem;text-align:left;width:100%}.StoreBook{caret-color:#0000;height:100%;padding:20px;width:100%}.StoreBook .store-layout{display:flex;gap:20px;height:100%}.StoreBook .info-text{color:#666;font-size:1rem;grid-column:1/-1;padding:20px;text-align:left}@media(max-width:768px){.StoreBook{padding:10px}.StoreBook .store-layout{flex-direction:column}}.store-sidebar{background:#fff;border:1px solid #e0e0e0;max-width:300px;min-width:250px;padding:0}.sidebar-header{border-bottom:1px solid #e0e0e0;margin-bottom:10px;padding:10px}.sidebar-title{align-items:center;color:var(--h-dark);display:flex;font-size:1.2rem;gap:.5rem;justify-content:center;margin:0;padding:0 1.3rem}.store-menu{border:none;height:calc(100% - 5rem);overflow-y:auto}.store-menu .ps-menu-icon{margin-right:0!important}.store-menu .ps-menuitem-root{margin-bottom:0}.store-menu .ps-menu-button{border-radius:0;justify-content:flex-start;padding:6px 12px;text-align:left;transition:all .2s ease}.parent-menu{color:var(--h-dark)!important;font-size:.95rem;font-weight:600}.parent-menu .ps-submenu-button{font-weight:500;padding:6px 12px}.parent-menu .ps-menu-icon{font-size:.7rem}.parent-menu .ps-submenu-content{background-color:#0000}.parent-menu .ps-submenu-expand-icon{margin-bottom:.5rem;margin-right:.5rem;padding:0!important;transform:scale(1.3)}.child-menu-item{overflow:hidden}.child-menu-item .ps-menu-button{color:#999!important;font-size:.95rem;height:2rem!important;padding-left:35px!important}.child-menu-item.ps-active .ps-menu-button{color:var(--h-red)!important}@media(max-width:768px){.store-sidebar{margin-bottom:20px;max-width:100%;min-width:100%}}.store-main{background:#fff;border:1px solid #e0e0e0;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.store-main .main-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 15px}.store-main .main-header .btn{line-height:1rem;padding:0 1rem}.store-main .main-title{color:#333;font-size:1.3rem;margin:0;text-align:center}.store-main .main-content{flex:1 1;height:calc(100% - 60px);overflow-y:auto;padding:10px!important;width:100%}.store-main .book-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));width:100%}.store-main .book-card{border:1px solid #e0e0e0;display:flex;flex-direction:column;max-height:550px;overflow-y:auto;padding:15px;transition:box-shadow .2s ease}.store-main .book-card:hover{box-shadow:0 2px 8px #0000001a}.store-main .book-image{align-items:center;background-color:#f5f5f5;display:flex;height:280px;justify-content:center;margin-bottom:15px;width:100%}.store-main .book-image img{display:block;max-height:100%;max-width:100%;object-fit:contain}.store-main .no-image-placeholder{color:#999;font-size:.9rem}.store-main .book-info{display:flex;flex:1 1;flex-direction:column}.store-main .book-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9rem;line-height:1.3;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis}.store-main .book-title{color:#333!important;font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:3px}.store-main .book-price{color:#f44336!important}.store-main .empty-message,.store-main .loading-message{color:#666;font-size:1rem;padding:50px 20px;text-align:center}.store-main .box-btn{display:flex;gap:10px}.store-main .box-btn .btn{font-size:.8rem!important;margin-top:10px;width:100%}.StoreBookInsert{caret-color:#0000;display:flex;flex-direction:column;height:100%;padding:20px;width:100%}.StoreBookInsert .insert-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.StoreBookInsert .insert-header .btn{line-height:1.5rem!important;padding:0 1rem}.StoreBookInsert .insert-header .header-left,.StoreBookInsert .insert-header .header-right{align-items:center;display:flex;gap:15px}.StoreBookInsert .insert-header h2{color:#333;font-size:1.5rem;margin:0}.StoreBookInsert .insert-layout{display:flex;flex:1 1;gap:20px;overflow:hidden}.StoreBookInsert .insert-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.StoreBookInsert .loading{color:#666;padding:50px;text-align:center}.StoreBookInsert .table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex:1 1;overflow:auto}.StoreBookInsert table td:first-child,.StoreBookInsert table th:first-child{text-align:center;width:6rem!important}.StoreBookInsert table td:nth-child(2),.StoreBookInsert table th:nth-child(2){text-align:center;width:5rem}.StoreBookInsert table td:nth-child(3),.StoreBookInsert table td:nth-child(4),.StoreBookInsert table th:nth-child(3),.StoreBookInsert table th:nth-child(4){overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.StoreBookInsert table td:nth-child(5),.StoreBookInsert table th:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:6rem}.StoreBookInsert table td:nth-child(6),.StoreBookInsert table th:nth-child(6){width:6rem}.StoreBookInsert table td:nth-child(7),.StoreBookInsert table td:nth-child(8),.StoreBookInsert table th:nth-child(7),.StoreBookInsert table th:nth-child(8){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7rem}.StoreBookInsert table td:nth-child(9),.StoreBookInsert table th:nth-child(9){width:7rem}.StoreBookInsert table tr{height:2.5rem}.StoreBookInsert table td,.StoreBookInsert table th{border:1px solid #ddd!important;font-size:.9rem;padding:3px 7px!important}.StoreBookInsert table th{text-align:center!important}.StoreBookInsert table .btn-cell{display:flex;gap:.5rem;justify-content:center}.StoreBookInsert table .btn-cell .btn{font-size:.8rem!important;font-weight:300!important;padding:0!important;width:3rem!important}@media(max-width:768px){.StoreBookInsert{padding:10px}.StoreBookInsert .insert-header{align-items:flex-start;flex-direction:column;gap:10px}.StoreBookInsert .insert-header h2{font-size:1.2rem}.StoreBookInsert .insert-layout{flex-direction:column}}.modal-overlay{background-color:#00000080}.modal-content{background:#fff;border-radius:0;box-shadow:0 4px 12px #00000026;margin-top:3rem;max-height:90vh;max-width:600px;overflow-y:auto!important;padding:30px;width:90%}.modal-content h3{border-bottom:2px solid #e0e0e0;color:#333;font-size:1.3rem;margin:0 0 10px;padding-bottom:10px}.modal-content .form-group{margin-bottom:15px}.modal-content .form-group label{color:#888;display:block;font-size:.9rem;font-weight:500;margin-bottom:5px;text-align:left}.modal-content .form-group input,.modal-content .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px 12px;transition:border-color .2s;width:100%}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{border-color:#1e78df;outline:none}.modal-content .form-group textarea{font-family:inherit;resize:vertical}.modal-content .modal-buttons{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:center;margin-top:20px;padding-top:20px}.modal-content .modal-buttons .btn{width:6rem}.modal-content .file-upload-container{display:flex;flex-direction:column;gap:10px}.modal-content .file-upload-container .file-input{border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px}.modal-content .file-upload-container .file-info{background:#f5f5f5;border-radius:4px;color:#666;font-size:.85rem;padding:5px}@media(max-width:768px){.modal-content{padding:20px;width:95%}}.chatroom-list{display:flex;flex:1 1;flex-direction:column;height:calc(100% - 15rem);overflow:hidden}.chatroom-list-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;z-index:10}.chatroom-list-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.chatroom-list-header .create-room-btn{align-items:center;background:#4a90e2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.chatroom-list-header .create-room-btn:hover{background:#357abd;transform:scale(1.1)}.chatroom-list .search-bar{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:12px 16px;z-index:9}.chatroom-list .search-bar input{background:#f8f9fa;border:1px solid #d0d7de;border-radius:20px;font-size:14px;padding:8px 12px;width:100%}.chatroom-list .search-bar input:focus{background:#fff;border-color:#4a90e2;outline:none}.chatroom-list .search-bar input::placeholder{color:#999}.chatroom-list .create-room-form{background:#f8f9fa;border-bottom:1px solid #f0f0f0;flex-shrink:0;max-height:500px;overflow-y:auto;padding:16px;z-index:8}.chatroom-list .create-room-form form{display:flex;flex-direction:column;gap:12px}.chatroom-list .create-room-form form input{border:1px solid #d0d7de;border-radius:6px;font-size:14px;padding:10px 12px}.chatroom-list .create-room-form form input:focus{border-color:#4a90e2;outline:none}.chatroom-list .create-room-form form .participants-section{display:flex;flex-direction:column;gap:8px}.chatroom-list .create-room-form form .participants-section label{color:#333;font-size:13px;font-weight:600}.chatroom-list .create-room-form form .participants-section .search-input{background:#fff;border:1px solid #d0d7de;border-radius:6px;font-size:13px;padding:8px 12px}.chatroom-list .create-room-form form .participants-section .users-list{background:#fff;border:1px solid #d0d7de;border-radius:6px;max-height:200px;overflow-y:auto}.chatroom-list .create-room-form form .participants-section .users-list::-webkit-scrollbar{width:6px}.chatroom-list .create-room-form form .participants-section .users-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chatroom-list .create-room-form form .participants-section .users-list .no-users{color:#999;font-size:13px;padding:20px;text-align:center}.chatroom-list .create-room-form form .participants-section .users-list .user-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .2s}.chatroom-list .create-room-form form .participants-section .users-list .user-item:last-child{border-bottom:none}.chatroom-list .create-room-form form .participants-section .users-list .user-item:hover{background:#f8f9fa}.chatroom-list .create-room-form form .participants-section .users-list .user-item.selected{background:#e3f2fd;border-left:3px solid #4a90e2}.chatroom-list .create-room-form form .participants-section .users-list .user-item .user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.chatroom-list .create-room-form form .participants-section .users-list .user-item .user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chatroom-list .create-room-form form .participants-section .users-list .user-item .user-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.chatroom-list .create-room-form form .participants-section .users-list .user-item .user-info .user-nickname{color:#333;font-size:14px;font-weight:500}.chatroom-list .create-room-form form .participants-section .users-list .user-item .user-info .user-id{color:#666;font-size:12px}.chatroom-list .create-room-form form .participants-section .users-list .user-item .check-icon{color:#4a90e2;font-size:16px}.chatroom-list .create-room-form form .form-buttons{display:flex;gap:8px}.chatroom-list .create-room-form form .form-buttons button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 16px;transition:background .2s ease}.chatroom-list .create-room-form form .form-buttons button.create-btn{background:#4a90e2;color:#fff}.chatroom-list .create-room-form form .form-buttons button.create-btn:hover{background:#357abd}.chatroom-list .create-room-form form .form-buttons button.cancel-btn{background:#f1f3f5;color:#666}.chatroom-list .create-room-form form .form-buttons button.cancel-btn:hover{background:#e9ecef}.chatroom-list .chatroom-items{flex:1 1;height:calc(100% - 30rem);overflow-y:auto;padding:8px 0}.chatroom-list .no-chatrooms{align-items:center;color:#999;display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.chatroom-list .no-chatrooms p{margin-bottom:16px}.chatroom-list .no-chatrooms button{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.chatroom-list .no-chatrooms button:hover{background:#357abd}.chatroom-list .chatroom-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;padding:12px 16px;position:relative;transition:background .2s ease}.chatroom-list .chatroom-item:hover{background:#f8f9fa}.chatroom-list .chatroom-item.active{background:#e3f2fd;border-right:3px solid #4a90e2}.chatroom-list .chatroom-item .delete-chatroom-btn{align-items:center;background-color:#0000;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:1;position:absolute;right:.625rem;top:.625rem;width:28px;z-index:10}.chatroom-list .chatroom-item .delete-chatroom-btn:hover{color:#e95f15}.chatroom-list .chatroom-item .chatroom-avatar{margin-right:12px;position:relative}.chatroom-list .chatroom-item .chatroom-avatar .avatar-circle{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.chatroom-list .chatroom-item .chatroom-avatar .online-indicator{background:#4caf50;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.chatroom-list .chatroom-item .chatroom-info{flex:1 1;min-width:0;padding-right:2.5rem}.chatroom-list .chatroom-item .chatroom-info .chatroom-header{align-items:center;display:flex;gap:4px;justify-content:flex-start;margin-bottom:4px}.chatroom-list .chatroom-item .chatroom-info .chatroom-header .chatroom-name{color:#333;flex:0 1 auto;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatroom-list .chatroom-item .chatroom-info .chatroom-header .participants-count{align-items:center;color:#94a3b8;display:flex;flex:1 1 auto;font-size:12px;gap:4px;justify-content:flex-start;margin-left:.25rem;min-width:0;opacity:.82;text-align:left}.chatroom-list .chatroom-item .chatroom-info .chatroom-header .participants-count .participant-names{max-width:12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatroom-list .chatroom-item .chatroom-info .chatroom-header .last-message-time{color:#999;flex:0 0 auto;font-size:12px;margin-left:auto;white-space:nowrap}.chatroom-list .chatroom-item .chatroom-info .chatroom-footer{align-items:center;display:flex;justify-content:space-between}.chatroom-list .chatroom-item .chatroom-info .chatroom-footer .last-message{color:#666;flex:1 1;font-size:14px;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chatroom-list .chatroom-item .chatroom-info .chatroom-footer .unread-badge{background:#ff5722;border-radius:10px;color:#fff;font-size:12px;font-weight:600;margin-left:8px;min-width:18px;padding:2px 6px;text-align:center}@media(max-width:768px){.chatroom-list .chatroom-item .chatroom-avatar .avatar-circle{font-size:16px;height:40px;width:40px}.chatroom-list .chatroom-item .chatroom-info .chatroom-header .chatroom-name{font-size:14px}.chatroom-list .chatroom-item .chatroom-info .chatroom-footer .last-message{font-size:13px}}.chatroom-list{background:#050505;color:#f4f4f4}.chatroom-list .create-room-btn,.chatroom-list .create-room-form{display:none!important}.chatroom-list-header{background:#050505;border-bottom:1px solid #242424}.chatroom-list-header h3{color:#f4f4f4;font-weight:800}.chatroom-list-header .create-room-btn{background:#ffd84d;color:#111;font-weight:800}.chatroom-list-header .create-room-btn:hover{background:#ffe27a}.chatroom-list .create-room-form,.chatroom-list .search-bar{background:#0b0b0b;border-bottom:1px solid #242424}.chatroom-list .create-room-form form input,.chatroom-list .participants-section .search-input,.chatroom-list .search-bar input{background:#171717;border:1px solid #383838;color:#f4f4f4}.chatroom-list .create-room-form form input:focus,.chatroom-list .participants-section .search-input:focus,.chatroom-list .search-bar input:focus{background:#111;border-color:#ffd84d}.chatroom-list .create-room-form form input::placeholder,.chatroom-list .participants-section .search-input::placeholder,.chatroom-list .search-bar input::placeholder{color:#8b8b8b}.chatroom-list .create-room-form form .participants-section label{color:#d8d8d8}.chatroom-list .create-room-form form .participants-section .users-list{background:#111;border-color:#383838}.chatroom-list .create-room-form form .participants-section .users-list .user-item{border-bottom-color:#242424}.chatroom-list .create-room-form form .participants-section .users-list .user-item.selected,.chatroom-list .create-room-form form .participants-section .users-list .user-item:hover{background:#ffd84d1f}.chatroom-list .create-room-form form .participants-section .users-list .user-item .user-info .user-nickname{color:#f4f4f4}.chatroom-list .create-room-form form .participants-section .users-list .user-item .user-info .user-id{color:#a9a9a9}.chatroom-list .create-room-form form .form-buttons button.create-btn{background:#ffd84d;color:#111;font-weight:800}.chatroom-list .create-room-form form .form-buttons button.create-btn:hover{background:#ffe27a}.chatroom-list .create-room-form form .form-buttons button.cancel-btn{background:#202020;color:#d8d8d8}.chatroom-list .create-room-form form .form-buttons button.cancel-btn:hover{background:#2a2a2a}.chatroom-list .chatroom-items{background:#050505}.chatroom-list .no-chatrooms{color:#a9a9a9}.chatroom-list .no-chatrooms button{background:#ffd84d;color:#111;font-weight:800}.chatroom-list .no-chatrooms button:hover{background:#ffe27a}.chatroom-list .chatroom-item{background:#050505;border-bottom:1px solid #242424}.chatroom-list .chatroom-item:hover{background:#111}.chatroom-list .chatroom-item.active{background:#ffd84d1f;border-right-color:#ffd84d}.chatroom-list .chatroom-item .delete-chatroom-btn{color:#707070}.chatroom-list .chatroom-item .delete-chatroom-btn:hover{color:#ffd84d}.chatroom-list .chatroom-item .chatroom-avatar .avatar-circle{background:#ffd84d;color:#111}.chatroom-list .chatroom-item .chatroom-avatar .online-indicator{border-color:#050505}.chatroom-list .chatroom-item .chatroom-info .chatroom-header .chatroom-name{color:#f4f4f4;font-size:.88rem;line-height:1.25}.chatroom-list .chatroom-item .chatroom-info .chatroom-header .last-message-time,.chatroom-list .chatroom-item .chatroom-info .chatroom-header .participants-count{color:#9e9e9e}.chatroom-list .chatroom-item .chatroom-info .chatroom-footer .last-message{color:#bdbdbd}.chatroom-list .chatroom-item .chatroom-info .chatroom-footer .unread-badge{background:#ffd84d;color:#111}@media(max-width:48rem){.chatroom-list .chatroom-item .chatroom-info .chatroom-header .chatroom-name{font-size:.82rem}}.user-profile{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:12px 16px}.user-profile .profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.user-profile .profile-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.user-profile .profile-header .edit-btn{align-items:center;background:#f1f3f5;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.user-profile .profile-header .edit-btn:hover{background:#e9ecef;transform:scale(1.1)}.user-profile .profile-header .close-btn{align-items:center;background:#fff;border:.0625rem solid #d9d9d9;border-radius:.625rem;color:#3f3f46;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;width:2rem}.user-profile .profile-header .close-btn:hover{background:#f3f4f6;border-color:#c5c7cc;color:#111827}.user-profile .profile-info{margin-bottom:16px}.user-profile .profile-info .profile-avatar{align-items:center;display:flex;margin-bottom:12px}.user-profile .profile-info .profile-avatar .avatar-circle{align-items:center;background:linear-gradient(135deg,#52a569,#3d8a51);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:60px;justify-content:center;margin-right:12px;overflow:hidden;position:relative;width:60px}.user-profile .profile-info .profile-avatar .avatar-circle img{height:100%;object-fit:cover;width:100%}.user-profile .profile-info .profile-details .detail-item{align-items:center;display:flex;font-size:14px;margin-bottom:6px}.user-profile .profile-info .profile-details .detail-item .label{color:#666;font-weight:500;margin-right:8px;min-width:50px}.user-profile .profile-info .profile-details .detail-item .value{color:#333;flex:1 1;text-align:left}.user-profile .profile-info .profile-details .detail-item .value.user-id{background:#f1f3f5;border-radius:4px;font-family:monospace;font-size:11px;padding:2px 6px}.user-profile .profile-stats{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px}.user-profile .profile-stats .stat-item{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.user-profile .profile-stats .stat-item:last-child{margin-bottom:0}.user-profile .profile-stats .stat-item .stat-label{color:#666;font-weight:500}.user-profile .profile-stats .stat-item .stat-value{color:#333}.user-profile .profile-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.user-profile .profile-actions .logout-btn{align-items:center;background:#fff;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-align:center;transition:all .2s ease}.user-profile .profile-actions .logout-btn:hover{background:#ff6b6b;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;transform:translateY(-1px)}.user-profile .profile-actions .logout-btn:active{transform:translateY(0)}.user-profile .profile-actions .logout-confirm{background:#fff5f5;border:1px solid #ff6b6b;border-radius:8px;padding:12px;text-align:center}.user-profile .profile-actions .logout-confirm p{color:#333;font-size:13px;font-weight:500;margin:0 0 12px}.user-profile .profile-actions .logout-confirm .confirm-buttons{display:flex;gap:8px}.user-profile .profile-actions .logout-confirm .confirm-buttons button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease}.user-profile .profile-actions .logout-confirm .confirm-buttons button.confirm-yes{background:#ff6b6b;color:#fff}.user-profile .profile-actions .logout-confirm .confirm-buttons button.confirm-yes:hover{background:#ff5252}.user-profile .profile-actions .logout-confirm .confirm-buttons button.confirm-no{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.user-profile .profile-actions .logout-confirm .confirm-buttons button.confirm-no:hover{background:#e9ecef;color:#333}.user-profile .profile-actions .action-btn{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s ease}.user-profile .profile-actions .action-btn:hover{background:#f8f9fa;border-color:#4a90e2;color:#4a90e2}.user-profile.editing .profile-edit-form{display:flex;flex-direction:column;gap:16px}.user-profile.editing .profile-edit-form .profile-avatar-display{display:flex;justify-content:center;padding:16px 0}.user-profile.editing .profile-edit-form .profile-avatar-display .avatar-circle{align-items:center;background:linear-gradient(135deg,#52a569,#3d8a51);border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;font-size:32px;font-weight:600;height:80px;justify-content:center;width:80px}.user-profile.editing .profile-edit-form .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.user-profile.editing .profile-edit-form .form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.user-profile.editing .profile-edit-form .form-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a;outline:none}.user-profile.editing .profile-edit-form .form-group input::placeholder{color:#999}.user-profile.editing .profile-edit-form .form-actions{display:flex;gap:8px;margin-top:8px}.user-profile.editing .profile-edit-form .form-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;padding:12px 16px;transition:background .2s ease}.user-profile.editing .profile-edit-form .form-actions button.save-btn{background:#4a90e2;color:#fff}.user-profile.editing .profile-edit-form .form-actions button.save-btn:hover{background:#357abd}.user-profile.editing .profile-edit-form .form-actions button.cancel-btn{background:#f1f3f5;color:#666}.user-profile.editing .profile-edit-form .form-actions button.cancel-btn:hover{background:#e9ecef}@media(max-width:768px){.user-profile{min-height:180px;padding:12px 16px}.user-profile .profile-info .profile-avatar .avatar-circle{font-size:20px;height:50px;width:50px}.user-profile .profile-info .profile-details .detail-item{font-size:12px}.user-profile .profile-info .profile-details .detail-item .label{min-width:50px}.user-profile .profile-stats{padding:8px}.user-profile .profile-stats .stat-item{font-size:11px}.user-profile .profile-actions .action-btn{font-size:12px;padding:6px 10px}.user-profile.editing .profile-edit-form .profile-avatar-edit .avatar-circle{height:60px;width:60px}.user-profile.editing .profile-edit-form .form-group input,.user-profile.editing .profile-edit-form .form-group label{font-size:12px}.close-btn{height:1.75rem;width:1.75rem}}.user-profile{background:#050505;border-bottom:1px solid #242424;color:#f4f4f4}.user-profile .profile-header h3{color:#ffd84d;font-size:.9rem;font-weight:800;line-height:1.25}.user-profile .profile-header .edit-btn{background:#0000;border:0;color:#ffd84d}.user-profile .profile-header .edit-btn:hover{background:#ffd84d24;color:#ffe27a}.user-profile .profile-header .close-btn{background:#ffd84d1a;border:0;color:#ffd84d}.user-profile .profile-header .close-btn:hover{background:#ffd84d38;color:#ffe27a}.user-profile .profile-info .profile-avatar .avatar-circle{background:#ffd84d;color:#111}.user-profile .profile-info .profile-details .detail-item .label{color:#a9a9a9}.user-profile .profile-info .profile-details .detail-item .value{color:#f4f4f4}.user-profile .profile-info .profile-details .detail-item .value.user-id{background:#171717;color:#ffd84d}.user-profile.editing .profile-edit-form .profile-avatar-display .avatar-circle{background:#ffd84d;box-shadow:none;color:#111}.user-profile.editing .profile-edit-form .form-group label{color:#d8d8d8}.user-profile.editing .profile-edit-form .form-group input{background:#f7f7f7;border:1px solid #383838;color:#111}.user-profile.editing .profile-edit-form .form-group input:focus{border-color:#ffd84d;box-shadow:0 0 0 3px #ffd84d38}.user-profile.editing .profile-edit-form .form-actions button.save-btn{background:#ffd84d;color:#111}.user-profile.editing .profile-edit-form .form-actions button.save-btn:hover{background:#ffe27a}.ChatRoomListPage{height:100%}.ChatRoomListPage,.chat-list-loading{background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;margin:0 auto;max-width:30rem;width:100%}.chat-list-loading{align-items:center;height:100vh;justify-content:center}.chat-list-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#4a90e2;border-radius:50%;height:40px;margin-bottom:16px;width:40px}.chat-list-loading p{color:#666;font-size:16px;font-weight:500}@media(max-width:1024px){.ChatRoomListPage,.chat-list-loading{border-left:none;border-right:none;max-width:100%}}.app-layout .main-content:has(.ChatRoomListPage){background:#050505}.ChatRoomListPage{box-shadow:0 0 0 100vmax #050505;clip-path:inset(0 -100vmax);min-height:100dvh}.ChatRoomListPage,.chat-list-loading{background:#050505;border:0;color:#f4f4f4}.chat-list-loading .loading-spinner{border-color:#ffffff29 #ffffff29 #ffffff29 #ffd84d}.chat-list-loading p{color:#d8d8d8}@media(min-width:64.0625rem){.ChatRoomListPage{border:1px solid #2a2a2a}}.message-input-container{background:#fff;flex-shrink:0;padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));position:relative}.message-input-container .emoji-picker{background:#fff;border:1px solid #e0e0e0;border-radius:12px;bottom:100%;box-shadow:0 4px 12px #00000026;left:16px;margin-bottom:8px;max-height:450px;max-width:350px;padding:16px;position:absolute;right:16px;width:auto;z-index:1000}.message-input-container .emoji-picker .emoji-grid{grid-gap:6px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(8,1fr);margin-bottom:12px;max-height:320px;overflow-x:hidden;overflow-y:auto;padding:4px;width:100%}.message-input-container .emoji-picker .emoji-grid::-webkit-scrollbar{width:6px}.message-input-container .emoji-picker .emoji-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.message-input-container .emoji-picker .emoji-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.message-input-container .emoji-picker .emoji-grid::-webkit-scrollbar-thumb:hover{background:#999}.message-input-container .emoji-picker .emoji-grid .emoji-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.message-input-container .emoji-picker .emoji-grid .emoji-item:hover{background:#bacee0;background:var(--h-kakao-skyblue,#bacee0);transform:scale(1.2)}.message-input-container .emoji-picker .close-emoji-picker{background:#f1f3f5;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:13px;padding:8px;width:100%}.message-input-container .emoji-picker .close-emoji-picker:hover{background:#e9ecef}.message-input-container .message-input-form{align-items:flex-end;display:flex;gap:8px;padding:5px 12px;position:relative}.message-input-container .message-input-form .input-actions-left{align-items:center;display:flex;flex-shrink:0;gap:6px}.message-input-container .message-input-form .action-btn{align-items:center;background-color:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.message-input-container .message-input-form .action-btn:hover:not(:disabled){background:#f1f3f5;transform:scale(1.1)}.message-input-container .message-input-form .action-btn:disabled{cursor:not-allowed;opacity:.5}.message-input-container .message-input-form .action-btn .btn-icon{height:20px;object-fit:contain;width:20px}.message-input-container .message-input-form .action-btn .camera-icon{border:2px solid #606060;border-radius:4px;box-sizing:border-box;height:15px;position:relative;width:20px}.message-input-container .message-input-form .action-btn .camera-icon:before{background:#606060;border-radius:3px 3px 0 0;content:"";height:4px;left:3px;position:absolute;top:-5px;width:8px}.message-input-container .message-input-form .action-btn .camera-icon:after{border:2px solid #606060;border-radius:50%;box-sizing:border-box;content:"";height:6px;left:5px;position:absolute;top:3px;width:6px}.message-input-container .message-input-form .input-field-wrapper{align-items:flex-end;background:#f8f9fa;border-radius:18px;display:flex;flex:1 1;max-height:6.5rem;min-height:32px;min-width:0;position:relative}.message-input-container .message-input-form .input-field-wrapper .message-input{-ms-overflow-style:none;background:#0000;border:none;border-radius:0;font-family:inherit;font-size:14px;line-height:1.4;max-height:6.5rem;min-height:32px;min-width:100%;outline:none;overflow-y:auto;padding:7px 12px;resize:none;scrollbar-width:none;transition:none;width:100%}.message-input-container .message-input-form .input-field-wrapper .message-input::-webkit-scrollbar{display:none}.message-input-container .message-input-form .input-field-wrapper .message-input:focus{background:#0000;border:none;box-shadow:none}.message-input-container .message-input-form .input-field-wrapper .message-input::placeholder{color:#999}.message-input-container .message-input-form .input-field-wrapper .message-input:disabled{background:#0000;cursor:not-allowed}.message-input-container .message-input-form .send-btn{align-items:center;background:#e0e0e0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.message-input-container .message-input-form .send-btn .btn-icon{height:16px;object-fit:contain;opacity:.6;transition:all .3s ease;width:16px}.message-input-container .message-input-form .send-btn.active{background:#4a90e2}.message-input-container .message-input-form .send-btn.active .btn-icon{filter:brightness(0) invert(1);opacity:1}.message-input-container .message-input-form .send-btn.active:hover{background:#357abd;transform:scale(1.05)}.message-input-container .message-input-form .send-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1024px){.message-input-container{box-sizing:border-box;width:100%}}@media(max-width:768px){.message-input-container{padding:8px 12px}.message-input-container .emoji-picker{left:12px;max-width:250px;right:12px;width:auto}.message-input-container .emoji-picker .emoji-grid{grid-template-columns:repeat(5,1fr)}.message-input-container .emoji-picker .emoji-grid .emoji-item{font-size:18px;height:32px;width:32px}.message-input-container .message-input-form{gap:6px;padding:4px 0}.message-input-container .message-input-form .input-actions-left .action-btn{font-size:14px;height:32px;width:32px}.message-input-container .message-input-form .input-field-wrapper{min-height:36px}.message-input-container .message-input-form .input-field-wrapper .message-input{font-size:16px;min-height:36px;padding:8px 12px}.message-input-container .message-input-form .send-btn{font-size:14px;height:36px;width:36px}}.message-input-container{background:#050505;border-top:1px solid #242424}.message-input-container .emoji-picker{background:#111;border-color:#2a2a2a;box-shadow:none}.message-input-container .emoji-picker .emoji-grid::-webkit-scrollbar-track{background:#171717}.message-input-container .emoji-picker .emoji-grid::-webkit-scrollbar-thumb{background:#4a4a4a}.message-input-container .emoji-picker .emoji-grid .emoji-item:hover{background:#ffd84d24}.message-input-container .emoji-picker .close-emoji-picker{background:#202020;color:#d8d8d8}.message-input-container .emoji-picker .close-emoji-picker:hover{background:#2a2a2a}.message-input-container .message-input-form .action-btn{color:#ffd84d}.message-input-container .message-input-form .action-btn:hover:not(:disabled){background:#ffd84d24}.message-input-container .message-input-form .action-btn .camera-icon{border-color:#ffd84d}.message-input-container .message-input-form .action-btn .camera-icon:before{background:#ffd84d}.message-input-container .message-input-form .action-btn .camera-icon:after{border-color:#ffd84d}.message-input-container .message-input-form .input-field-wrapper{background:#171717;border:1px solid #383838}.message-input-container .message-input-form .input-field-wrapper .message-input{color:#f4f4f4}.message-input-container .message-input-form .input-field-wrapper .message-input::placeholder{color:#8b8b8b}.message-input-container .message-input-form .send-btn{background:#2a2a2a;color:#a9a9a9}.message-input-container .message-input-form .send-btn.active{background:#ffd84d}.message-input-container .message-input-form .send-btn.active .btn-icon{filter:brightness(0)}.message-input-container .message-input-form .send-btn.active:hover{background:#ffe27a}.message-bubble{word-wrap:break-word;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:15px;max-width:100%;overflow:hidden;position:relative;word-break:break-word}.message-bubble a{color:#06c!important;text-decoration:underline!important;text-decoration-color:#06c!important;text-decoration-thickness:1px!important}.message-bubble .message-content{word-wrap:break-word;border-radius:18px;box-sizing:border-box;display:inline-block;max-width:100%;overflow-wrap:break-word;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.message-bubble.own{align-items:flex-end;display:flex;flex-direction:row-reverse;gap:6px;justify-content:flex-end}.message-bubble.own .message-content{background-color:var(--h-kakao-yellow);border-bottom-right-radius:6px;font-size:.9rem;text-align:left}.message-bubble.own .message-content.file-message,.message-bubble.own .message-content.image-message{background-color:#0000;padding:0}.message-bubble.own .message-time{margin-bottom:0;text-align:left}.message-bubble.other{align-items:flex-end;display:flex;gap:6px;justify-content:flex-start}.message-bubble.other .message-content{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:6px;color:#111;font-size:.9rem;text-align:left}.message-bubble.other .message-content.file-message,.message-bubble.other .message-content.image-message{background-color:#0000;border:none;padding:0}.message-bubble.other .message-time{margin-bottom:0;text-align:left}.message-bubble.system{display:flex;justify-content:center;margin:12px 0}.message-bubble.system .message-content{background:#f1f3f5;border-radius:12px;color:#666;font-size:13px;font-style:italic;padding:6px 12px}.message-bubble .message-time{align-items:flex-end;color:#333;display:flex;flex-direction:column;flex-shrink:0;font-size:10.25px;gap:2px;white-space:nowrap}.message-bubble .message-time .message-status{align-items:center;display:flex;gap:2px}.message-bubble .message-time .message-status .read-status{color:var(--h-kakao-yellow);font-size:10px}.message-bubble .message-text{line-height:1.4}.message-bubble .message-text a{color:#06c!important;text-decoration:underline!important;text-decoration-color:#06c!important;text-decoration-thickness:1px!important}.message-bubble .message-image img{border-radius:12px;cursor:pointer;height:auto;max-height:180px;max-width:180px;object-fit:cover;transition:transform .2s ease;width:auto}.message-bubble .message-image img:hover{transform:scale(1.02)}.message-bubble .message-image-container{box-sizing:border-box;max-width:100%;overflow:hidden}.message-bubble .message-images{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;max-width:300px;overflow:hidden}.message-bubble .message-images.single .image-wrapper img{height:auto;max-height:180px;max-width:180px;width:auto}.message-bubble .message-images.multiple .image-wrapper{flex:1 1;max-width:140px;min-width:80px}.message-bubble .message-images.multiple .image-wrapper img{border-radius:8px;cursor:pointer;max-height:120px;max-width:140px;object-fit:cover;transition:transform .2s ease;width:100%}.message-bubble .message-images.multiple .image-wrapper img:hover{transform:scale(1.02)}.message-bubble .message-images .image-wrapper img{background-color:#fff;border-radius:3px;cursor:pointer;object-fit:cover;transition:transform .2s ease}.message-bubble .message-image-placeholder .placeholder-content{background:#0000000d;border:2px dashed #ccc;border-radius:12px;max-width:200px;padding:20px;text-align:center}.message-bubble .message-image-placeholder .placeholder-content span{display:block;font-size:24px;margin-bottom:8px}.message-bubble .message-image-placeholder .placeholder-content small{color:#666;font-size:12px;opacity:.8}.message-bubble .message-file{align-items:center;background:#fff;border:1px solid #fff;border-radius:3px;display:flex;gap:12px;max-width:15rem;min-width:15rem;padding:16px}.message-bubble .message-file .file-icon{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;display:none;flex-shrink:0;font-size:28px;height:40px;justify-content:center;width:40px}.message-bubble .message-file .file-info{flex:1 1;min-width:0}.message-bubble .message-file .file-info .file-name{color:#222;display:block;font-size:13px;font-weight:600;font-weight:400;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble .message-file .file-info .file-size{color:#888;display:block;font-size:11px;font-weight:400;margin-bottom:10px}.message-bubble .message-file .file-info .download-btn{border:none;border-radius:4px;color:#007aff;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:400;padding:0 3px;text-decoration:none!important;transition:background-color .2s ease}.message-bubble .message-file .file-info .download-btn:hover{text-decoration:underline!important}.message-bubble .system-message{font-style:italic;text-align:center}@media(max-width:1024px){.message-bubble,.message-bubble .message-content,.message-bubble .message-file,.message-bubble .message-images{max-width:100%}}@media(max-width:768px){.message-bubble .message-content{font-size:14px;padding:6px 10px}.message-bubble .message-image img,.message-bubble .message-images.single .image-wrapper img{max-height:150px;max-width:150px}.message-bubble .message-images.multiple .image-wrapper{max-width:120px}.message-bubble .message-images.multiple .image-wrapper img{max-height:100px;max-width:120px}.message-bubble .message-file{min-width:120px}.message-bubble .message-file .file-info .file-name{font-size:12px}.message-bubble .message-time{font-size:10px}}.image-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.image-modal-overlay .image-modal-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:95vh;max-width:95vw;position:relative}.image-modal-overlay .image-modal-content .modal-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .2s ease;width:40px;z-index:10000}.image-modal-overlay .image-modal-content .modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.image-modal-overlay .image-modal-content .image-container{align-items:center;cursor:grab;display:flex;height:85vh;justify-content:center;overflow:hidden;width:90vw}.image-modal-overlay .image-modal-content .image-container:active{cursor:grabbing}.image-modal-overlay .image-modal-content .image-container .modal-image{animation:zoomIn .3s ease-out;border-radius:8px;box-shadow:0 4px 20px #0000004d;height:auto;max-height:100%;max-width:100%;object-fit:contain;transform-origin:center center;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none;width:auto;will-change:transform}.image-modal-overlay .image-modal-content .zoom-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:20px;bottom:-40px;color:#fffc;font-size:12px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.image-modal-overlay{padding:0}.image-modal-overlay .image-modal-content{max-height:100vh;max-width:100vw}.image-modal-overlay .image-modal-content .modal-close-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009;font-size:28px;height:35px;position:fixed;right:20px;top:20px;width:35px}.image-modal-overlay .image-modal-content .image-container{height:100vh;touch-action:none;width:100vw}.image-modal-overlay .image-modal-content .zoom-info{bottom:30px;font-size:14px;position:fixed}}.message-bubble .message-text a,.message-bubble a{color:#ffd84d!important;text-decoration-color:#ffd84d!important}.message-bubble.own .message-content{background:#ffd84d;color:#111}.message-bubble.other .message-content{background:#171717;border-color:#383838;color:#f4f4f4}.message-bubble.system .message-content{background:#171717;color:#bdbdbd}.message-bubble .message-time{color:#9e9e9e}.message-bubble .message-time .message-status .read-status{color:#ffd84d}.message-bubble .message-file{background:#171717;border-color:#383838}.message-bubble .message-file .file-icon{background:#202020}.message-bubble .message-file .file-info .file-name{color:#f4f4f4}.message-bubble .message-file .file-info .file-size{color:#a9a9a9}.message-bubble .message-file .file-info .download-btn{color:#ffd84d}.message-bubble .message-image-container,.message-bubble .message-images .image-wrapper img{background-color:#171717}.image-modal-overlay .image-modal-content .modal-close-btn{background:#ffd84d1a;color:#ffd84d}.image-modal-overlay .image-modal-content .modal-close-btn:hover{background:#ffd84d38;color:#ffe27a;transform:scale(1.04)}.chat-window{border:1px solid #ddd;border-bottom:none;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:30rem;min-height:0;overflow-x:hidden;width:100%}.chat-window .chat-header{align-items:center;background-color:var(--h-kakao-skyblue);border-bottom:1px solid #abc3d9;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;padding:16px 20px;position:relative;z-index:10}.chat-window .chat-header-info{align-items:center;display:flex;flex:1 1 auto;min-width:0}.chat-window .chat-header-info .chatroom-avatar{margin-right:12px}.chat-window .chat-header-info .chatroom-avatar .avatar-circle{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.chat-window .chat-header-info .chatroom-details{min-width:0}.chat-window .chat-header-info .chatroom-details h4{color:#333;font-size:16px;margin:0}.chat-window .chat-header-info .chatroom-details .participant-count{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:4px;justify-content:flex-start;margin:0 0 0 .25rem;min-width:0;opacity:.82;text-align:left}.chat-window .chat-header-info .chatroom-details .participant-count .participant-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window .chat-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem;white-space:nowrap}.chat-window .chat-header-actions .header-action-btn{align-items:center;background-color:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:2rem;justify-content:center;width:2rem}.chat-window .chat-header-actions .header-action-btn:hover{background:#e9ecef}.chat-window .chat-header-actions .add-participant-btn{display:none}.chat-window .chat-header-actions .close-btn{align-items:center;background:#0000;border:.0625rem solid #8ea6bd;border-radius:.375rem;box-sizing:border-box;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;position:relative;width:2rem}.chat-window .chat-header-actions .close-btn:hover{background:#0000;border-color:#6f8eac;color:#333}.chat-window .chat-messages{-webkit-overflow-scrolling:touch;background-color:var(--h-kakao-skyblue);box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:16px;scroll-behavior:smooth;scrollbar-color:#00000026 #0000;scrollbar-width:thin;width:100%}.chat-window .chat-messages::-webkit-scrollbar{background:#0000;width:8px}.chat-window .chat-messages::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:4px}.chat-window .chat-messages::-webkit-scrollbar-thumb:hover{background-color:#00000040}.chat-window .chat-messages::-webkit-scrollbar-track{background:#0000}.chat-window .chat-messages .no-messages{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.chat-window .chat-messages .no-messages p{font-size:16px;margin:8px 0}.chat-window .chat-messages .no-messages p:first-child{color:#666;font-size:18px}.chat-window .chat-messages .message-date-group{margin-bottom:20px}.chat-window .chat-messages .message-date-group .date-separator{margin:20px 0;text-align:center}.chat-window .chat-messages .message-date-group .date-separator span{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#111;font-size:11px;font-weight:500;padding:4px 12px}.chat-window .chat-messages .message-group{box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:16px;max-width:100%;width:100%}.chat-window .chat-messages .message-group.own-message,.chat-window .chat-messages .message-group.own-message .message-bubbles{align-items:flex-end!important;justify-content:flex-end!important}.chat-window .chat-messages .message-group.other-message{align-items:flex-start}.chat-window .chat-messages .message-group.other-message .message-sender{align-items:center;display:flex;margin-bottom:4px}.chat-window .chat-messages .message-group.other-message .message-sender .sender-avatar{align-items:center;background:linear-gradient(135deg,#ffa726,#ff7043);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:8px;width:24px}.chat-window .chat-messages .message-group.other-message .message-sender .sender-name{color:#333;font-size:13px;font-weight:600}.chat-window .chat-messages .message-group.other-message .message-bubbles{align-items:flex-start}.chat-window .chat-messages .message-group .message-bubbles{display:flex;flex-direction:column;gap:2px;max-width:70%}.chat-window .chat-messages .typing-indicator{align-items:center;display:flex;margin:8px 0;padding-left:32px}.chat-window .chat-messages .typing-indicator .typing-bubbles{background:#e9ecef;border-radius:18px;display:flex;gap:4px;margin-right:8px;padding:8px 12px}.chat-window .chat-messages .typing-indicator .typing-bubbles span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:6px;width:6px}.chat-window .chat-messages .typing-indicator .typing-bubbles span:nth-child(2){animation-delay:.2s}.chat-window .chat-messages .typing-indicator .typing-bubbles span:nth-child(3){animation-delay:.4s}.chat-window .chat-messages .typing-indicator .typing-text{color:#666;font-size:12px}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}@media(max-width:1024px){.chat-window{border-left:none;border-right:none;max-width:100%;width:100%}}@media(max-width:768px){.chat-window .chat-header{padding:12px 16px}.chat-window .chat-header-info .chatroom-avatar .avatar-circle{font-size:14px;height:36px;width:36px}.chat-window .chat-header-info .chatroom-details h4{font-size:16px}.chat-window .chat-header-info .chatroom-details p{font-size:13px}.chat-window .chat-messages{padding:12px}.chat-window .chat-messages .message-group .message-bubbles{max-width:85%}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-overlay .modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}.modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-overlay .modal-content .modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.modal-overlay .modal-content .modal-header .modal-close-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px}.modal-overlay .modal-content .modal-header .modal-close-btn:hover{color:#333}.modal-overlay .modal-content .modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-overlay .modal-content .modal-body .search-input{border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.modal-overlay .modal-content .modal-body .search-input:focus{border-color:#4a90e2;outline:none}.modal-overlay .modal-content .modal-body .selected-count{color:#666;font-size:13px;font-weight:500;margin-bottom:12px}.modal-overlay .modal-content .modal-body .users-list{border:1px solid #e0e0e0;border-radius:8px;max-height:300px;min-height:300px;overflow-y:auto}.modal-overlay .modal-content .modal-body .users-list::-webkit-scrollbar{width:6px}.modal-overlay .modal-content .modal-body .users-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.modal-overlay .modal-content .modal-body .users-list .no-users{color:#999;font-size:14px;padding:40px 20px;text-align:center}.modal-overlay .modal-content .modal-body .users-list .user-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:5px 12px;transition:background .2s}.modal-overlay .modal-content .modal-body .users-list .user-item:last-child{border-bottom:none}.modal-overlay .modal-content .modal-body .users-list .user-item:hover{background:#f8f9fa}.modal-overlay .modal-content .modal-body .users-list .user-item.selected{background:#e3f2fd}.modal-overlay .modal-content .modal-body .users-list .user-item .user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.modal-overlay .modal-content .modal-body .users-list .user-item .user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.modal-overlay .modal-content .modal-body .users-list .user-item .user-info{align-items:center;display:flex;flex:1 1;gap:12px}.modal-overlay .modal-content .modal-body .users-list .user-item .user-info .user-no{color:#666;font-size:.9rem;padding-right:.5rem;text-align:right;width:2rem}.modal-overlay .modal-content .modal-body .users-list .user-item .user-info .user-nickname{color:#333;font-size:.9rem;font-weight:500;text-align:left}.modal-overlay .modal-content .modal-body .users-list .user-item .user-info .user-id{color:#666;font-size:.9rem}.modal-overlay .modal-content .modal-body .users-list .user-item .check-icon{color:#4a90e2;font-size:18px}.modal-overlay .modal-content .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:16px 20px}.modal-overlay .modal-content .modal-footer button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.modal-overlay .modal-content .modal-footer button.cancel-btn{background:#f0f0f0;color:#666}.modal-overlay .modal-content .modal-footer button.cancel-btn:hover{background:#e0e0e0}.modal-overlay .modal-content .modal-footer button.confirm-btn{background:#4a90e2;color:#fff}.modal-overlay .modal-content .modal-footer button.confirm-btn:hover:not(:disabled){background:#357abd}.modal-overlay .modal-content .modal-footer button.confirm-btn:disabled{background:#ccc;cursor:not-allowed}.chat-window{background:#050505;border:0;color:#f4f4f4}.chat-window .chat-header{background:#050505;border-bottom:1px solid #242424}.chat-window .chat-header-info .chatroom-avatar .avatar-circle{background:#ffd84d;color:#111}.chat-window .chat-header-info .chatroom-details h4{color:#f4f4f4}.chat-window .chat-header-info .chatroom-details .participant-count{color:#a9a9a9}.chat-window .chat-header-actions .add-participant-btn,.chat-window .chat-header-actions .header-action-btn{display:none}.chat-window .chat-header-actions .close-btn{background:#ffd84d1a;border:0;color:#ffd84d}.chat-window .chat-header-actions .close-btn:hover{background:#ffd84d38;color:#ffe27a}.chat-window .chat-messages{background:#050505;scrollbar-color:#ffd84d61 #0000}.chat-window .chat-messages::-webkit-scrollbar-thumb{background-color:#ffd84d61}.chat-window .chat-messages .no-messages{color:#a9a9a9}.chat-window .chat-messages .no-messages p:first-child{color:#d8d8d8}.chat-window .chat-messages .message-date-group .date-separator span{background:#171717;box-shadow:none;color:#d8d8d8}.chat-window .chat-messages .message-group.other-message .message-sender .sender-avatar{background:#333;color:#ffd84d}.chat-window .chat-messages .message-group.other-message .message-sender .sender-name{color:#d8d8d8}.chat-window .chat-messages .typing-indicator .typing-bubbles{background:#171717}.chat-window .chat-messages .typing-indicator .typing-text{color:#a9a9a9}.modal-overlay{background:#000000c2}.modal-overlay .modal-content{background:#111;border:1px solid #2a2a2a;box-shadow:none}.modal-overlay .modal-content .modal-header{border-bottom-color:#2a2a2a}.modal-overlay .modal-content .modal-header h3{color:#ffd84d}.modal-overlay .modal-content .modal-header .modal-close-btn{background:#ffd84d1a;border-radius:.625rem;color:#ffd84d}.modal-overlay .modal-content .modal-header .modal-close-btn:hover{background:#ffd84d38;color:#ffe27a}.modal-overlay .modal-content .modal-body .search-input{background:#171717;border:1px solid #383838;color:#f4f4f4}.modal-overlay .modal-content .modal-body .search-input:focus{border-color:#ffd84d}.modal-overlay .modal-content .modal-body .selected-count{color:#d8d8d8}.modal-overlay .modal-content .modal-body .users-list{background:#0b0b0b;border-color:#383838}.modal-overlay .modal-content .modal-body .users-list .no-users{color:#a9a9a9}.modal-overlay .modal-content .modal-body .users-list .user-item{border-bottom-color:#242424}.modal-overlay .modal-content .modal-body .users-list .user-item.selected,.modal-overlay .modal-content .modal-body .users-list .user-item:hover{background:#ffd84d1f}.modal-overlay .modal-content .modal-body .users-list .user-item .user-info .user-id,.modal-overlay .modal-content .modal-body .users-list .user-item .user-info .user-no{color:#a9a9a9}.modal-overlay .modal-content .modal-body .users-list .user-item .user-info .user-nickname{color:#f4f4f4}.modal-overlay .modal-content .modal-footer{border-top-color:#2a2a2a}.modal-overlay .modal-content .modal-footer button.cancel-btn{background:#202020;color:#d8d8d8}.modal-overlay .modal-content .modal-footer button.cancel-btn:hover{background:#2a2a2a}.modal-overlay .modal-content .modal-footer button.confirm-btn{background:#ffd84d;color:#111}.modal-overlay .modal-content .modal-footer button.confirm-btn:hover:not(:disabled){background:#ffe27a}.chat-window-section{-webkit-overflow-scrolling:touch;display:flex;height:100dvh!important;justify-content:center;max-height:100dvh;overflow-y:auto;width:100vw}.ChatWindowPage{border:1px solid #ddd;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:30rem;min-height:0;overflow:hidden;width:100%}@supports not (height:100dvh){.chat-window-section{height:100vh!important;max-height:100vh}}.chat-window-loading{align-items:center;background:var(--h-kakao-skyblue);display:flex;flex-direction:column;height:100%;justify-content:center;max-width:30rem;width:100%}.chat-window-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#4a90e2;border-radius:50%;height:40px;margin-bottom:16px;width:40px}.chat-window-loading p{color:#666;font-size:16px;font-weight:500}.chat-window-error{align-items:center;background:var(--h-kakao-skyblue);color:#333;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.chat-window-error h3{font-size:24px;margin-bottom:20px}.chat-window-error button{background:#fee500;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.chat-window-error button:hover{background:gold;box-shadow:0 4px 8px #0003}@media(max-width:1024px){.ChatWindowPage{border-left:none;border-right:none;max-width:100%}.chat-window-loading{max-width:100%}}.app-layout .main-content:has(.ChatWindowPage){background:#050505}.ChatWindowPage,.chat-window-section{background:#050505}.ChatWindowPage{border:0;box-shadow:0 0 0 100vmax #050505;clip-path:inset(0 -100vmax)}.chat-window-error,.chat-window-loading{background:#050505;color:#f4f4f4}.chat-window-error .loading-spinner,.chat-window-loading .loading-spinner{border-color:#ffffff29 #ffffff29 #ffffff29 #ffd84d}.chat-window-error p,.chat-window-loading p{color:#d8d8d8}.chat-window-error button,.chat-window-loading button{background:#ffd84d;color:#111}.chat-window-error button:hover,.chat-window-loading button:hover{background:#ffe27a;box-shadow:none}@media(min-width:64.0625rem){.ChatWindowPage{border:1px solid #2a2a2a}}.guest-login{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding:1rem;position:fixed;top:0;width:100vw}.guest-login .guest-login-container{background:#fffffff2;max-width:360px;padding:2rem;position:relative;width:100%}.guest-login .guest-login-container .header{margin-bottom:2.5rem;position:relative;text-align:center}.guest-login .guest-login-container .header .back-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.guest-login .guest-login-container .header .back-btn:hover{background:#0000001a;color:#333}.guest-login .guest-login-container .header .title{margin:0}.guest-login .guest-login-container .header .title p{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--pri-color),gold);-webkit-background-clip:text;color:var(--pri-color);font-size:1.6rem;font-weight:700;letter-spacing:.1rem;margin:0}.guest-login .guest-login-container .header .title span{color:#666;display:block;font-size:1rem;font-weight:500;letter-spacing:.05rem;margin-top:.5rem}.guest-login .guest-login-container .social-login-section .description{color:#666;font-size:1rem;font-weight:500;margin:0 0 2rem;text-align:center}.guest-login .guest-login-container .social-login-section .social-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.guest-login .guest-login-container .social-login-section .social-buttons .social-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;height:3.5rem;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.guest-login .guest-login-container .social-login-section .social-buttons .social-btn:disabled{cursor:not-allowed;opacity:.6}.guest-login .guest-login-container .social-login-section .social-buttons .social-btn:not(:disabled):hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.guest-login .guest-login-container .social-login-section .social-buttons .social-btn .social-icon{font-size:1.3rem}.guest-login .guest-login-container .social-login-section .social-buttons .social-btn span{font-weight:600}.guest-login .guest-login-container .social-login-section .social-buttons .google-btn{background:linear-gradient(135deg,#4285f4,#34a853);box-shadow:0 4px 15px #4285f44d;color:#fff}.guest-login .guest-login-container .social-login-section .social-buttons .google-btn:hover:not(:disabled){background:linear-gradient(135deg,#3367d6,#2d8f47);box-shadow:0 6px 20px #4285f466}.guest-login .guest-login-container .social-login-section .social-buttons .kakao-btn{background:linear-gradient(135deg,#fee500,#ffd400);box-shadow:0 4px 15px #fee5004d;color:#3c1e1e}.guest-login .guest-login-container .social-login-section .social-buttons .kakao-btn:hover:not(:disabled){background:linear-gradient(135deg,#fdd700,#fcc400);box-shadow:0 6px 20px #fee50066}.guest-login .guest-login-container .social-login-section .social-buttons .kakao-btn .social-icon{color:#3c1e1e}.guest-login .guest-login-container .social-login-section .social-buttons .naver-btn{background:linear-gradient(135deg,#03c75a,#009f47);box-shadow:0 4px 15px #03c75a4d;color:#fff}.guest-login .guest-login-container .social-login-section .social-buttons .naver-btn:hover:not(:disabled){background:linear-gradient(135deg,#02b351,#008f40);box-shadow:0 6px 20px #03c75a66}.guest-login .guest-login-container .social-login-section .social-buttons .apple-btn{background:linear-gradient(180deg,#2c2c2e,#1c1c1e 50%,#000);color:#fff}.guest-login .guest-login-container .social-login-section .social-buttons .apple-btn:hover:not(:disabled){background:linear-gradient(180deg,#3a3a3c,#2c2c2e 50%,#1c1c1e)}.guest-login .guest-login-container .social-login-section .notice{text-align:center}.guest-login .guest-login-container .social-login-section .notice p{color:#999;font-size:.85rem;line-height:1.4;margin:0}.guest-login .guest-login-container .loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border-radius:20px;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;position:absolute;right:0;top:0}.guest-login .guest-login-container .loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--pri-color);height:40px;width:40px}.guest-login .guest-login-container .loading-overlay p{color:#666;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-height:700px){.guest-login{padding:.5rem}.guest-login .guest-login-container{max-width:340px;padding:1.5rem}.guest-login .guest-login-container .header{margin-bottom:2rem}.guest-login .guest-login-container .header .title p{font-size:1.4rem}.guest-login .guest-login-container .header .title span{font-size:.9rem}.guest-login .guest-login-container .social-login-section .social-buttons{gap:.75rem}.guest-login .guest-login-container .social-login-section .social-buttons .apple-login-btn,.guest-login .guest-login-container .social-login-section .social-buttons .social-btn{font-size:1rem;height:3rem}.guest-login .guest-login-container .social-login-section .social-buttons .apple-login-btn .apple-login-content .apple-icon{height:1.2rem;width:1.2rem}}@media screen and (max-height:600px){.guest-login .guest-login-container{padding:1rem}.guest-login .guest-login-container .header{margin-bottom:1.5rem}.guest-login .guest-login-container .social-login-section .description{font-size:.9rem;margin-bottom:1.5rem}.guest-login .guest-login-container .social-login-section .social-buttons{margin-bottom:1rem}.guest-login .guest-login-container .social-login-section .social-buttons .apple-login-btn,.guest-login .guest-login-container .social-login-section .social-buttons .social-btn{font-size:.95rem;height:2.75rem}.guest-login .guest-login-container .social-login-section .social-buttons .apple-login-btn .apple-login-content .apple-icon{height:1.1rem;width:1.1rem}.guest-login .guest-login-container .social-login-section .notice p{font-size:.8rem}}@media screen and (max-width:320px){.guest-login{padding:.25rem}.guest-login .guest-login-container{border-radius:16px;padding:1rem .75rem}}.direct-message-test{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:calc(100vh - 5rem);justify-content:center;padding:20px}.direct-message-test .test-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;height:100%;max-width:800px;overflow-y:auto;padding:40px;width:100%}.direct-message-test .test-container h2{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.direct-message-test .test-container .user-info{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.direct-message-test .test-container .user-info .receiver,.direct-message-test .test-container .user-info .sender{flex:1 1;text-align:center}.direct-message-test .test-container .user-info .receiver strong,.direct-message-test .test-container .user-info .sender strong{color:#666;display:block;font-size:14px;margin-bottom:5px}.direct-message-test .test-container .user-info .arrow{color:#667eea;font-size:24px;padding:0 20px}.direct-message-test .test-container .message-input-section{margin-bottom:30px}.direct-message-test .test-container .message-input-section h3{color:#333;font-size:18px;margin-bottom:15px}.direct-message-test .test-container .message-input-section .message-textarea{border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:16px;padding:15px;resize:vertical;transition:border-color .3s;width:100%}.direct-message-test .test-container .message-input-section .message-textarea:focus{border-color:#667eea;outline:none}.direct-message-test .test-container .message-input-section .message-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.direct-message-test .test-container .message-input-section .send-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:15px;padding:15px;transition:transform .2s,box-shadow .2s;width:100%}.direct-message-test .test-container .message-input-section .send-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.direct-message-test .test-container .message-input-section .send-button:active:not(:disabled){transform:translateY(0)}.direct-message-test .test-container .message-input-section .send-button:disabled{cursor:not-allowed;opacity:.6}.direct-message-test .test-container .quick-messages{margin-bottom:30px}.direct-message-test .test-container .quick-messages h3{color:#333;font-size:18px;margin-bottom:15px}.direct-message-test .test-container .quick-messages .quick-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.direct-message-test .test-container .quick-messages .quick-buttons button{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s}.direct-message-test .test-container .quick-messages .quick-buttons button:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px)}.direct-message-test .test-container .quick-messages .quick-buttons button:disabled{cursor:not-allowed;opacity:.5}.direct-message-test .test-container .result-message{animation:slideIn .3s ease-out;border-radius:12px;margin-bottom:20px;padding:20px}.direct-message-test .test-container .result-message.success{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.direct-message-test .test-container .result-message.error{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.direct-message-test .test-container .result-message .result-text{font-weight:700;margin-bottom:10px}.direct-message-test .test-container .result-message .result-details{font-size:14px;opacity:.8}.direct-message-test .test-container .result-message .result-details div{margin-top:5px}.direct-message-test .test-container .info-box{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;padding:20px}.direct-message-test .test-container .info-box h4{color:#1976d2;font-size:16px;margin-bottom:10px}.direct-message-test .test-container .info-box ul{color:#333;margin:0;padding-left:20px}.direct-message-test .test-container .info-box ul li{line-height:1.5;margin-bottom:8px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.direct-message-test{padding:10px}.direct-message-test .test-container{padding:20px}.direct-message-test .test-container h2{font-size:22px}.direct-message-test .test-container .user-info{flex-direction:column;gap:10px}.direct-message-test .test-container .user-info .arrow{padding:10px 0;transform:rotate(90deg)}.direct-message-test .test-container .quick-messages .quick-buttons{grid-template-columns:1fr}}.direct-message-test .image-input-section{margin-bottom:30px}.direct-message-test .image-input-section h3{color:#333;font-size:18px;margin-bottom:15px}.direct-message-test .image-input-section .image-upload-area{margin-bottom:15px}.direct-message-test .image-input-section .select-image-button{background:#f8f9fa;border:2px dashed #667eea;border-radius:12px;color:#667eea;cursor:pointer;font-size:18px;font-weight:700;padding:40px;transition:all .2s;width:100%}.direct-message-test .image-input-section .select-image-button:hover:not(:disabled){background:#e3f2fd;border-color:#764ba2;color:#764ba2;transform:translateY(-2px)}.direct-message-test .image-input-section .select-image-button:disabled{cursor:not-allowed;opacity:.5}.direct-message-test .image-input-section .image-preview-container{align-items:center;display:flex;flex-direction:column;gap:15px}.direct-message-test .image-input-section .image-preview-container .image-preview{border:2px solid #e0e0e0;border-radius:12px;max-width:400px;overflow:hidden;position:relative;width:100%}.direct-message-test .image-input-section .image-preview-container .image-preview img{display:block;height:auto;width:100%}.direct-message-test .image-input-section .image-preview-container .image-preview .remove-image-button{align-items:center;background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:32px}.direct-message-test .image-input-section .image-preview-container .image-preview .remove-image-button:hover{background:red;transform:scale(1.1)}.direct-message-test .image-input-section .image-preview-container .image-info{color:#666;font-size:14px;text-align:center}.direct-message-test .image-input-section .image-preview-container .image-info p{margin:5px 0}.direct-message-test .image-input-section .image-caption-input{border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:16px;margin-bottom:15px;padding:12px 15px;transition:border-color .3s;width:100%}.direct-message-test .image-input-section .image-caption-input:focus{border-color:#667eea;outline:none}.direct-message-test .image-input-section .image-caption-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.direct-message-test .image-input-section .send-image-button{background:linear-gradient(135deg,#667eea,#764ba2)}.DirectMessageApp{display:flex;gap:20px;height:calc(100vh - 100px);padding:20px;width:100%}.DirectMessageApp .sec-treeview{flex:0 0 390px}.DirectMessageApp .sec-stuList,.DirectMessageApp .sec-treeview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.DirectMessageApp .sec-stuList{flex:1 1}.DirectMessageApp .sec-chatwindow{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:0 0 400px;overflow:hidden}@media(max-width:1200px){.DirectMessageApp{flex-direction:column;gap:15px;height:auto;padding:15px}.DirectMessageApp .sec-chatwindow,.DirectMessageApp .sec-stuList,.DirectMessageApp .sec-treeview{flex:none;min-height:300px}.DirectMessageApp .sec-chatwindow{min-height:400px}}@media(max-width:768px){.DirectMessageApp{gap:10px;padding:10px}.DirectMessageApp .sec-chatwindow,.DirectMessageApp .sec-stuList,.DirectMessageApp .sec-treeview{border-radius:6px;min-height:250px}}.direct-message-window-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.direct-message-window-fixed{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.direct-message-window-fixed .window-header{align-items:center;background:#333;border-bottom:2px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:8px 20px}.direct-message-window-fixed .window-header h3{font-size:18px;font-weight:700;margin:0}.direct-message-window-fixed .window-content{flex:1 1;overflow-y:auto;padding:15px}.direct-message-window-fixed .window-content .target-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:1.35rem;justify-content:center;line-height:1;min-width:3rem;padding:0 .45rem}.direct-message-window-fixed .window-content .target-badge.student{background:#dbeafe;border:1px solid #93c5fd;color:#1d4f8f}.direct-message-window-fixed .window-content .target-badge.parent{background:#dcfce7;border:1px solid #86efac;color:#166534}.direct-message-window-fixed .window-content .recipient-info{margin-bottom:20px}.direct-message-window-fixed .window-content .recipient-info h4{border-bottom:2px solid #667eea;color:#333;display:inline-block;font-size:16px;margin-bottom:12px;padding-bottom:5px}.direct-message-window-fixed .window-content .recipient-info .target-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.direct-message-window-fixed .window-content .recipient-info .target-options .target-option{align-items:center;background:#fff;border:1px solid #d7dde8;border-radius:6px;color:#333;cursor:pointer;display:flex;gap:6px;min-width:0;padding:8px 10px}.direct-message-window-fixed .window-content .recipient-info .target-options .target-option.active{background:#eef7f7;border-color:#4f8a8b}.direct-message-window-fixed .window-content .recipient-info .target-options .target-option input{flex-shrink:0;height:14px;margin:0;width:14px}.direct-message-window-fixed .window-content .recipient-info .target-options .target-option .target-title{font-size:13px;font-weight:700;white-space:nowrap}.direct-message-window-fixed .window-content .recipient-info .target-options .target-option .target-desc{color:#667085;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-window-fixed .window-content .recipient-info .recipient-list{background:#f8f9fa;border:2px solid #ddd;border-radius:6px;height:150px;overflow-y:auto;padding:12px}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;padding:8px 0;position:relative}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item:last-child{border-bottom:none}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item .student-name{color:#333;font-weight:700;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item .student-id{color:#666;font-size:13px;min-width:70px}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item .student-phone{color:#333;flex:1 1;font-family:monospace;font-size:13px;min-width:6.5rem}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item .recipient-meta{color:#667085;font-size:12px;white-space:nowrap}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item .remove-student-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;margin-left:auto;width:20px}.direct-message-window-fixed .window-content .recipient-info .recipient-list .recipient-item .remove-student-btn:hover{background:#c82333}.direct-message-window-fixed .window-content .recipient-info .recipient-list .no-students{color:#999;font-size:12px;padding:15px;text-align:center}.direct-message-window-fixed .window-content .message-section h4{border-bottom:2px solid #667eea;color:#333;display:inline-block;font-size:16px;margin-bottom:12px;padding-bottom:5px}.direct-message-window-fixed .window-content .message-section .message-textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:12px;min-height:80px;padding:12px;resize:vertical;width:100%}.direct-message-window-fixed .window-content .message-section .message-textarea:focus{border-color:#667eea;outline:none}.direct-message-window-fixed .window-content .message-section .message-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.direct-message-window-fixed .window-content .message-section .image-section{margin-bottom:12px}.direct-message-window-fixed .window-content .message-section .image-section .select-image-button{background:#f8f9fa;border:2px dashed #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;padding:12px;width:100%}.direct-message-window-fixed .window-content .message-section .image-section .select-image-button:hover:not(:disabled){background:#e3f2fd;border-color:#5a67d8;color:#5a67d8}.direct-message-window-fixed .window-content .message-section .image-section .select-image-button:disabled{cursor:not-allowed;opacity:.5}.direct-message-window-fixed .window-content .message-section .image-section .image-preview-container{align-items:center;display:flex;flex-direction:column;gap:6px}.direct-message-window-fixed .window-content .message-section .image-section .image-preview-container .image-preview{border:2px solid #e0e0e0;border-radius:6px;max-width:150px;overflow:hidden;position:relative;width:100%}.direct-message-window-fixed .window-content .message-section .image-section .image-preview-container .image-preview img{display:block;height:auto;width:100%}.direct-message-window-fixed .window-content .message-section .image-section .image-preview-container .image-preview .remove-image-button{align-items:center;background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .3s;width:20px}.direct-message-window-fixed .window-content .message-section .image-section .image-preview-container .image-preview .remove-image-button:hover{background:red;transform:scale(1.1)}.direct-message-window-fixed .window-content .message-section .image-section .image-preview-container .image-info{color:#666;font-size:10px;text-align:center}.direct-message-window-fixed .window-content .message-section .image-section .image-preview-container .image-info p{margin:1px 0}.direct-message-window-fixed .window-content .message-section .send-buttons{display:flex;gap:10px}.direct-message-window-fixed .window-content .message-section .send-buttons .send-button{flex:1 1;height:2.5rem;padding:15px}.direct-message-window-fixed .window-content .message-section .send-buttons .send-button .send-button-content{align-items:center;display:inline-flex;gap:6px;justify-content:center}.direct-message-window-fixed .window-content .message-section .send-buttons .send-button .send-button-icon{flex-shrink:0;height:18px;object-fit:contain;width:18px}.direct-message-window-fixed .window-content .results-section{border-top:2px solid #f0f0f0;margin-top:15px;padding-top:12px}.direct-message-window-fixed .window-content .results-section h4{border-bottom:2px solid #28a745;color:#333;display:inline-block;font-size:16px;margin-bottom:10px;padding-bottom:5px}.direct-message-window-fixed .window-content .results-section .results-list{max-height:150px;overflow-y:auto}.direct-message-window-fixed .window-content .results-section .results-list .result-item{align-items:center;border-radius:4px;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:8px}.direct-message-window-fixed .window-content .results-section .results-list .result-item.success{background:#d4edda;border-left:3px solid #28a745;color:#155724}.direct-message-window-fixed .window-content .results-section .results-list .result-item.error{background:#f8d7da;border-left:3px solid #dc3545;color:#721c24}.direct-message-window-fixed .window-content .results-section .results-list .result-item .student-name{font-weight:700;min-width:60px}.direct-message-window-fixed .window-content .results-section .results-list .result-item .result-message{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-window-fixed .window-content .results-section .results-list .result-item .message-id{font-family:monospace;font-size:11px;opacity:.7}.rc-tree{border:1px solid #0000;margin:0}.rc-tree-focused:not(.rc-tree-active-focused){border-color:cyan}.rc-tree .rc-tree-treenode{line-height:24px;list-style:none;margin:0;outline:0;padding:0;white-space:nowrap}.rc-tree .rc-tree-treenode .draggable{color:#333;-webkit-user-select:none;user-select:none}.rc-tree .rc-tree-treenode.dragging{background:#6464ff1a}.rc-tree .rc-tree-treenode.drop-container>.draggable:after{bottom:0;box-shadow:inset 0 0 0 2px red;content:"";left:0;position:absolute;right:0;top:0}.rc-tree .rc-tree-treenode.drop-container~.rc-tree-treenode{border-left:2px solid #d2691e}.rc-tree .rc-tree-treenode.drop-target{background-color:#9acd32}.rc-tree .rc-tree-treenode.drop-target~.rc-tree-treenode{border-left:none}.rc-tree .rc-tree-treenode.filter-node>.rc-tree-node-content-wrapper{color:#a60000!important;font-weight:700!important}.rc-tree .rc-tree-treenode ul{margin:0;padding:0 0 0 18px}.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{cursor:pointer;display:inline-block;height:24px;margin:0;padding:0;position:relative;text-decoration:none;vertical-align:top}.rc-tree .rc-tree-treenode span.rc-tree-checkbox,.rc-tree .rc-tree-treenode span.rc-tree-iconEle,.rc-tree .rc-tree-treenode span.rc-tree-switcher{background-attachment:scroll;background-color:initial;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg==);background-repeat:no-repeat;border:0;cursor:pointer;display:inline-block;height:16px;line-height:16px;margin-right:2px;outline:none;vertical-align:-.125em;width:16px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-icon__customize,.rc-tree .rc-tree-treenode span.rc-tree-iconEle.rc-tree-icon__customize,.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-icon__customize{background-image:none}.rc-tree .rc-tree-treenode span.rc-tree-icon_loading{background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat scroll 0 0 #0000;margin-right:2px;vertical-align:top}.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher-noop{cursor:auto}.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher_open{background-position:-93px -56px}.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher_close{background-position:-75px -56px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox{background-position:0 0;height:13px;margin:0 3px;width:13px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox-checked{background-position:-14px 0}.rc-tree .rc-tree-treenode span.rc-tree-checkbox-indeterminate{background-position:-14px -28px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox-disabled{background-position:0 -56px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-checkbox-checked.rc-tree-checkbox-disabled{background-position:-14px -56px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled{background:#ccc;border-radius:3px;position:relative}.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled:after{border:2px solid #fff;border-left:0;border-top:0;content:" ";height:0;left:3px;position:absolute;top:5px;transform:scale(1);width:5px}.rc-tree:not(.rc-tree-show-line) .rc-tree-treenode .rc-tree-switcher-noop{background:none}.rc-tree.rc-tree-show-line .rc-tree-treenode:not(:last-child)>ul{background:url(data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7) 0 0 repeat-y}.rc-tree.rc-tree-show-line .rc-tree-treenode:not(:last-child)>.rc-tree-switcher-noop{background-position:-56px -18px}.rc-tree.rc-tree-show-line .rc-tree-treenode:last-child>.rc-tree-switcher-noop{background-position:-56px -36px}.rc-tree-child-tree{display:none}.rc-tree-child-tree-open{display:block}.rc-tree-treenode-disabled>a,.rc-tree-treenode-disabled>a span,.rc-tree-treenode-disabled>span:not(.rc-tree-switcher){color:#767676;cursor:not-allowed}.rc-tree-treenode-active{background:#0000001a}.rc-tree-node-selected{background-color:#ffe6b0;box-shadow:0 0 0 1px #ffb951;opacity:.8}.rc-tree-icon__open{background-position:-110px -16px;margin-right:2px;vertical-align:top}.rc-tree-icon__close{background-position:-110px 0;margin-right:2px;vertical-align:top}.rc-tree-icon__docu{background-position:-110px -32px}.rc-tree-icon__customize,.rc-tree-icon__docu{margin-right:2px;vertical-align:top}.rc-tree-indent,.rc-tree-title{display:inline-block}.rc-tree-indent{height:0;vertical-align:bottom}.rc-tree-indent-unit{display:inline-block;width:16px}.rc-tree-draggable-icon{display:inline-flex;justify-content:center;width:16px}.MyTreeViewTec{caret-color:#0000}.MyTreeViewTec .box-tv{height:calc(100vh - 11rem);overflow-y:auto;padding:.5rem 1rem;text-align:left}.MyTreeViewTec .box-title{color:#20b2aa;font-size:.9rem;font-weight:600}.MyTreeViewTec .rc-tree .rc-tree-treenode-selected{color:#000}.MyTreeViewTec .rc-tree .rc-tree-treenode:hover{color:red}.StuList{caret-color:#0000;height:calc(100vh - 9rem);position:relative}.StuList .wrap-main{display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.StuList .wrap-main .section-main{border:1px solid #ddd;height:100%;overflow:auto}.StuList .wrap-main .section-reportChart{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%}.StuList .wrap-main .section-reportChart .article-sendMenu{border:1px solid #ccc;border-radius:.3rem;box-shadow:0 4px 8px #0000001a;margin-left:.5rem;padding:1rem 0;width:20rem}.StuList .table-main td,.StuList .table-main th{cursor:default}.StuList .table-main td:first-child,.StuList .table-main th:first-child{width:3rem}.StuList .table-main td:nth-child(2),.StuList .table-main th:nth-child(2){padding:0;width:3rem}.StuList .table-main td:nth-child(3),.StuList .table-main th:nth-child(3){width:6rem}.StuList .table-main td:nth-child(4),.StuList .table-main th:nth-child(4){padding:0;text-align:center}.StuList .table-main .hp,.StuList .table-main .hpParent,.StuList .table-main .name{color:var(--btn-dark)}.StuList .section-menu{align-items:center;background-color:#eee;border-top:1px solid #ddd;bottom:0;box-sizing:border-box;display:flex;gap:1rem;justify-content:center;left:0;padding:1rem 0;position:absolute;width:100%}.StuList .section-menu .monthInfo{border:1px solid #ccc;border-radius:4px;color:var(--btn-seagreen);font-weight:600;padding:6px 20px}.StuList .section-menu .stName{border-radius:4px;color:var(--h-green);font-weight:600;padding:6px 20px;width:7rem}.StuList .section-menu .datePicker{border:1px solid #ccc;border-radius:4px;font-size:16px;left:0!important;margin:0;outline:none;padding:10px;position:relative;right:auto!important;width:7rem}.StuList .btnNextPrev{color:#333;font-size:1.3rem;min-width:2rem}.StuList .section-smsMenu{display:flex;gap:1rem}.StuList .btnRefresh,.StuList .btnSendSms,.StuList .btnSmsHistory{color:#fff;width:7rem}.StuList .btnRefresh i,.StuList .btnSendSms i,.StuList .btnSmsHistory i{margin-right:.3rem}.StuList .section-search{background:#fafafa;border-top:2px solid #f0f0f0;padding:20px}.StuList .section-search .search-container .search-input-group{align-items:center;display:flex;gap:10px}.StuList .section-search .search-container .search-input-group .search-input{border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:7px 10px}.StuList .section-search .search-container .search-input-group .search-input:focus{border-color:#667eea;outline:none}.StuList .section-search .search-container .search-input-group .clear-button,.StuList .section-search .search-container .search-input-group .search-button{padding:10px 0;width:5rem}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.MafsView{font-feature-settings:"tnum";--mafs-bg:#000;--mafs-fg:#fff;--mafs-origin-color:var(--mafs-fg);--mafs-line-color:#555;--mafs-line-stroke-dash-style:4,3;--mafs-axis-stroke-width:1px;--grid-line-subdivision-color:#222;--mafs-red:#f11d0e;--mafs-orange:#f14e0e;--mafs-yellow:#ffe44a;--mafs-green:#15e272;--mafs-blue:#58a6ff;--mafs-indigo:#7c58ff;--mafs-violet:#ae58ff;--mafs-pink:#ee00ab;background:var(--mafs-bg);display:block;font-family:inherit;font-variant-numeric:tabular-nums;outline:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.MafsView text{fill:var(--mafs-fg);cursor:default}.MafsView path{stroke:var(--mafs-fg)}.MafsView:focus-visible{border-radius:5px;outline:3px solid #58a6ff}@supports not selector(:focus-visible){.MafsView:focus{border-radius:5px;outline:3px solid #58a6ff}}.mafs-shadow{stroke-width:3px;stroke:var(--mafs-bg);stroke-opacity:.75;stroke-linejoin:round;paint-order:stroke}.mafs-movable-point{cursor:grab;touch-action:none}.mafs-movable-point-dragging{cursor:grabbing}.mafs-movable-point:focus{outline:0}.mafs-movable-point *{fill:none;stroke:none}.mafs-movable-point-hitbox{fill:#0000}.mafs-movable-point-focus{stroke:var(--movable-point-color);stroke-width:2;stroke-opacity:0;fill:none;transition:stroke-opacity .2s ease}.mafs-movable-point-ring{fill:var(--movable-point-color);fill-opacity:.25;stroke:none;transition:r .2s ease}.mafs-movable-point-point{fill:var(--movable-point-color);transition:r .2s ease}.mafs-movable-point:focus-visible .mafs-movable-point-point,.mafs-movable-point:hover .mafs-movable-point-point{r:calc(var(--movable-point-ring-size) - 2px)}.mafs-movable-point:focus-visible .mafs-movable-point-ring,.mafs-movable-point:hover .mafs-movable-point-ring{r:calc(var(--movable-point-ring-size) + 3px)}.mafs-movable-point.mafs-movable-point-dragging .mafs-movable-point-ring{r:var(--movable-point-ring-size)}.mafs-movable-point:focus-visible .mafs-movable-point-focus{stroke-opacity:1}.ai-study-page{align-items:stretch;background:#f7f7f8;display:flex;flex-direction:column;font-family:SUIT Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif;height:100dvh;inset:0;justify-content:flex-start;max-height:100dvh;overflow:hidden!important;position:fixed;text-align:left;width:100vw}.ai-study-page .katex .mbin.text,.ai-study-page .katex .mclose.text,.ai-study-page .katex .mopen.text,.ai-study-page .katex .mord.text,.ai-study-page .katex .mpunct.text,.ai-study-page .katex .mrel.text,.ai-study-page .katex .text{font-family:KaTeX_Main,Times New Roman,SUIT Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif!important;letter-spacing:-.005em}.ai-study-close-btn{align-items:center;background:#f7f7f8;border:.0625rem solid #d9d9d9;border-radius:.625rem;color:#3f3f46;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.9rem;top:.9rem;width:2rem;z-index:20}.ai-study-close-btn:hover{background:#f7f7f8;border-color:#c5c7cc;color:#111827}.ai-study-shell{background:#f7f7f8;display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden!important;width:100%}.ai-message-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.75rem;margin:0;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;padding:1.5rem 1rem 5.5rem;scrollbar-gutter:stable;width:100%}.ai-message-list::-webkit-scrollbar{width:.625rem}.ai-message-list::-webkit-scrollbar-thumb{background:#b6bcc5;border-radius:.5rem}.ai-message-list::-webkit-scrollbar-track{background:#eef1f4}.ai-scroll-anchor{height:.0625rem}.ai-message-item{display:flex;margin:0 auto;max-width:50rem;width:100%}.ai-message-item.user{justify-content:flex-end}.ai-message-item.assistant{justify-content:flex-start}.ai-message-item .bubble{border-radius:.95rem;box-shadow:0 .0625rem .125rem #0f172a0a;font-size:1.03rem;line-height:1.6;max-width:min(42rem,82%);padding:.75rem .95rem;text-align:left;white-space:pre-wrap;width:-moz-fit-content;width:fit-content;word-break:break-word}.ai-message-item .bubble.loading{background:#0000;border:none;box-shadow:none;color:#4b5563;font-style:italic;padding:.25rem 0}.ai-message-item .bubble.loading:after{animation:aiLoadingDots 1.15s infinite;content:".";display:inline-block;font-style:normal;margin-left:.15rem;width:1.8rem}.ai-message-item .bubble p{margin:.35rem 0}.ai-message-item .bubble pre{background:#f3f4f6;border-radius:.75rem;overflow-x:auto;padding:.625rem}.ai-message-item .bubble code{font-family:D2Coding,Consolas,monospace}.ai-message-item.user .bubble{background:#e9eaec;border:.0625rem solid #1118270f;color:#111827;padding:.5rem .9rem}.ai-message-item.assistant .bubble{border:none;box-shadow:none;color:#1f2937;max-width:min(42rem,92%);padding:.25rem 0}.ai-diagram-block{background:#0000;border:none;border-radius:0;margin:.625rem 0;padding:0}.ai-diagram-svg{display:inline-block;max-width:100%;overflow-x:auto;width:auto}.ai-diagram-svg svg{border:none;box-shadow:none;display:block;height:auto;margin:0;max-width:min(36rem,100%)}.ai-diagram-mafs{--mafs-bg:#f3f4f6;--mafs-fg:#111827;--mafs-origin-color:#111827;--mafs-axis-stroke-width:1.25px;max-width:40rem;overflow:hidden;position:relative;width:100%}.ai-diagram-mafs>div{width:100%}.ai-diagram-mafs .MafsView{aspect-ratio:1/1;max-width:100%;min-height:0;width:100%!important}.ai-diagram-mafs svg{background:#f3f4f6;border:.0625rem solid #11182724;border-radius:0;height:auto;min-height:clamp(12rem,42vw,16rem);width:100%}.ai-diagram-mafs text{fill:#111827;stroke:none!important;stroke-width:0!important;-webkit-text-stroke:0;font-family:Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;font-size:.9rem;font-weight:500;paint-order:fill;text-shadow:none}.ai-diagram-mafs .mafs-axis text{fill:#111827!important}.ai-diagram-mafs .MafsView pattern>g line{stroke-width:.55px!important}.ai-diagram-mafs .MafsView pattern pattern g line{stroke-width:.4px!important}.ai-diagram-mafs path[stroke="#111827"]{stroke-width:2}.ai-diagram-latex-layer{inset:0;pointer-events:none;position:absolute}.ai-diagram-capture-stage{left:-625rem;opacity:0;pointer-events:none;position:fixed;top:0;width:40rem;z-index:-1}.ai-diagram-latex-label{color:#111827;font-size:clamp(.78rem,1.9vw,.95rem);line-height:1;position:absolute;transform:translate(.35rem,-1rem);white-space:nowrap}.ai-diagram-latex-label .katex,.ai-diagram-latex-label .katex *{color:#111827!important;text-shadow:none}.ai-diagram-image-wrap{max-width:40rem;width:100%}.ai-diagram-image{background:#f3f4f6;border:.0625rem solid #11182724;border-radius:0;display:block;width:100%}.ai-diagram-image-pending{background:#f3f4f6;border:.0625rem dashed #11182740;border-radius:0;color:#4b5563;font-size:.9rem;max-width:40rem;padding:.75rem;width:100%}@media(max-width:48rem){.ai-diagram-mafs{max-width:100%}.ai-diagram-mafs .MafsView{aspect-ratio:1/1}.ai-diagram-mafs text{font-size:.8rem}.ai-diagram-latex-label{transform:translate(.28rem,-.82rem)}.ai-diagram-image-wrap{max-width:100%}}.ai-message-image-wrap{margin-top:.625rem}.ai-user-message-stack{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem;max-width:min(28rem,100%);width:-moz-fit-content;width:fit-content}.ai-user-message-stack .bubble{align-self:flex-end;margin-right:0}.ai-message-image-wrap.user-top-image{margin-top:0}.ai-message-image{border:.0625rem solid #0000001a;border-radius:.625rem;display:block;height:auto;max-width:min(28rem,100%);width:100%}.ai-error{background:#fff1f2;border-top:.0625rem solid #fecdd3;color:#b91c1c;flex-shrink:0;font-size:.9rem;padding:.625rem 1rem}.ai-input-wrap{grid-gap:.625rem;background:#0000;bottom:0;display:grid;flex-shrink:0;gap:.625rem;grid-template-columns:1fr;margin:0 auto;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));position:sticky;width:min(100%,50rem);z-index:10}.ai-grade-filter{align-items:center;border:none;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center;margin:0 auto;overflow-x:auto;padding:0;width:100%}.ai-grade-level-group{align-items:center;display:inline-flex;gap:.65rem}.ai-group-help{display:inline-flex;position:relative}.ai-group-tooltip{align-items:center;background:#f8fafc;border:.0625rem solid #d6dce8;border-radius:999rem;color:#8b98ab;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;height:1.05rem;justify-content:center;line-height:1;padding:0;width:1.05rem}.ai-group-tooltip:hover{border-color:#c3cedf;color:#6f7f96}.ai-group-help-popover{background:#fff;border:.0625rem solid #e2e8f0;border-radius:.5rem;box-shadow:0 .375rem .875rem #0f172a1f;color:#64748b;font-size:.74rem;left:0;line-height:1.35;max-width:13rem;padding:.45rem .55rem;position:absolute;top:calc(100% + .35rem);width:max-content;z-index:20}.ai-grade-option{align-items:center;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:400;gap:.22rem;line-height:1}.ai-grade-option:has(input:checked){color:#374151;font-weight:400}.ai-grade-option input{display:none}.ai-grade-option span{-webkit-user-select:none;user-select:none}.ai-answer-mode-group{align-items:center;display:inline-flex;gap:.5rem;margin-left:0}.ai-input-field{background:#fff;border:.0625rem solid #ddd;border-radius:999rem;overflow:visible;position:relative}.ai-input-field.is-expanded{border-radius:1rem}.ai-input-image-preview{background:#f8fafc;border:.0625rem solid #1118271f;border-radius:.75rem;height:6.4rem;left:.55rem;overflow:hidden;position:absolute;top:.45rem;width:6.4rem;z-index:2}.ai-input-image-preview-img{display:block;height:100%;object-fit:contain;object-position:center center;width:100%}.ai-input-image-remove{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:1.2rem;justify-content:center;padding:0;position:absolute;right:.15rem;top:.15rem;width:1.2rem}.ai-input-image-remove img{height:1.25rem;object-fit:contain;width:1.25rem}.ai-input-wrap textarea{background:#0000;border:none;border-radius:999rem;font-family:inherit;font-size:.95rem;line-height:1.35;max-height:40rem;min-height:3.2rem;outline:none;overflow-y:hidden;padding:1.1rem 3.35rem .9rem 3.55rem;resize:none;scrollbar-width:none;text-align:left;text-indent:0;width:100%}.ai-input-wrap textarea.has-image{border-radius:1rem;min-height:8.8rem;padding-left:3.1rem;padding-right:3.35rem;padding-top:7.15rem}.ai-input-wrap textarea.is-expanded{border-radius:1rem}.ai-input-wrap textarea::-webkit-scrollbar{height:0;width:0}.ai-input-send{align-items:center;background:#0000;border:none;border-radius:999rem;bottom:auto;cursor:pointer;display:inline-flex;height:1.55rem;justify-content:center;padding:0;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:1.55rem}.ai-input-send img{filter:none;height:1.25rem;object-fit:contain;width:1.25rem}.ai-input-send:disabled{background:#0000;cursor:not-allowed;opacity:.45}.ai-input-send:hover:not(:disabled){background:#94a3b80f}.ai-input-send:active:not(:disabled){background:#94a3b81a}.ai-input-field.is-expanded .ai-input-send{bottom:.82rem;top:auto;transform:none}.ai-input-image-picker{bottom:auto;left:.95rem;position:absolute;top:50%;transform:translateY(-50%);z-index:4}.ai-input-field.is-expanded .ai-input-image-picker{bottom:.95rem;top:auto;transform:none}.ai-input-add-image{align-items:center;background:#0000;border:none;border-radius:999rem;cursor:pointer;display:inline-flex;height:1.7rem;justify-content:center;padding:.35rem;position:relative;width:1.7rem;z-index:4}.ai-input-add-image img{height:1.25rem;object-fit:contain;width:1.25rem}.ai-input-add-image:hover:not(:disabled){background:#94a3b814}.ai-input-add-image:active:not(:disabled){background:#94a3b81f}.ai-input-add-image:disabled{cursor:not-allowed;opacity:.45}.ai-image-source-menu{grid-gap:.2rem;background:#fff;border:.0625rem solid #e2e8f0;border-radius:.6rem;bottom:calc(100% + .45rem);box-shadow:0 .5rem 1rem #0f172a29;display:grid;gap:.2rem;left:0;min-width:6.7rem;padding:.35rem;position:absolute;z-index:14}.ai-image-source-option{background:#0000;border:none;border-radius:.45rem;color:#334155;cursor:pointer;font-size:.76rem;line-height:1.3;padding:.35rem .45rem;text-align:left;white-space:nowrap;width:100%}.ai-image-source-option:hover:not(:disabled){background:#94a3b824}.ai-image-source-option:active:not(:disabled){background:#94a3b833}.ai-image-source-option:disabled{cursor:not-allowed;opacity:.45}.ai-input-file-input{display:none}.ai-crop-modal-backdrop{align-items:center;background:#0206177a;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.ai-crop-modal{background:#fff;border:.0625rem solid #dbe5f1;border-radius:.9rem;box-shadow:0 1rem 2.2rem #0f172a3d;padding:.85rem;width:min(26rem,100vw - 1.5rem)}.ai-crop-title{color:#0f172a;font-size:.95rem;line-height:1.3;margin:0}.ai-crop-preview-wrap{background:#0f172a;border:.0625rem solid #94a3b859;border-radius:.75rem;overflow:hidden;width:100%}.ai-crop-preview-frame{display:grid;max-height:20rem;min-height:14rem;place-items:center;position:relative;touch-action:none;width:100%}.ai-crop-preview-image{display:block;height:auto;max-height:20rem;width:100%}.ai-crop-mask{background:#02061794;left:0;pointer-events:none;position:absolute;right:0}.ai-crop-mask-top{top:0}.ai-crop-mask-bottom{bottom:0}.ai-crop-mask-left{left:0;right:auto}.ai-crop-mask-right{left:auto;right:0}.ai-crop-focus-window{background:#0000;border:.125rem solid #bef264;border-radius:.55rem;box-shadow:inset 0 0 0 .0625rem #65a30d8c;pointer-events:none;position:absolute}.ai-crop-move-cross{background:#84cc16eb;border:.125rem solid #d9f99d;border-radius:999rem;box-shadow:0 .2rem .42rem #4d7c0f6b;color:#f7fee7;cursor:move;height:1.9rem;width:1.9rem;z-index:6}.ai-crop-handle,.ai-crop-move-cross{align-items:center;display:inline-flex;justify-content:center;position:absolute;touch-action:none;transform:translate(-50%,-50%)}.ai-crop-handle{background:#0000;border:none;border-radius:999rem;box-shadow:none;cursor:pointer;height:2.75rem;width:2.75rem;z-index:7}.ai-crop-handle:before{background:#84cc16;border:.125rem solid #ecfccb;border-radius:999rem;box-shadow:0 .15rem .4rem #4d7c0f73;content:"";height:1rem;width:1rem}.ai-crop-handle.bottom-right,.ai-crop-handle.right,.ai-crop-handle.top-right{transform:translate(50%,-50%)}.ai-crop-handle.bottom,.ai-crop-handle.bottom-left,.ai-crop-handle.bottom-right{transform:translate(-50%,50%)}.ai-crop-handle.bottom-right{transform:translate(50%,50%)}.ai-crop-handle.bottom,.ai-crop-handle.top{cursor:ns-resize}.ai-crop-handle.left,.ai-crop-handle.right{cursor:ew-resize;height:clamp(4.5rem,24vw,7rem);width:2.75rem}.ai-crop-handle.left:before,.ai-crop-handle.right:before{border-radius:999rem;height:70%;width:.42rem}.ai-crop-handle.bottom,.ai-crop-handle.top{height:2.75rem;width:clamp(4.5rem,24vw,7rem)}.ai-crop-handle.bottom:before,.ai-crop-handle.top:before{border-radius:999rem;height:.42rem;width:70%}.ai-crop-handle.bottom-right,.ai-crop-handle.top-left{cursor:nwse-resize}.ai-crop-handle.bottom-left,.ai-crop-handle.top-right{cursor:nesw-resize}.ai-crop-actions{display:flex;gap:.42rem;justify-content:flex-end;margin-top:.78rem}.ai-crop-btn{border:none;border-radius:.56rem;cursor:pointer;font-size:.78rem;line-height:1.2;padding:.42rem .68rem}.ai-crop-btn:disabled{cursor:not-allowed;opacity:.45}.ai-crop-btn.cancel{background:#f1f5f9;color:#334155}.ai-crop-btn.apply{background:#0284c7;color:#fff}@supports not (height:100dvh){.ai-study-page{height:100vh;max-height:100vh}}@media(max-width:48rem){.ai-study-close-btn{height:1.75rem;right:.7rem;top:.7rem;width:1.75rem}.ai-message-list{padding:.75rem .875rem;width:100%}.ai-message-item{max-width:100%}.ai-message-item.assistant .bubble:not(.loading){padding-left:.75rem;padding-right:.75rem}.ai-input-wrap{grid-template-columns:1fr;padding:.625rem .875rem;width:100%}.ai-input-image-preview{height:6rem;left:.5rem;top:.4rem;width:6rem}.ai-input-wrap textarea.has-image{border-radius:1rem;min-height:8rem;padding-left:3.1rem;padding-top:6.8rem}.ai-image-source-menu{bottom:calc(100% + .4rem);min-width:7.5rem}.ai-image-source-option{font-size:.82rem;padding:.4rem .5rem}.ai-crop-modal{padding:.75rem;width:calc(100vw - 1rem)}.ai-crop-preview-frame{max-height:16.5rem;min-height:12rem}.ai-crop-preview-image{max-height:16.5rem}}.ai-study-page{color:#f4f4f4}.ai-study-page,.ai-study-shell{background:#050505}.ai-study-close-btn{background:#ffd84d1a;border:0;color:#ffd84d}.ai-study-close-btn:hover{background:#ffd84d38;color:#ffe27a}.ai-message-list{background:#050505;scrollbar-color:#ffd84d61 #0000}.ai-message-list::-webkit-scrollbar-thumb{background:#ffd84d61}.ai-message-list::-webkit-scrollbar-track{background:#050505}.ai-message-item .bubble{box-shadow:none}.ai-message-item .bubble.loading{color:#bdbdbd}.ai-message-item .bubble pre{background:#171717;border:1px solid #2a2a2a;color:#f4f4f4}.ai-message-item .bubble code{color:#ffd84d}.ai-message-item .bubble a{color:#ffd84d;text-decoration-color:#ffd84d}.ai-message-item.user .bubble{background:#ffd84d;border:0;color:#111}.ai-message-item.assistant .bubble{background:#0000;color:#f4f4f4}.ai-message-image{background:#171717;border-color:#383838}.ai-error{background:#2a1114;border-top-color:#5f2028;color:#ffb4bf}.ai-input-wrap{background:linear-gradient(180deg,#05050500,#050505 18%)}.ai-grade-filter{background:#0000}.ai-group-tooltip{background:#171717;border-color:#383838;color:#ffd84d}.ai-group-tooltip:hover{border-color:#ffd84d;color:#ffe27a}.ai-group-help-popover{background:#111;border-color:#2a2a2a;box-shadow:none;color:#d8d8d8}.ai-grade-option{color:#9e9e9e}.ai-grade-option:has(input:checked){color:#ffd84d;font-weight:500}.ai-input-field{background:#171717;border-color:#383838}.ai-input-wrap textarea{caret-color:#ffd84d;color:#f4f4f4}.ai-input-wrap textarea::placeholder{color:#8b8b8b}.ai-input-add-image:hover:not(:disabled),.ai-input-send:hover:not(:disabled){background:#ffd84d24}.ai-input-add-image:active:not(:disabled),.ai-input-send:active:not(:disabled){background:#ffd84d33}.ai-input-add-image img,.ai-input-send img{filter:brightness(0) saturate(100%) invert(84%) sepia(88%) saturate(541%) hue-rotate(330deg) brightness(102%) contrast(101%)}.ai-input-add-image:disabled img,.ai-input-send:disabled img{filter:grayscale(1) brightness(1.4)}.ai-image-source-menu{background:#111;border-color:#2a2a2a;box-shadow:none}.ai-image-source-option{color:#f4f4f4}.ai-image-source-option:active:not(:disabled),.ai-image-source-option:hover:not(:disabled){background:#ffd84d24}.ai-input-image-preview{background:#111;border-color:#383838}.ai-diagram-block{color:#f4f4f4}.ai-diagram-image,.ai-diagram-image-pending,.ai-diagram-svg svg{background:#f3f4f6;border-color:#383838}.ai-diagram-image-pending{align-items:center;background:#111;border:1px solid #2a2a2a;border-radius:.5rem;box-shadow:inset 0 0 0 1px #ffd84d0a;color:#f4f4f4;display:inline-flex;font-size:.82rem;font-weight:500;gap:.45rem;max-width:min(100%,40rem);min-height:2.25rem;padding:.55rem .8rem .55rem 2rem;position:relative;width:-moz-fit-content;width:fit-content}.ai-diagram-image-pending:before{animation:aiPendingPulse 1.15s ease-in-out infinite;background:#ffd84d;border-radius:999rem;content:"";height:.42rem;left:.78rem;position:absolute;top:50%;transform:translateY(-50%);width:.42rem}.ai-crop-modal-backdrop{background:#000000c2}.ai-crop-modal{background:#111;border-color:#2a2a2a;box-shadow:none}.ai-crop-title{color:#ffd84d}.ai-crop-preview-wrap{background:#050505;border-color:#383838}.ai-crop-focus-window{border-color:#ffd84d;box-shadow:inset 0 0 0 .0625rem #ffd84d8c}.ai-crop-move-cross{color:#111}.ai-crop-handle:before,.ai-crop-move-cross{background:#ffd84d;border-color:#ffe27a;box-shadow:none}.ai-crop-btn.cancel{background:#202020;color:#d8d8d8}.ai-crop-btn.apply{background:#ffd84d;color:#111}.ai-diagram-image-pending:after{animation:aiLoadingDots 1.15s infinite;content:".";display:inline-block;margin-left:.15rem;width:1.8rem}@keyframes aiLoadingDots{0%,24%{content:"."}25%,49%{content:".."}50%,74%{content:"..."}75%,to{content:"."}}@keyframes aiPendingPulse{0%,to{opacity:.45;transform:translateY(-50%) scale(.88)}50%{opacity:1;transform:translateY(-50%) scale(1.18)}}.menu-page{align-items:center;background:#000;color:#fff;display:flex;font-family:SUIT Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif;justify-content:center;min-height:100dvh;padding:2rem 1.25rem;width:100%}.menu-panel{background:#0000;border:0;border-radius:0;padding:2rem;position:relative;width:min(100%,34rem)}.menu-panel h1{color:#ffd84d;font-size:1.625rem;font-weight:700;margin:0;text-align:center}.menu-panel p{color:#d4d4d4;font-size:.95rem;margin:.5rem 0 0;text-align:center}.menu-close-btn{align-items:center;background:#0000;border:0;border-radius:.5rem;color:#ffd84d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;height:2rem;justify-content:center;line-height:1;position:fixed;right:1rem;top:1rem;width:2rem;z-index:10}.menu-close-btn:hover{background:#ffd84d24}.menu-actions{grid-gap:1.25rem;display:grid;gap:1.25rem;margin:1.75rem auto 0}.menu-action-btn{background:#ffd84d;border:.0625rem solid #ffd84d;border-radius:.5rem;color:#111;cursor:pointer;font-size:1rem;font-weight:800;gap:.75rem;justify-content:flex-start;min-height:3rem;padding:0 1.1rem;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.menu-action-btn,.menu-action-btn span{align-items:center;display:inline-flex}.menu-action-btn .menu-action-icon{flex-shrink:0;font-size:1.35rem}.menu-action-btn:hover{background:#ffe27a;border-color:#ffe27a;transform:translateY(-1px)}.menu-action-btn:active{background:#e7bf2f;transform:translateY(0)}.menu-action-hidden{display:none}@media(min-width:40.0625rem){.menu-actions{width:min(100%,22rem)}.menu-action-btn{width:100%}}@media(max-width:40rem){.menu-page{padding:1rem}.menu-panel{padding:1.5rem}}:root{--nanumSquare:"NanumSquareR";--SCDream:"SCDream";--jamsil:"SCDream";--jamsilB:"jamsilB";--jamsilM:"jamsilM";--NotoSansKorean:"NotoSansKorean";--noto:"NotoSansKorean";--notoB:"NotoSansKoreanB";--nanum:"Nanum Gothic";--prim-color-900:#28555d;--prim-color-800:#337888;--prim-color-700:#398ba0;--prim-color-600:#40a0ba;--prim-color-500:#46afcd;--prim-color-400:#4cbbd6;--prim-color-300:#60c6df;--prim-color-200:#88d7ea;--prim-color-100:#b5eff3;--prim-color-50:#e1f5fb;--comp-color-950:#8c442f;--comp-color-900:#a04e39;--comp-color-800:#bd573e;--comp-color-700:#cc5d41;--comp-color-600:#da6346;--comp-color-500:#e5694a;--comp-color-400:#e67c62;--comp-color-300:#e9927c;--comp-color-200:#edb0a1;--comp-color-100:#f3cec5;--comp-color-50:#f5eaea;--anal-color-900:#1d553e;--anal-color-800:#287258;--anal-color-700:#2e8266;--anal-color-600:#349375;--anal-color-500:#39a081;--anal-color-400:#48af92;--anal-color-300:#63bea4;--anal-color-200:#8dd1be;--anal-color-100:#b9e3d7;--anal-color-50:#e2f3ef;--anal2-color-900:#172c68;--anal2-color-800:#223d7e;--anal2-color-700:#29468b;--anal2-color-600:#325097;--anal2-color-500:#3958a0;--anal2-color-400:#5870ad;--anal2-color-300:#768aba;--anal2-color-200:#9cabce;--anal2-color-100:#c3cce2;--anal2-color-50:#e7ebf3;--tria-color-900:#312887;--tria-color-800:#433397;--tria-color-700:#4e39a0;--tria-color-600:#5a41a9;--tria-color-500:#6346b0;--tria-color-400:#7a60bb;--tria-color-300:#917cc8;--tria-color-200:#b0a2d7;--tria-color-100:#e4c0db;--tria-color-50:#ece8f5;--tria2-color-900:#5a2064;--tria2-color-800:#752874;--tria2-color-700:#842d7d;--tria2-color-600:#943486;--tria2-color-500:#a0398b;--tria2-color-400:#af529b;--tria2-color-300:#be6fac;--tria2-color-200:#d297c4;--tria2-color-100:#e4c0db;--tria2-color-50:#f4e6f0;--white-900:#3c3c3c;--white-800:#606060;--white-700:#818181;--white-600:#979797;--white-500:#c2c2c2;--white-400:#dedede;--white-300:#f0f0f0;--white-200:#f5f5f5;--white-100:#fafafa;--white-50:#fff;--lsg-color-900:#16968f;--lsg-color-800:#1ca099;--lsg-color-700:#20a8a1;--lsg-color-600:#24b2aa;--lsg-color-500:#43bcb4;--lsg-color-400:#61c6be;--lsg-color-300:#7fd0c8;--lsg-color-200:#9ddad2;--lsg-color-100:#bbe4dc;--lsg-color-50:#d9eee6;--pri-color:var(--prim-color-700);--pri-color-dark:var(--prim-color-900);--sec1-color:var(--comp-color-900);--sec2-color:var(--anal-color-500);--sec3-color:var(--anal2-color-500);--sec4-color:var(--tria-color-700);--sec5-color:var(--tria2-color-500);--text-black:#000;--text-dark:var(--white-900);--text-white:var(--white-50);--text-gray:#818181;--text-lightgray:#c2c2c2;--text-color-900:#3c3c3c;--text-color-800:#606060;--text-color-700:#818181;--text-color-600:#979797;--text-color-500:#c2c2c2;--text-color-400:#dedede;--text-color-300:#f0f0f0;--text-color-200:#f5f5f5;--text-color-100:#fafafa;--text-color-50:#fff;--btn1-color:var(--comp-color-900);--btn2-color:var(--anal-color-500);--btn2-color-dark:var(--anal-color-700);--btn3-color:var(--anal2-color-500);--btn4-color:var(--tria-color-700);--btn5-color:var(--tria2-color-500);--combo-anal-color:#349375;--combo-pri-color:#e9927c;--combo-sec-color:var(--comp-color-400);--acc-color:#398ca0;--acc-color2:#28555d;--login-bg:#e5694a;--login-bg2:#cc5d41;--login-color:#fff;--btn-red:#a04e39;--btn-red2:var(--comp-color-950);--btn-red-text:#fff;--btn-green:var(--anal-color-600);--btn-green2:var(--anal-color-700);--btn-green-text:#fff;--btn-blue:var(--anal2-color-600);--btn-blue-text:#fff;--btn-sky:var(--prim-color-700);--btn-sky2:var(--prim-color-800);--btn-sky-text:#fff;--btn-lightblue:#d4edda;--btn-lightblue2:#c3e6cb;--btn-gray:#606060;--btn-gray2:#3c3c3c;--btn-seagreen:#20a8a1;--btn-seagreen2:#16968f;--modal-content-height:calc(100vh - 10rem);--h-accent:#003a73;--h-accent2:#002a56;--h-dark:hsla(0,4%,9%,.804);--h-dark2:rgba(45,41,76,.804);--h-red:#a04e39;--h-red2:#8c442f;--h-blue:#325097;--h-blue2:#172c68;--h-green:#349375;--h-green2:#2e8266;--h-sky:#398ba0;--h-sky2:#28555d;--h-yellow:#fddb69;--h-yellow2:#ccac00;--h-gray:#818181;--h-gray2:#3c3c3c;--h-black:#333;--h-black2:#0a0a0a;--h-kakao-yellow:#fee500;--h-kakao-skyblue:#bacee0;--s-red:160,78,57;--s-red2:23,44,104;--s-blue:50,80,151;--s-blue2:0,58,115;--s-sky:57,139,160;--s-sky2:40,85,93;--s-green:52,147,117;--s-green2:46,130,102;--s-yellow:253,219,105;--s-yellow2:204,172,0;--s-gray:129,129,129;--s-gray2:66,66,66;--marginTop:3.531rem}@font-face{font-family:Nanum Gothic;font-style:normal;font-weight:400;src:url(/static/media/NanumGothic-Regular.2fcf8ecb1b3ce6a0b4dc.eot);src:url(/static/media/NanumGothic-Regular.2fcf8ecb1b3ce6a0b4dc.eot?#iefix) format("embedded-opentype"),url(/static/media/NanumGothic-Regular.276c077c45268e595e18.woff2) format("woff2"),url(/static/media/NanumGothic-Regular.d9fb35b78a41ca886f76.woff) format("woff"),url(/static/media/NanumGothic-Regular.f88c6a28b0072219b05a.ttf) format("truetype")}@font-face{font-family:Nanum Gothic;font-style:normal;font-weight:700;src:url(/static/media/NanumGothic-Bold.8fa32d6253301d91435f.eot);src:url(/static/media/NanumGothic-Bold.8fa32d6253301d91435f.eot?#iefix) format("embedded-opentype"),url(/static/media/NanumGothic-Bold.f6661990fd77af2ecd03.woff2) format("woff2"),url(/static/media/NanumGothic-Bold.bd9b56675e34cd12c26c.woff) format("woff"),url(/static/media/NanumGothic-Bold.24a18de6a1a72287239c.ttf) format("truetype")}@font-face{font-family:Nanum Gothic;font-style:normal;font-weight:800;src:url(/static/media/NanumGothic-ExtraBold.24ab0fb872a9d6389b83.eot);src:url(/static/media/NanumGothic-ExtraBold.24ab0fb872a9d6389b83.eot?#iefix) format("embedded-opentype"),url(/static/media/NanumGothic-ExtraBold.e9301120136044844064.woff2) format("woff2"),url(/static/media/NanumGothic-ExtraBold.ec8c88218781ba951c8e.woff) format("woff"),url(/static/media/NanumGothic-ExtraBold.892daaa40aba83f61cdc.ttf) format("truetype")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:100;src:url(/static/media/NotoSans-Thin.5f9a1e0f54e8a2bcdbc2.eot) format("eot"),url(/static/media/NotoSans-Thin.ccfd5564f598f6b082b4.otf) format("opentype"),url(/static/media/NotoSans-Thin.7a561ac968999a5dade3.woff) format("woff"),url(/static/media/NotoSans-Thin.9a72164420c5bea92570.woff2) format("woff2")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:200;src:url(/static/media/NotoSans-Light.516f7bce44bf65da2463.eot) format("eot"),url(/static/media/NotoSans-Light.ec7f2349019731181656.otf) format("opentype"),url(/static/media/NotoSans-Light.1214e1a50a7c03f7940e.woff) format("woff"),url(/static/media/NotoSans-Light.d3283d226f8f74e7a8d5.woff2) format("woff2")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:300;src:url(/static/media/NotoSans-DemiLight.cf4b52a8ac6b91e2c978.eot) format("eot"),url(/static/media/NotoSans-DemiLight.091dbc1f67a785b70b53.otf) format("opentype"),url(/static/media/NotoSans-DemiLight.1ada0fb3924828015f3b.woff) format("woff"),url(/static/media/NotoSans-DemiLight.3b0f24795253d2da91e6.woff2) format("woff2")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:400;src:url(/static/media/NotoSans-Regular.7c7f50cbc536eb2b68e9.eot) format("eot"),url(/static/media/NotoSans-Regular.2e6bf950fe757a87bb86.otf) format("opentype"),url(/static/media/NotoSans-Regular.d19c129f30e0373f60b6.woff) format("woff"),url(/static/media/NotoSans-Regular.12c5f3f9045594368915.woff2) format("woff2")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:500;src:url(/static/media/NotoSans-Medium.d742f671e98e6947f066.eot) format("eot"),url(/static/media/NotoSans-Medium.6ed7a70677f4c9272657.otf) format("opentype"),url(/static/media/NotoSans-Medium.e892f21f7dd918a8fab9.woff) format("woff"),url(/static/media/NotoSans-Medium.43b5c29006f365a91ccd.woff2) format("woff2")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:600;src:url(/static/media/NotoSans-Medium.d742f671e98e6947f066.eot) format("eot"),url(/static/media/NotoSans-Medium.6ed7a70677f4c9272657.otf) format("opentype"),url(/static/media/NotoSans-Medium.e892f21f7dd918a8fab9.woff) format("woff"),url(/static/media/NotoSans-Medium.43b5c29006f365a91ccd.woff2) format("woff2")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:700;src:url(/static/media/NotoSans-Black.a1dc5ffd7ed7c3e53fb1.eot) format("eot"),url(/static/media/NotoSans-Black.0583fd5d76943887a81d.otf) format("opentype"),url(/static/media/NotoSans-Black.f2e40ede24f3f577c335.woff) format("woff"),url(/static/media/NotoSans-Black.2ac864a194a4c2b8049b.woff2) format("woff2")}@font-face{font-family:NotoSansKorean;font-style:normal;font-weight:900;src:url(/static/media/NotoSans-Bold.97724077fe848cc1c195.eot) format("eot"),url(/static/media/NotoSans-Bold.0476118dfa60ca86b7e3.otf) format("opentype"),url(/static/media/NotoSans-Bold.ba396a9fc63ba86c7d0a.woff) format("woff"),url(/static/media/NotoSans-Bold.a2b8ed27e25e7116ab30.woff2) format("woff2")}@font-face{font-family:NotoSansKoreanB;font-style:normal;font-weight:700;src:url(/static/media/NotoSans-Medium.d742f671e98e6947f066.eot) format("eot"),url(/static/media/NotoSans-Medium.6ed7a70677f4c9272657.otf) format("opentype"),url(/static/media/NotoSans-Medium.e892f21f7dd918a8fab9.woff) format("woff"),url(/static/media/NotoSans-Medium.43b5c29006f365a91ccd.woff2) format("woff2")}@font-face{font-family:NanumSquareR;font-style:normal;font-weight:300;src:url(/static/media/NanumSquareRoundL.ce55185065223d8173b7.woff) format("woff"),url(/static/media/NanumSquareRoundL.1d11bd4c508e280fb2b7.otf) format("opentype")}@font-face{font-family:NanumSquareR;font-style:normal;font-weight:400;src:url(/static/media/NanumSquareRoundR.fab818be8a1a90d50c15.woff) format("woff"),url(/static/media/NanumSquareRoundR.f2de32b37cd938b8317b.otf) format("opentype")}@font-face{font-family:NanumSquareR;font-style:normal;font-weight:500;src:url(/static/media/NanumSquareRoundB.1bc2a9e132a61f2c08d5.woff) format("woff"),url(/static/media/NanumSquareRoundB.42f345e0176ebf33e6eb.otf) format("opentype")}@font-face{font-family:NanumSquareR;font-style:normal;font-weight:600;src:url(/static/media/NanumSquareRoundEB.3aac2539c2c68b1f5a95.woff) format("woff"),url(/static/media/NanumSquareRoundEB.e73f1230126aab55da21.otf) format("opentype")}@font-face{font-family:SCDream;font-style:normal;font-weight:900;src:url(/static/media/SCDream7.a8d826f4cafb0e728051.otf) format("woff")}@font-face{font-family:jamsilM;font-style:normal;font-weight:900;src:url(/static/media/Jamsil-M.adb26882aeb95e913328.otf) format("woff")}@font-face{font-family:jamsilEB;font-style:normal;font-weight:900;src:url(/static/media/jamsil-EB.9390e8291a539cf25b06.otf) format("woff")}@font-face{font-family:jamsilB;font-style:normal;font-weight:500;src:url(/static/media/Jamsil-bold.a5ac2e292ec84c0ff3bf.otf) format("woff")}:root *,:root :after,:root :before{box-sizing:border-box;overflow:visible}:root ::-webkit-scrollbar{height:8px;width:8px}:root ::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px}:root ::-webkit-scrollbar-thumb:hover{background-color:#555}:root ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:20px}:root *{scrollbar-color:#eee #fff;scrollbar-width:thin}:root body,:root html{color:#2e2e2e;font-family:Nanum Gothic;font-family:var(--nanum);font-size:1rem;line-height:1.6;overflow:hidden}:root ul li{list-style:none}:root h1{font-size:1.5625rem;font-weight:700}:root h2{font-family:SCDream;font-family:var(--SCDream);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--size-25);text-align:left}:root .table-hong{border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}:root .table-hong tbody tr{background-color:#fff;caret-color:#0000;cursor:pointer}:root .table-hong tbody tr:hover{background-color:#cbe9771a}:root .table-hong tbody .active,:root .table-hong tbody .selected{background-color:#f348d71a}:root .table-hong th{background-color:#f0f0f0;background-color:var(--white-300);font-weight:700}:root .table-hong td,:root .table-hong th{border:1px solid #d3d3d3;padding:.4rem .9rem;text-align:center}:root .table-hong td{vertical-align:middle}:root .table-hong .MuiCheckbox-root{color:#606060!important;color:var(--btn-gray)!important}:root .h-btn-dark{background-color:hsla(0,4%,9%,.804)!important;background-color:var(--h-dark)!important;color:#fff!important;font-size:.9rem!important}:root .h-btn-dark:hover{background-color:rgba(45,41,76,.804)!important;background-color:var(--h-dark2)!important}:root .h-btn-gray{background-color:#818181!important;background-color:var(--h-gray)!important;color:#fff!important;font-size:.9rem!important}:root .h-btn-gray:hover{background-color:#3c3c3c!important;background-color:var(--h-gray2)!important}:root .h-btn-blue{background-color:#325097!important;background-color:var(--h-blue)!important;color:#fff!important}:root .h-btn-blue:hover{background-color:#172c68!important;background-color:var(--h-blue2)!important}:root .h-btn-red{background-color:#a04e39!important;background-color:var(--h-red)!important;color:#fff!important}:root .h-btn-red:hover{background-color:#8c442f!important;background-color:var(--h-red2)!important}:root .h-btn-sky{background-color:#398ba0!important;background-color:var(--h-sky)!important;color:#fff!important}:root .h-btn-sky:hover{background-color:#28555d!important;background-color:var(--h-sky2)!important}:root .h-btn-green{background-color:#349375!important;background-color:var(--h-green)!important;color:#fff!important}:root .h-btn-green:hover{background-color:#2e8266!important;background-color:var(--h-green2)!important}:root .h-btn-yellow{background-color:#fddb69!important;background-color:var(--h-yellow)!important;color:#fff!important}:root .h-btn-yellow:hover{background-color:#ccac00!important;background-color:var(--h-yellow2)!important}:root .h-btn-white{background-color:var(--h-white)!important;border:1px solid hsla(240,1%,72%,.548)!important;color:#555!important}:root .h-btn-white:hover{background-color:#eee!important;color:#000!important}:root .o-btn-blue{background-color:initial!important;color:#325097!important;color:var(--h-blue)!important;height:2rem;min-width:1.5rem}:root .o-btn-blue:hover{background-color:#818181!important;background-color:var(--h-gray)!important}:root .o-btn-white{background-color:initial!important;color:var(--h-white)!important;height:2rem;min-width:1.5rem}:root .o-btn-white:hover{border:1px solid hsla(240,1%,72%,.548)!important}:root .o2-btn-blue{background-color:initial!important;border:2px solid hsla(240,1%,72%,.548)!important;color:#325097!important;color:var(--h-blue)!important;height:2rem;min-width:1.5rem}:root .o2-btn-blue:hover{background-color:#325097!important;background-color:var(--h-blue)!important;color:#fff!important}:root .o2-btn-black{background-color:initial!important;border:1px solid #ccc!important;color:#333!important;color:var(--h-black)!important;height:2rem;min-width:1.5rem}:root .o2-btn-black:hover{background-color:#333!important;background-color:var(--h-black)!important;color:#fff!important}:root .h-disabled{opacity:.5;pointer-events:none}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}:root .bounce{animation:bounce .6s ease;animation-iteration-count:2}:root .btnClose-me{color:#325097;color:var(--h-blue);font-size:1.5rem;height:2rem;min-width:2rem;position:absolute;right:1rem;top:-2.6rem}:root .display-1{font-size:2.5rem;font-weight:700;line-height:1.2}:root .display-2{font-size:2rem;font-weight:600;line-height:1.3}:root .display-3{font-size:1.75rem;font-weight:600;line-height:1.4}:root .display-4{font-size:1.5rem;font-weight:500;line-height:1.5}:root .display-5{font-size:1.25rem;font-weight:500;line-height:1.6}:root .display-6{font-size:1rem;font-weight:500;line-height:1.5}
/*# sourceMappingURL=main.7446252b.css.map*/