@font-face{font-family:Isamanru;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicLight.woff)format("woff");font-weight:300;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;word-break:keep-all;overflow-wrap:break-word;background-color:#f9fafb;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit}ul,ol{list-style:none}.swal2-popup .swal2-loader{border-color:#2563eb #0000}.swal2-popup .exam-help{text-align:left;color:#1f2937;word-break:keep-all;overflow-wrap:break-word;font-size:16px}.swal2-popup .exam-help p{margin:0 0 16px;line-height:1.7}.swal2-popup .exam-help p:last-child{margin-bottom:0}.swal2-container{pointer-events:auto!important}.swal2-container .swal2-popup{border-radius:24px;padding-bottom:24px}.swal2-popup .swal2-styled.swal2-confirm,.swal2-popup .swal2-styled.swal2-cancel{border-radius:8px;min-width:96px;padding:10px 28px;font-weight:600}.swal2-popup.swal2-toast{align-items:center}.swal2-popup.swal2-toast .swal2-icon{margin:0 8px 0 0}.swal2-popup.swal2-toast .swal2-html-container{margin:0}.pending-notice{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:40px;display:flex;box-shadow:0 1px 3px #0000001a}.pending-notice__logo{width:120px;height:auto;margin-bottom:24px}.pending-notice__title{color:#1f2937;font-size:20px;font-weight:700}.pending-notice__message{color:#6b7280;margin-top:16px;font-size:16px;line-height:1.6}.pending-notice__message strong{color:#1f2937}.pending-notice__note{color:#6b7280;background-color:#f9fafb;border-radius:8px;width:100%;margin-top:24px;padding:16px;font-size:14px}.pending-notice__button{color:#fff;cursor:pointer;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;width:100%;height:48px;margin-top:24px;font-size:16px;font-weight:600;transition:opacity .2s}.pending-notice__button:hover{opacity:.9}.approval-gate{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.install-prompt__button{color:#111;cursor:pointer;background-color:#fff;border:1px solid #a4a4b3;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;height:48px;font-size:14px;font-weight:600;transition:background-color .2s;display:none}@media (width<=480px){.install-prompt__button{display:flex}}.install-prompt__button:hover{background-color:#f9fafb}.install-prompt__icon{flex-shrink:0;width:18px;height:18px}.login-popup__nav,.login-popup__x{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 4px #000000a6);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.login-popup{background:0 0;border:none;width:min(92vw,440px);max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.login-popup::backdrop{background:#0009}.login-popup__frame{background:#fff;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000059}.login-popup__x{z-index:2;width:34px;height:34px;font-size:24px;position:absolute;top:8px;right:8px}.login-popup__x:hover{color:#2563eb;transform:scale(1.12)}.login-popup__viewport{position:relative;overflow:hidden}.login-popup__track{transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.login-popup__track[data-index="0"]{transform:translate(0%)}.login-popup__track[data-index="1"]{transform:translate(-100%)}.login-popup__track[data-index="2"]{transform:translate(-200%)}.login-popup__track[data-index="3"]{transform:translate(-300%)}.login-popup__track[data-index="4"]{transform:translate(-400%)}.login-popup__track[data-index="5"]{transform:translate(-500%)}.login-popup__track[data-index="6"]{transform:translate(-600%)}.login-popup__track[data-index="7"]{transform:translate(-700%)}.login-popup__image{flex:0 0 100%;width:100%;height:auto;display:block}.login-popup__nav{width:40px;height:40px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.login-popup__nav:hover{color:#2563eb;transform:translateY(-50%)scale(1.12)}.login-popup__nav--prev{left:4px}.login-popup__nav--next{right:4px}.login-popup__dots{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:0;right:0}.login-popup__dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:background .2s,transform .2s;box-shadow:0 0 3px #00000073}.login-popup__dot.is-active{background:#fff;transform:scale(1.25)}.login-popup__footer{background:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.login-popup__hide{color:#6b7280;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.login-popup__hide input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.login-popup__close-text{color:#1f2937;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.login-popup__close-text:hover{color:#2563eb}@keyframes login-outro-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes login-outro-rise{0%{opacity:0;letter-spacing:.12em;transform:translateY(14px)}to{opacity:1;letter-spacing:-.01em;transform:translateY(0)}}@keyframes login-outro-fade{0%{opacity:0}to{opacity:1}}.login-page{background-color:#f9fafb;min-height:100dvh;display:flex}.login-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(52% 44% at 8% 0,#2563eb29 0%,#0000 70%),radial-gradient(56% 48% at 96% 100%,#2563eb26 0%,#0000 70%),radial-gradient(30% 26% at 88% 12%,#2563eb12 0%,#0000 70%),radial-gradient(26% 22% at 10% 90%,#2563eb12 0%,#0000 70%);position:fixed;inset:0}.login-page__hero{display:none}.login-page__hero-card{aspect-ratio:1175/660;border-radius:12px;width:100%;max-width:1175px;position:relative;overflow:hidden}.login-page__hero-img{object-fit:cover;width:100%;height:100%}.login-page__hero-bar{justify-content:space-between;align-items:center;padding:24px;display:flex;position:absolute;top:0;left:0;right:0}.login-page__hero-logo{width:auto;height:44px}.login-page__hero-dots{gap:9px;display:flex}.login-page__hero-dot{background-color:#ffffff80;border-radius:50%;width:12px;height:12px}.login-page__outro{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:radial-gradient(75% 75% at 50% 45%,#fffffff2 0%,#f5f8ffed 60%,#e2eaf8e6 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .9s;display:flex;position:absolute;inset:0}.login-page__outro.is-on{opacity:1}.login-page__outro.is-on.is-leaving,.login-page__outro-logo,.login-page__outro-name,.login-page__outro-tagline{opacity:0}.login-page__outro-logo{width:clamp(64px,6.5vw,104px);height:auto}.login-page__outro.is-on .login-page__outro-logo{animation:.9s cubic-bezier(.22,1,.36,1) .45s both login-outro-pop}.login-page__outro-name{letter-spacing:-.01em;background:linear-gradient(89deg,#11355a 0%,#2e6fd6 99.96%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,3.2vw,52px);font-weight:800;line-height:1.1}.login-page__outro.is-on .login-page__outro-name{animation:.9s cubic-bezier(.22,1,.36,1) .8s both login-outro-rise}.login-page__outro-tagline{color:#595959;font-size:clamp(14px,1.25vw,19px);font-weight:500}.login-page__outro.is-on .login-page__outro-tagline{animation:.8s 1.2s both login-outro-fade}@media (prefers-reduced-motion:reduce){.login-page__outro.is-on .login-page__outro-logo,.login-page__outro.is-on .login-page__outro-name,.login-page__outro.is-on .login-page__outro-tagline{opacity:1;animation:none}}.login-page__panel{z-index:1;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}@media (width<=480px){.login-page__panel{padding:24px 16px}}.login-page__form-wrap{flex-direction:column;gap:40px;width:100%;max-width:420px;margin:auto;display:flex}@media (width<=480px){.login-page__form-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#ffffffc7;border:1px solid #ffffffbf;border-radius:24px;gap:24px;padding:24px 16px;box-shadow:0 12px 48px #1111110f}}.login-page__heading{text-align:center;flex-direction:column;gap:11px;display:flex}.login-page__title{letter-spacing:-.02em;color:#111;word-break:keep-all;font-size:28px;font-weight:700;line-height:1.3}@media (width<=480px){.login-page__title{font-size:24px}}.login-page__title-line{display:inline-block}.login-page__title-accent{background:linear-gradient(89deg,#11355a 0%,#2e6fd6 99.96%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.login-page__form{flex-direction:column;gap:32px;display:flex}@media (width<=480px){.login-page__form{gap:24px}}.login-page__fields{flex-direction:column;gap:16px;display:flex}.login-page__field{flex-direction:column;gap:8px;display:flex}.login-page__label{color:#111;font-size:14px;font-weight:600}.login-page__required{color:#ce0000}.login-page__input-box{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:16px;height:68px;padding:0 24px;transition:border-color .2s,box-shadow .2s;display:flex}@media (width<=480px){.login-page__input-box{gap:8px;height:56px;padding:0 18px}}.login-page__input-box:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110f}.login-page__input-box--error{border-color:#dc2626}.login-page__input-icon{flex-shrink:0;width:24px;height:24px}@media (width<=480px){.login-page__input-icon{width:20px;height:20px}}.login-page__input{color:#1f2937;background:0 0;border:none;flex:1;min-width:0;height:100%;font-size:16px}@media (width<=480px){.login-page__input{font-size:14px}}.login-page__input:focus{outline:none}.login-page__input::placeholder{color:#767676}.login-page__password-toggle{color:#767676;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:color .2s;display:flex}.login-page__password-toggle:hover{color:#111}.login-page__password-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #111}@media (width<=480px){.login-page__password-toggle{width:20px;height:20px;font-size:18px}}.login-page__error{color:#dc2626;font-size:14px}@media (width<=480px){.login-page__error{font-size:12px}}.login-page__submit{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;width:100%;height:48px;font-size:16px;font-weight:600;transition:opacity .2s}@media (width<=480px){.login-page__submit{font-size:14px}}.login-page__submit:hover{opacity:.9}.login-page__recovery{justify-content:center;align-items:center;gap:16px;display:flex}.login-page__recovery-link{color:#595959;font-size:14px;transition:color .2s}.login-page__recovery-link:hover{color:#111}.login-page__recovery-sep{color:#e5e5ec}.login-page__divider{align-items:center;gap:16px;display:flex}.login-page__divider:before,.login-page__divider:after{content:"";background-color:#e5e5ec;flex:1;height:1px}.login-page__divider-text{color:#767676;font-size:16px}@media (width<=480px){.login-page__divider-text{font-size:14px}}.login-page__signup{flex-direction:column;align-items:center;gap:16px;display:flex}.login-page__signup-guide{color:#111;font-size:14px;font-weight:600}.login-page__signup-button{color:#111;background-color:#fff;border:1px solid #a4a4b3;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}@media (width<=480px){.login-page__signup-button{font-size:14px}}.login-page__signup-button:hover{background-color:#f9fafb}@media (width>=1024px){.login-page{height:100vh}.login-page:before{display:none}.login-page__hero{z-index:1;flex:1;justify-content:center;align-items:center;padding:64px;display:flex;position:relative}.login-page__panel{flex:0 0 705px;max-width:705px;padding:64px 40px}.login-page__form-wrap{gap:48px;max-width:585px}.login-page__title{letter-spacing:-.9px;font-size:36px}}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox__box{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_403_2557'%20fill='white'%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H18C20.2091%200%2022%201.79086%2022%204V18C22%2020.2091%2020.2091%2022%2018%2022H4C1.79086%2022%200%2020.2091%200%2018V4Z'/%3e%3c/mask%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H18C20.2091%200%2022%201.79086%2022%204V18C22%2020.2091%2020.2091%2022%2018%2022H4C1.79086%2022%200%2020.2091%200%2018V4Z'%20fill='white'/%3e%3cpath%20d='M4%200V1H18V0V-1H4V0ZM22%204H21V18H22H23V4H22ZM18%2022V21H4V22V23H18V22ZM0%2018H1V4H0H-1V18H0ZM4%2022V21C2.34315%2021%201%2019.6569%201%2018H0H-1C-1%2020.7614%201.23858%2023%204%2023V22ZM22%2018H21C21%2019.6569%2019.6569%2021%2018%2021V22V23C20.7614%2023%2023%2020.7614%2023%2018H22ZM18%200V1C19.6569%201%2021%202.34315%2021%204H22H23C23%201.23858%2020.7614%20-1%2018%20-1V0ZM4%200V-1C1.23858%20-1%20-1%201.23858%20-1%204H0H1C1%202.34315%202.34315%201%204%201V0Z'%20fill='%23E5E5EC'%20mask='url(%23path-1-inside-1_403_2557)'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:22px;height:22px}.checkbox__box:checked{background-image:url("data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_403_2559'%20fill='white'%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H18C20.2091%200%2022%201.79086%2022%204V18C22%2020.2091%2020.2091%2022%2018%2022H4C1.79086%2022%200%2020.2091%200%2018V4Z'/%3e%3c/mask%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H18C20.2091%200%2022%201.79086%2022%204V18C22%2020.2091%2020.2091%2022%2018%2022H4C1.79086%2022%200%2020.2091%200%2018V4Z'%20fill='url(%23paint0_linear_403_2559)'/%3e%3cpath%20d='M4%200V1H18V0V-1H4V0ZM22%204H21V18H22H23V4H22ZM18%2022V21H4V22V23H18V22ZM0%2018H1V4H0H-1V18H0ZM4%2022V21C2.34315%2021%201%2019.6569%201%2018H0H-1C-1%2020.7614%201.23858%2023%204%2023V22ZM22%2018H21C21%2019.6569%2019.6569%2021%2018%2021V22V23C20.7614%2023%2023%2020.7614%2023%2018H22ZM18%200V1C19.6569%201%2021%202.34315%2021%204H22H23C23%201.23858%2020.7614%20-1%2018%20-1V0ZM4%200V-1C1.23858%20-1%20-1%201.23858%20-1%204H0H1C1%202.34315%202.34315%201%204%201V0Z'%20fill='%23E5E5EC'%20mask='url(%23path-1-inside-1_403_2559)'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16.5287%206.4693C16.4642%206.48165%2016.4015%206.50203%2016.342%206.52997C16.3007%206.55197%2014.6587%208.17863%2012.6934%2010.1446L9.12003%2013.72L7.42669%2012.028C6.12869%2010.7313%205.70536%2010.3233%205.61336%2010.282C5.2707%2010.1273%204.8567%2010.3046%204.71936%2010.664C4.66403%2010.81%204.67603%2011.048%204.7467%2011.1893C4.80603%2011.3086%208.6927%2015.194%208.81203%2015.254C8.8627%2015.2793%208.97736%2015.306%209.06669%2015.3133C9.39003%2015.3393%209.09536%2015.612%2013.3647%2011.3393C17.6374%207.06263%2017.3427%207.38197%2017.3134%207.0573C17.2974%206.87863%2017.2494%206.7733%2017.1314%206.6553C17.0544%206.57646%2016.959%206.51814%2016.8537%206.48565C16.7484%206.45316%2016.6367%206.44754%2016.5287%206.4693Z'%20fill='white'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_403_2559'%20x1='-5.38444e-09'%20y1='0.970588'%20x2='1.21963'%20y2='23.1431'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFA64D'/%3e%3cstop%20offset='1'%20stop-color='%23FF7A00'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")}.checkbox__box:indeterminate{background-image:url("data:image/svg+xml,%3csvg%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='path-1-inside-1_ind'%20fill='white'%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H18C20.2091%200%2022%201.79086%2022%204V18C22%2020.2091%2020.2091%2022%2018%2022H4C1.79086%2022%200%2020.2091%200%2018V4Z'/%3e%3c/mask%3e%3cpath%20d='M0%204C0%201.79086%201.79086%200%204%200H18C20.2091%200%2022%201.79086%2022%204V18C22%2020.2091%2020.2091%2022%2018%2022H4C1.79086%2022%200%2020.2091%200%2018V4Z'%20fill='url(%23paint0_linear_ind)'/%3e%3cpath%20d='M4%200V1H18V0V-1H4V0ZM22%204H21V18H22H23V4H22ZM18%2022V21H4V22V23H18V22ZM0%2018H1V4H0H-1V18H0ZM4%2022V21C2.34315%2021%201%2019.6569%201%2018H0H-1C-1%2020.7614%201.23858%2023%204%2023V22ZM22%2018H21C21%2019.6569%2019.6569%2021%2018%2021V22V23C20.7614%2023%2023%2020.7614%2023%2018H22ZM18%200V1C19.6569%201%2021%202.34315%2021%204H22H23C23%201.23858%2020.7614%20-1%2018%20-1V0ZM4%200V-1C1.23858%20-1%20-1%201.23858%20-1%204H0H1C1%202.34315%202.34315%201%204%201V0Z'%20fill='%23E5E5EC'%20mask='url(%23path-1-inside-1_ind)'/%3e%3crect%20x='5.5'%20y='10.1'%20width='11'%20height='1.8'%20rx='0.9'%20fill='white'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_ind'%20x1='0'%20y1='0.970588'%20x2='1.21963'%20y2='23.1431'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFA64D'/%3e%3cstop%20offset='1'%20stop-color='%23FF7A00'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")}.checkbox__box:disabled{opacity:.45;cursor:not-allowed}.checkbox__box:disabled~.checkbox__text{color:#6b7280;cursor:not-allowed}.checkbox--sm .checkbox__box{width:18px;height:18px}.checkbox__text{color:#1f2937;-webkit-user-select:none;user-select:none;font-size:14px}.select-box__trigger{color:#1f2937;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:16px;font-weight:500;display:flex}@media (width<=480px){.select-box__trigger{font-size:14px}}.select-box__trigger[data-placeholder]{color:#767676}.select-box__trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.select-box__trigger--boxed{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:auto;height:42px;padding:0 16px;font-size:14px;font-weight:600}@media (width<=768px){.select-box__trigger--boxed{height:40px;padding:0 12px}}.select-box__trigger--boxed[data-state=open]{border-color:#2563eb}.select-box__trigger--boxed:disabled{color:#767676;cursor:not-allowed;background-color:#f9fafb}.select-box__arrow{color:#767676;flex-shrink:0;font-size:16px;transition:transform .2s;display:flex}.select-box__trigger[data-state=open] .select-box__arrow{transform:rotate(180deg)}.select-box__content{z-index:120;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1111111f}.select-box__viewport{padding:4px}.select-box__item{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.select-box__item[data-highlighted]{background-color:#2563eb14;outline:none}.select-box__item[data-state=checked]{color:#2563eb;font-weight:600}.select-box__check{color:#2563eb;flex-shrink:0;display:flex}.org-picker__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.org-picker__content{z-index:101;background-color:#fff;border-radius:12px;flex-direction:column;width:94%;max-width:480px;height:560px;max-height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.org-picker__header{border-bottom:1px solid #e5e5ec;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.org-picker__title{font-size:20px;font-weight:700}.org-picker__close{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.org-picker__close:hover{color:#1f2937;background-color:#f9fafb}.org-picker__tabs{border-bottom:1px solid #e5e5ec;padding:0 24px;display:flex}.org-picker__tab{color:#6b7280;border-bottom:2px solid #0000;flex:1;height:48px;font-size:16px;font-weight:600;transition:color .15s,border-color .15s}.org-picker__tab:hover{color:#1f2937}.org-picker__tab--active{color:#2563eb;border-bottom-color:#2563eb}.org-picker__search-area{padding:24px 24px 16px}.org-picker__body{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.org-picker__body::-webkit-scrollbar{width:10px}.org-picker__body::-webkit-scrollbar-track{background:0 0}.org-picker__body::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.org-picker__body::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.org-picker__search-box{position:relative}.org-picker__search-icon{width:16px;height:16px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.org-picker__search-input{border:1px solid #e5e5ec;border-radius:8px;width:100%;height:52px;padding:0 20px 0 64px;font-size:16px;transition:border-color .2s,box-shadow .2s}.org-picker__search-input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111110f}.org-picker__search-input::placeholder{color:#767676}.org-picker__state{text-align:center;color:#6b7280;padding:24px;font-size:14px}.org-picker__list{flex-direction:column;gap:4px;display:flex}.org-picker__option{text-align:left;color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;width:100%;padding:16px;font-size:16px;transition:background-color .15s,border-color .15s}.org-picker__option:hover{background-color:#f9fafb;border-color:#a4a4b3}.org-picker__option--selected{color:#2563eb;background-color:#2563eb0d;border-color:#2563eb;font-weight:600}.org-picker__tree{flex-direction:column;gap:8px;padding-top:24px;display:flex}.org-picker__tree-header{text-align:left;color:#1f2937;cursor:pointer;background-color:#f9fafb;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.org-picker__tree-header:hover{background-color:#fff;border-color:#a4a4b3;box-shadow:0 2px 8px #11111114}.org-picker__tree-header--open,.org-picker__tree-header--selected{color:#2563eb;background-color:#2563eb0d;border-color:#2563eb}.org-picker__tree-caret{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #6b7280;flex-shrink:0;width:0;height:0;transition:transform .15s,border-left-color .15s}.org-picker__tree-header--open .org-picker__tree-caret{border-left-color:#2563eb;transform:rotate(90deg)}.org-picker__tree-dot{background-color:#6b7280;border-radius:50%;flex-shrink:0;width:5px;height:5px}.org-picker__tree-count{color:#6b7280;margin-left:auto;font-size:12px;font-weight:500}.org-picker__tree-centers{border-left:2px solid #e5e5ec;flex-direction:column;gap:4px;margin:4px 0 4px 16px;padding-left:16px;display:flex}.org-picker__tree-node{text-align:left;color:#1f2937;cursor:pointer;border:1px solid #e5e5ec;border-radius:8px;width:100%;padding:16px;font-size:16px;transition:background-color .15s,border-color .15s}.org-picker__tree-node:hover{background-color:#f9fafb;border-color:#a4a4b3}.org-picker__tree-node--selected{color:#2563eb;background-color:#2563eb0d;border-color:#2563eb;font-weight:600}.org-search-field{width:100%}.org-search-field__trigger{cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 24px;transition:border-color .2s;display:flex}@media (width<=480px){.org-search-field__trigger{height:56px;padding:0 18px}}.org-search-field__trigger:hover{border-color:#a4a4b3}.org-search-field__trigger--error{border-color:#dc2626}.org-search-field__placeholder{color:#767676;font-size:16px}@media (width<=480px){.org-search-field__placeholder{font-size:14px}}.org-search-field__search{color:#767676;align-items:center;gap:4px;font-size:14px;display:flex}.org-search-field__search-icon{width:15px;height:15px}.org-search-field__result{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 8px 0 24px;display:flex}@media (width<=480px){.org-search-field__result{height:56px;padding:0 4px 0 18px}}.org-search-field__result--error{border-color:#dc2626}.org-search-field__label-text{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;font-size:16px;overflow:hidden}@media (width<=480px){.org-search-field__label-text{font-size:14px}}.org-search-field__change{color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;flex-shrink:0;height:40px;padding:0 16px;font-size:14px;transition:background-color .15s}.org-search-field__change:hover{background-color:#f9fafb}.agent-picker__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.agent-picker__content{z-index:101;background-color:#fff;border-radius:12px;flex-direction:column;width:94%;max-width:520px;height:560px;max-height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.agent-picker__header{border-bottom:1px solid #e5e5ec;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.agent-picker__title{font-size:20px;font-weight:700}.agent-picker__close{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.agent-picker__close:hover{color:#1f2937;background-color:#f9fafb}.agent-picker__search-area{padding:24px 24px 16px}.agent-picker__body{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;flex:1;min-height:0;padding:0 24px 24px;overflow-y:auto}.agent-picker__body::-webkit-scrollbar{width:10px}.agent-picker__body::-webkit-scrollbar-track{background:0 0}.agent-picker__body::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.agent-picker__body::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.agent-picker__body--manual{padding-top:24px}.agent-picker__search-box{position:relative}.agent-picker__search-icon{width:16px;height:16px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.agent-picker__search-input{border:1px solid #e5e5ec;border-radius:8px;width:100%;height:52px;padding:0 20px 0 64px;font-size:16px;transition:border-color .2s,box-shadow .2s}.agent-picker__search-input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111110f}.agent-picker__search-input::placeholder{color:#767676}.agent-picker__state{text-align:center;color:#6b7280;padding:24px;font-size:14px}.agent-picker__state--error{color:#dc2626}.agent-picker__list{flex-direction:column;gap:4px;display:flex}.agent-picker__option{text-align:left;border:1px solid #e5e5ec;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:16px;transition:background-color .15s,border-color .15s;display:flex}.agent-picker__option:hover{background-color:#f9fafb;border-color:#a4a4b3}.agent-picker__option-top{align-items:center;gap:8px;display:flex}.agent-picker__option-name{color:#1f2937;font-size:16px;font-weight:600}.agent-picker__option-code{color:#6b7280;font-size:12px}.agent-picker__option-org{color:#6b7280;font-size:14px}.agent-picker__manual-field{flex-direction:column;gap:8px;display:flex}.agent-picker__manual-field+.agent-picker__manual-field{margin-top:24px}.agent-picker__manual-label{color:#111;font-size:14px;font-weight:600}.agent-picker__manual-input{border:1px solid #e5e5ec;border-radius:8px;width:100%;height:52px;padding:0 20px;font-size:16px;transition:border-color .2s,box-shadow .2s}.agent-picker__manual-input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111110f}.agent-picker__manual-input::placeholder{color:#767676}.agent-picker__manual-error{color:#dc2626;margin-top:8px;font-size:14px}.agent-picker__footer{border-top:1px solid #e5e5ec;justify-content:center;align-items:center;gap:8px;padding:16px 24px;display:flex}.agent-picker__footer--manual{justify-content:space-between}.agent-picker__footer-text{color:#6b7280;font-size:14px}.agent-picker__manual-toggle{color:#2563eb;font-size:14px;font-weight:600}.agent-picker__manual-toggle:hover{text-decoration:underline}.agent-picker__back{color:#6b7280;font-size:14px}.agent-picker__back:hover{color:#1f2937}.agent-picker__confirm{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;height:44px;padding:0 40px;font-size:16px;font-weight:600;transition:opacity .2s}.agent-picker__confirm:hover{opacity:.9}.agent-search-field{width:100%}.agent-search-field--disabled{opacity:.5}.agent-search-field--disabled .agent-search-field__trigger,.agent-search-field--disabled .agent-search-field__change{cursor:not-allowed}.agent-search-field--disabled .agent-search-field__trigger:hover,.agent-search-field--disabled .agent-search-field__change:hover{background-color:#fff;border-color:#e5e5ec}.agent-search-field__trigger{cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 24px;transition:border-color .2s;display:flex}@media (width<=480px){.agent-search-field__trigger{height:56px;padding:0 18px}}.agent-search-field__trigger:hover{border-color:#a4a4b3}.agent-search-field__trigger--error{border-color:#dc2626}.agent-search-field__placeholder{color:#767676;font-size:16px}@media (width<=480px){.agent-search-field__placeholder{font-size:14px}}.agent-search-field__search{color:#767676;align-items:center;gap:4px;font-size:14px;display:flex}.agent-search-field__search-icon{width:15px;height:15px}.agent-search-field__result{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:8px 8px 8px 24px;display:flex}@media (width<=480px){.agent-search-field__result{min-height:56px;padding:4px 4px 4px 18px}}.agent-search-field__result--error{border-color:#dc2626}.agent-search-field__result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-search-field__line{align-items:center;gap:8px;display:flex}.agent-search-field__name{color:#1f2937;font-size:16px;font-weight:600}.agent-search-field__code{color:#6b7280;font-size:12px}.agent-search-field__tag{color:#6b7280;background-color:#f9fafb;border-radius:999px;padding:2px 8px;font-size:12px}.agent-search-field__meta{white-space:nowrap;text-overflow:ellipsis;color:#6b7280;font-size:14px;overflow:hidden}.agent-search-field__change{color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;flex-shrink:0;height:40px;padding:0 16px;font-size:14px;transition:background-color .15s}.agent-search-field__change:hover{background-color:#f9fafb}.reveal{display:grid}.reveal--in{animation:.3s both reveal-in}.reveal--out{pointer-events:none;animation:.3s both reveal-out}.reveal__inner{min-height:0;overflow:hidden}@keyframes reveal-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes reveal-out{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.reveal--in,.reveal--out{animation-duration:1ms}}.scroll-agree__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.scroll-agree__content{z-index:101;background-color:#fff;border-radius:12px;flex-direction:column;width:94%;max-width:900px;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scroll-agree__header{border-bottom:1px solid #e5e5ec;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.scroll-agree__title{font-size:20px;font-weight:700}.scroll-agree__actions{align-items:center;gap:4px;display:flex}.scroll-agree__icon-button{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.scroll-agree__icon-button:hover{color:#1f2937;background-color:#f9fafb}.scroll-agree__viewport{background-color:#f9fafb;flex:auto;height:62vh;min-height:0;overflow:hidden}.scroll-agree__viewport:focus{outline:none}.scroll-agree__viewport:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.scroll-agree__track{height:100%;transition:transform .3s;display:flex}@media (prefers-reduced-motion:reduce){.scroll-agree__track{transition:none}}.scroll-agree__slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;padding:16px 8px;display:flex;overflow:hidden}.scroll-agree__image-button{cursor:zoom-in;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.scroll-agree__image-button:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.scroll-agree__image{object-fit:contain;border:1px solid #e5e5ec;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.scroll-agree__nav{border-top:1px solid #e5e5ec;justify-content:center;align-items:center;gap:16px;padding:8px 24px;display:flex}.scroll-agree__arrow{color:#1f2937;background-color:#fff;border:1px solid #e5e5ec;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:background-color .2s,border-color .2s;display:flex}.scroll-agree__arrow:hover:not(:disabled){background-color:#f9fafb;border-color:#a4a4b3}.scroll-agree__arrow:disabled{opacity:.35;cursor:default}.scroll-agree__dots{align-items:center;gap:8px;display:flex}.scroll-agree__dot{background-color:#e5e5ec;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s,transform .2s}.scroll-agree__dot--current{background-color:#2563eb;transform:scale(1.25)}.scroll-agree__zoom{z-index:110;cursor:zoom-out;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;background-color:#000c;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.scroll-agree__zoom::-webkit-scrollbar{width:10px}.scroll-agree__zoom::-webkit-scrollbar-track{background:0 0}.scroll-agree__zoom::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scroll-agree__zoom::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.scroll-agree__zoom-image{background-color:#fff;border-radius:4px;margin:auto;display:block}.scroll-agree__zoom-close{color:#fff;background-color:#ffffff26;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background-color .2s;display:flex;position:fixed;top:16px;right:16px}.scroll-agree__zoom-close:hover{background-color:#ffffff4d}.scroll-agree__footer{border-top:1px solid #e5e5ec;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;display:flex}.scroll-agree__hint{color:#6b7280;font-size:12px;transition:color .2s}.scroll-agree__hint--attention{color:#dc2626;font-weight:600;animation:.4s scroll-agree-shake}@media (prefers-reduced-motion:reduce){.scroll-agree__hint--attention{animation:none}}.scroll-agree__confirm{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;width:100%;height:48px;font-size:16px;font-weight:600;transition:opacity .2s,background-color .2s,color .2s}.scroll-agree__confirm:hover{opacity:.9}.scroll-agree__confirm--locked{color:#6b7280;background:#e5e5ec}.scroll-agree__confirm--locked:hover{opacity:1}@keyframes scroll-agree-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.safekey-modal__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.safekey-modal__content{z-index:101;background-color:#fff;border-radius:12px;flex-direction:column;width:94%;max-width:480px;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.safekey-modal__header{border-bottom:1px solid #e5e5ec;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.safekey-modal__title{font-size:20px;font-weight:700}.safekey-modal__icon-button{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.safekey-modal__icon-button:hover{color:#1f2937;background-color:#f9fafb}.safekey-modal__body{flex:1;padding:24px;overflow-y:auto}.safekey-modal__summary{background-color:#f9fafb;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;display:flex}.safekey-modal__summary-row{justify-content:space-between;align-items:center;font-size:16px;display:flex}.safekey-modal__summary-label{color:#6b7280}.safekey-modal__summary-value{color:#1f2937;font-weight:600}.safekey-modal__agreements{flex-direction:column;display:flex}.safekey-modal__agree-all{border-bottom:1px solid #e5e5ec;margin-bottom:16px;padding-bottom:16px;font-weight:600}.safekey-modal__agree-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.safekey-modal__footer{border-top:1px solid #e5e5ec;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;display:flex}.safekey-modal__hint{color:#6b7280;font-size:12px}.safekey-modal__submit{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;width:100%;height:48px;font-size:16px;font-weight:600;transition:opacity .2s}.safekey-modal__submit:hover{opacity:.9}.safekey-modal__submit:disabled{color:#6b7280;cursor:not-allowed;background:#e5e5ec}.page-hero{color:#1f2d3d;background:#fff;border-radius:10px;margin:0 0 16px;padding:18px 24px;box-shadow:0 2px 10px #244c940f}@media (width<=480px){.page-hero{margin:0 0 12px;padding:14px 16px}}.page-hero__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.page-hero__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.page-hero__title{letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.page-hero__title:before{content:"";background-color:#2b6cf6;border-radius:2px;width:4px;height:18px}@media (width<=480px){.page-hero__title{font-size:18px}}.page-hero__subtitle{color:#8a94a6;padding-left:14px;font-size:14px;font-weight:500}@media (width<=480px){.page-hero__subtitle{font-size:12px}}.page-hero__meta{color:#1f2d3d;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;display:flex}.page-hero__meta-item{background-color:#f2f6fd;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.page-hero__meta-key{color:#8a94a6;font-weight:500}.signup-page{background-color:#f9fafb;min-height:100dvh;display:flex}.signup-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(52% 44% at 8% 0,#2563eb29 0%,#0000 70%),radial-gradient(56% 48% at 96% 100%,#2563eb26 0%,#0000 70%),radial-gradient(30% 26% at 88% 12%,#2563eb12 0%,#0000 70%),radial-gradient(26% 22% at 10% 90%,#2563eb12 0%,#0000 70%);position:fixed;inset:0}.signup-page__panel{z-index:1;flex:1;justify-content:center;min-width:0;padding:40px 24px;display:flex;position:relative}@media (width<=480px){.signup-page__panel{padding:24px 16px}}.signup-page__form-wrap{flex-direction:column;gap:40px;width:100%;min-width:0;max-width:420px;margin:auto;display:flex}@media (width<=480px){.signup-page__form-wrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#ffffffc7;border:1px solid #ffffffbf;border-radius:24px;gap:24px;padding:24px 16px;box-shadow:0 12px 48px #1111110f}}.signup-page__heading{text-align:center;flex-direction:column;gap:11px;display:flex}.signup-page__title{letter-spacing:-.02em;color:#111;font-size:28px;font-weight:700;line-height:1.3}@media (width<=480px){.signup-page__title{font-size:24px}}.signup-page__subtitle{color:#595959;font-size:14px;line-height:1.5}@media (width<=480px){.signup-page__subtitle{letter-spacing:-.02em;word-break:keep-all;font-size:12px}}.signup-page__stepper{align-items:flex-start;display:flex}.signup-page__step{flex:1;position:relative}.signup-page__step:not(:first-child):before{content:"";background-color:#e5e5ec;height:1px;position:absolute;top:12px;left:calc(22px - 50%);right:calc(50% + 22px)}@media (width<=480px){.signup-page__step:not(:first-child):before{left:calc(16px - 50%);right:calc(50% + 16px)}}.signup-page__step-btn{color:#767676;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.signup-page__step-btn:disabled{cursor:default}.signup-page__step-icon-img{flex-shrink:0;width:24px;height:24px}.signup-page__step-label{text-align:center;word-break:keep-all;font-size:12px;font-weight:500}.signup-page__step--active .signup-page__step-btn{color:#2563eb}.signup-page__step--active .signup-page__step-label{font-weight:600}.signup-page__form{flex-direction:column;gap:40px;display:flex}.signup-page__pane{display:contents}.signup-page__pane--hidden{display:none}.signup-page__pane:not(.signup-page__pane--hidden)>*{animation:.35s both signup-pane-fade}@media (prefers-reduced-motion:reduce){.signup-page__pane:not(.signup-page__pane--hidden)>*{animation:none}}.signup-page__form-fields,.signup-page__form-field{flex-direction:column;gap:8px;display:flex}.signup-page__form-field:not(:has(>.signup-page__error,>.signup-page__success,>.signup-page__field-help,>.signup-page__field-notice,>.signup-page__file-name,>.signup-page__file-list)):after{content:"";height:23.6px;display:block}@media (width<=480px){.signup-page__form-field:not(:has(>.signup-page__error,>.signup-page__success,>.signup-page__field-help,>.signup-page__field-notice,>.signup-page__file-name,>.signup-page__file-list)):after{height:20.8px}}.signup-page__form-label{color:#111;font-size:14px;font-weight:600}.signup-page__label-row{justify-content:space-between;align-items:baseline;display:flex}.signup-page__label-hint{color:#767676;font-size:12px}.signup-page__label-link{color:#2563eb;font-size:12px;font-weight:600;text-decoration:underline}.signup-page__label-link:hover{opacity:.85}.signup-page__required{color:#2563eb}.signup-page__inputbox{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:16px;height:68px;padding:0 24px;transition:border-color .2s,box-shadow .2s;display:flex}@media (width<=480px){.signup-page__inputbox{gap:8px;height:56px;padding:0 18px}}.signup-page__inputbox:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110f}.signup-page__inputbox--error{border-color:#dc2626}.signup-page__inputbox--success{border-color:#16a34a}.signup-page__inputbox-icon{flex-shrink:0;width:24px;height:24px}@media (width<=480px){.signup-page__inputbox-icon{width:20px;height:20px}}.signup-page__inputbox-input{color:#1f2937;background:0 0;border:none;flex:1;min-width:0;height:100%;font-size:16px}@media (width<=480px){.signup-page__inputbox-input{font-size:14px}}.signup-page__inputbox-input:focus{outline:none}.signup-page__inputbox-input::placeholder{color:#767676}.signup-page__password-toggle{color:#767676;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:color .2s;display:flex}.signup-page__password-toggle:hover{color:#111}.signup-page__password-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #111}@media (width<=480px){.signup-page__password-toggle{width:20px;height:20px;font-size:18px}}.signup-page__resident{align-items:center;gap:16px;display:flex}@media (width<=480px){.signup-page__resident{gap:8px}}.signup-page__resident .signup-page__inputbox{flex:1;min-width:0}.signup-page__address{flex-direction:column;gap:8px;display:flex}.signup-page__address-row{gap:8px;display:flex}@media (width<=768px){.signup-page__address-row{flex-wrap:wrap}}.signup-page__postcode-box{flex:auto;min-width:0}@media (width<=768px){.signup-page__postcode-box{flex:200px;min-width:0}}.signup-page__inputbox--readonly{background-color:#f9fafb}.signup-page__inputbox--disabled{cursor:not-allowed;background-color:#f9fafb}.signup-page__inputbox--disabled .signup-page__inputbox-input{color:#6b7280;cursor:not-allowed}.signup-page__address-btn{color:#fff;background-color:#111;border-radius:8px;flex-shrink:0;height:68px;padding:0 24px;font-size:16px;font-weight:600;transition:opacity .2s}@media (width<=480px){.signup-page__address-btn{height:56px;padding:0 16px;font-size:14px}}.signup-page__address-btn:hover{opacity:.85}.signup-page__segment{gap:16px;display:flex}@media (width<=480px){.signup-page__segment{gap:8px}}.signup-page__segment-option{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;flex:1;justify-content:center;align-items:center;height:56px;font-size:16px;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative}@media (width<=480px){.signup-page__segment-option{height:52px;font-size:14px}}.signup-page__segment-option input{opacity:0;width:0;height:0;position:absolute}.signup-page__segment-option:hover{border-color:#a4a4b3}.signup-page__segment-option--selected{color:#2563eb;background-color:#fff;border-color:#2563eb;font-weight:600;box-shadow:inset 0 0 0 1px #2563eb}.signup-page__segment-option--selected:hover{border-color:#2563eb}.signup-page__check--under{margin-top:8px}.signup-page__upload{cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:16px;height:68px;padding:0 10px 0 24px;transition:border-color .2s;display:flex}@media (width<=480px){.signup-page__upload{gap:8px;height:56px;padding:0 6px 0 18px}}.signup-page__upload:hover{border-color:#a4a4b3}.signup-page__upload--error{border-color:#dc2626}.signup-page__upload--disabled{cursor:not-allowed;opacity:.6;background-color:#f9fafb}.signup-page__upload--disabled:hover{border-color:#e5e5ec}.signup-page__upload-input{display:none}.signup-page__upload-name{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;flex:1;min-width:0;font-size:16px;overflow:hidden}@media (width<=480px){.signup-page__upload-name{font-size:14px}}.signup-page__upload-name--placeholder{color:#767676}.signup-page__upload-btn{color:#fff;background-color:#111;border-radius:8px;flex-shrink:0;align-items:center;height:48px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=480px){.signup-page__upload-btn{height:44px;padding:0 16px}}.signup-page__file-list{flex-direction:column;gap:8px;display:flex}.signup-page__file-item{background-color:#2563eb0f;border:1px solid #2563eb59;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 20px;display:flex}.signup-page__file-item-name{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}@media (width<=480px){.signup-page__file-item-name{font-size:12px}}.signup-page__file-item-size{color:#6b7280;flex-shrink:0;font-size:12px}.signup-page__file-item-remove{flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.signup-page__file-item-remove:hover{opacity:.65}.signup-page__notice{text-align:center;color:#1f2937;background-color:#2563eb14;border-radius:8px;padding:24px 20px;font-size:16px;line-height:1.6}@media (width<=480px){.signup-page__notice{font-size:14px}}.signup-page__notice strong{color:#1f2937;font-weight:700}.signup-page__dropdown{color:#1f2937;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 24px center;background-repeat:no-repeat;border:1px solid #e5e5ec;border-radius:8px;width:100%;height:68px;padding:0 48px 0 24px;font-size:16px;transition:border-color .2s,box-shadow .2s}@media (width<=480px){.signup-page__dropdown{background-position:right 18px center;height:56px;padding:0 40px 0 18px;font-size:14px}}.signup-page__dropdown:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111110f}.signup-page__dropdown:invalid{color:#767676}.signup-page__dropdown--error{border-color:#dc2626}.signup-page__form-hint{color:#6b7280;font-size:14px}.signup-page__records{flex-direction:column;gap:8px;display:flex}.signup-page__record{border:1px solid #e5e5ec;border-radius:8px;min-width:0;display:flex;overflow:hidden}.signup-page__record-grid{background-color:#e5e5ec;flex:1;grid-template-columns:1fr;gap:1px;min-width:0;display:grid}@media (width>=1024px){.signup-page__record-grid--career{grid-template-columns:repeat(4,1fr)}.signup-page__record-grid--cert,.signup-page__record-grid--award{grid-template-columns:repeat(3,1fr)}.signup-page__record-input--wide2{grid-column:span 2}.signup-page__record-input--wide3{grid-column:span 3}}.signup-page__record-input{color:#1f2937;background-color:#fff;border:none;width:100%;height:52px;padding:0 16px;font-size:14px}.signup-page__record-input:focus{outline:none}.signup-page__record-input::placeholder,.signup-page__record-input:invalid{color:#767676}.signup-page select.signup-page__record-input{cursor:pointer}.signup-page__record{grid-template-rows:1fr;display:grid}.signup-page__record>*{min-height:0}.signup-page__record--entering{animation:.3s both signup-reveal}.signup-page__record--leaving{pointer-events:none;animation:.3s both signup-collapse}@media (prefers-reduced-motion:reduce){.signup-page__record--entering,.signup-page__record--leaving{animation:none}}.signup-page__record-card{background-color:#e5e5ec;border:1px solid #e5e5ec;border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.signup-page__record-row{gap:1px;display:flex}.signup-page__record-cell{background-color:#fff;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:8px 16px;display:flex}.signup-page__record-cell--flex2{flex:2}.signup-page__record-cell--flex3{flex:3}.signup-page__record-cell--x{flex:0 0 52px;justify-content:center;align-items:center;padding:0}.signup-page__record-head{display:none}@media (width<=768px){.signup-page__record-row{flex-direction:column}.signup-page__record-cell--x{display:none}.signup-page__record-head{background-color:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:4px 8px 4px 16px;display:flex}}.signup-page__record-head-title{color:#6b7280;font-size:12px;font-weight:600}.signup-page__record-head-remove{color:#6b7280;padding:4px 8px;font-size:12px;font-weight:500;transition:color .15s}.signup-page__record-head-remove:hover{color:#dc2626}.signup-page__record-cell-label{color:#6b7280;font-size:12px}.signup-page__record-field{color:#1f2937;background:0 0;border:none;width:100%;padding:0;font-size:16px;font-weight:500}@media (width<=480px){.signup-page__record-field{font-size:14px}}.signup-page__record-field:focus{outline:none}.signup-page__record-field::placeholder{color:#767676}.signup-page select.signup-page__record-field{cursor:pointer}.signup-page__record-error{color:#dc2626;word-break:keep-all;margin-top:2px;font-size:12px;line-height:1.3}.signup-page__record-side{background-color:#fff;border-left:1px solid #e5e5ec;flex-shrink:0;justify-content:center;align-items:flex-start;width:52px;padding-top:12px;display:flex}.signup-page__record-remove{justify-content:center;align-items:center;transition:opacity .15s;display:flex}.signup-page__record-remove:hover{opacity:.65}.signup-page__remove-icon{width:22px;height:22px}.signup-page__add-row{justify-content:center;align-items:center;gap:8px;display:flex}.signup-page__add-row .signup-page__add-icon{width:20px;height:20px}.signup-page__add-row{color:#1f2937;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;width:100%;height:48px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s}.signup-page__add-row:hover{background-color:#f9fafb;border-color:#a4a4b3}.signup-page__essay-title{color:#1f2937;font-size:14px;font-weight:700}.signup-page__essay-field{flex-direction:column;display:flex}.signup-page__essay{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.signup-page__essay:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110f}.signup-page__essay--error{border-color:#dc2626}.signup-page__essay-head{border-bottom:1px solid #e5e5ec;align-items:stretch;display:flex}.signup-page__essay-label{color:#1f2937;flex:1;align-items:center;padding:16px 20px;font-size:16px;font-weight:600;display:flex}@media (width<=480px){.signup-page__essay-label{padding:12px 16px;font-size:14px}}.signup-page__essay-count{color:#767676;white-space:nowrap;align-items:center;padding-right:20px;font-size:14px;display:flex}@media (width<=480px){.signup-page__essay-count{padding-right:16px;font-size:12px}}.signup-page__essay-input{width:100%;min-height:240px;padding:16px 20px;display:block}@media (width<=480px){.signup-page__essay-input{min-height:180px;padding:12px 16px;font-size:14px}}.signup-page__essay-input{color:#1f2937;resize:vertical;background:0 0;border:none;font-size:16px;line-height:1.6}.signup-page__essay-input:focus{outline:none}.signup-page__essay-input::placeholder{color:#767676}.signup-page__save-note{text-align:center;color:#2563eb;width:100%;margin:0 auto 8px;font-size:12px;font-weight:600}.signup-page__save-btn{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;height:48px;padding:0 16px;font-size:16px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}@media (width<=1024px){.signup-page__save-btn{font-size:14px}}@media (width<=480px){.signup-page__save-btn{padding:0 12px}}.signup-page__save-btn svg{font-size:18px}.signup-page__save-btn:hover{color:#fff;background-color:#2563eb}.signup-page__restore-backdrop{z-index:40;background-color:#11111173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.signup-page__restore-modal{text-align:center;background-color:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:40px;display:flex}.signup-page__restore-title{color:#111;font-size:20px;font-weight:700}.signup-page__restore-desc{color:#595959;font-size:14px;line-height:1.5}.signup-page__restore-actions{gap:8px;margin-top:8px;display:flex}.signup-page__restore-cancel,.signup-page__restore-confirm{cursor:pointer;border-radius:8px;flex:1;height:52px;font-size:16px;font-weight:600;transition:opacity .2s,border-color .2s}.signup-page__restore-cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e5ec}.signup-page__restore-cancel:hover{border-color:#a4a4b3}.signup-page__restore-confirm{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border:none}.signup-page__restore-confirm:hover{opacity:.92}.signup-page__nav{grid-auto-columns:1fr;grid-auto-flow:column;gap:16px;width:100%;display:grid}@media (width<=480px){.signup-page__nav{gap:8px}}.signup-page__prev{color:#111;background-color:#fff;border:1px solid #a4a4b3;border-radius:8px;min-width:0;height:48px;font-size:16px;font-weight:600;transition:background-color .2s}@media (width<=1024px){.signup-page__prev{font-size:14px}}.signup-page__prev:hover{background-color:#f9fafb}.signup-page__prev:disabled{opacity:.5;cursor:default}.signup-page__next,.signup-page__submit{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;min-width:0;height:48px;font-size:16px;font-weight:600;transition:opacity .2s}@media (width<=1024px){.signup-page__next,.signup-page__submit{font-size:14px}}.signup-page__next:hover,.signup-page__submit:hover{opacity:.9}.signup-page__submit--locked{color:#6b7280;background:#e5e5ec}.signup-page__submit--locked:hover{opacity:1}.signup-page__safekey-btn{isolation:isolate;color:#2563eb;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border:1px solid #2563eb;border-radius:8px;width:100%;height:52px;margin-top:8px;font-size:16px;font-weight:600;transition:color .3s,border-color .3s;position:relative;overflow:hidden}@media (width<=480px){.signup-page__safekey-btn{font-size:14px}}.signup-page__safekey-btn:before{content:"";z-index:-1;background-color:#fff;transition:opacity .3s;position:absolute;inset:0}.signup-page__safekey-btn:hover{color:#fff;border-color:#0000}.signup-page__safekey-btn:hover:before{opacity:0}.signup-page__safekey-done{color:#16a34a;background-color:#16a34a1a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;height:52px;margin-top:8px;padding:0 16px;font-size:16px;font-weight:600;display:flex}@media (width<=480px){.signup-page__safekey-done{font-size:14px}}.signup-page__safekey-done svg{font-size:18px}.signup-page__safekey-done-label{align-items:center;gap:4px;display:inline-flex}.signup-page__safekey-reauth{color:#16a34a;cursor:pointer;background-color:#fff;border:1px solid #16a34a66;border-radius:999px;flex-shrink:0;padding:6px 8px;font-size:12px;font-weight:600}.signup-page__safekey-reauth:hover{background-color:#16a34a1f}.signup-page__login-link{color:#6b7280;align-self:center;font-size:14px;font-weight:600}.signup-page__login-link-accent{color:#2563eb}.signup-page__placeholder{text-align:center;color:#6b7280;border:1px dashed #e5e5ec;border-radius:8px;padding:64px 24px;font-size:14px}@media (width>=1024px){.signup-page{height:100vh}.signup-page:before{display:none}.signup-page__panel{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;align-items:flex-start;padding:64px 40px;overflow-y:auto}.signup-page__panel::-webkit-scrollbar{width:10px}.signup-page__panel::-webkit-scrollbar-track{background:0 0}.signup-page__panel::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.signup-page__panel::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.signup-page__form-wrap{gap:40px;max-width:750px;padding:40px}}.signup-page__section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000001a}.signup-page__section-title{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px;font-size:20px;font-weight:700}.signup-page__section-guide{color:#6b7280;margin-top:-16px;margin-bottom:24px;font-size:12px}.signup-page__template-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}@media (width<=768px){.signup-page__template-box{flex-direction:column;align-items:flex-start}}.signup-page__template-title{color:#1f2937;font-size:14px;font-weight:700}.signup-page__template-button{color:#2563eb;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.signup-page__template-button:hover{background-color:#2563eb0d;border-color:#2563eb}.signup-page__row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=768px){.signup-page__row{grid-template-columns:1fr}}.signup-page__field{margin-bottom:16px}.signup-page__label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.signup-page__input,.signup-page__select{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:48px;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.signup-page__input:focus,.signup-page__select:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.signup-page__input::placeholder,.signup-page__select::placeholder{color:#6b7280}.signup-page__input--error{border-color:#dc2626}.signup-page__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.signup-page__input--success{border-color:#16a34a}.signup-page__input--success:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.signup-page__select{cursor:pointer}.signup-page__select:invalid{color:#6b7280}.signup-page__resident-row{align-items:center;gap:8px;display:flex}.signup-page__resident-row .signup-page__input{flex:1;min-width:0}.signup-page__resident-dash{color:#6b7280;flex-shrink:0}.signup-page__radio-group{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:48px;display:flex}.signup-page__radio{cursor:pointer;align-items:center;gap:4px;font-size:14px;display:flex}.signup-page__radio input{accent-color:#111;cursor:pointer;width:16px;height:16px}.signup-page__file{color:#6b7280;width:100%;font-size:14px}.signup-page__file::file-selector-button{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-right:16px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .2s}.signup-page__file::file-selector-button:hover{background-color:#f9fafb}.signup-page__cohort-notice{color:#6b7280;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;min-height:48px;padding:0 16px;font-size:14px;display:flex}.signup-page__cohort-notice strong{color:#2563eb;font-weight:700}.signup-page__static-value{color:#6b7280;align-items:center;gap:4px;min-height:48px;font-size:14px;display:flex}.signup-page__static-value--warn{color:#dc2626;font-size:16px}.signup-page__file-name{color:#1f2937;margin-top:4px;font-size:12px;font-weight:600}.signup-page__error{color:#dc2626;margin-top:4px;font-size:14px;line-height:1.4}@media (width<=480px){.signup-page__error{font-size:12px}}.signup-page__success{color:#16a34a;margin-top:4px;font-size:14px;line-height:1.4}@media (width<=480px){.signup-page__success{font-size:12px}}.signup-page__field-help{color:#6b7280;margin-top:4px;font-size:14px;line-height:1.4}@media (width<=480px){.signup-page__field-help{font-size:12px}}.signup-page__field-help--success{color:#16a34a}.signup-page__field-help--error{color:#dc2626}.signup-page__email-row{gap:8px;display:flex}.signup-page__email-row .signup-page__inputbox{flex:1;min-width:0}.signup-page__email-check-btn{color:#fff;white-space:nowrap;background-color:#111;border-radius:8px;flex-shrink:0;height:68px;padding:0 24px;font-size:16px;font-weight:600;transition:opacity .2s}@media (width<=480px){.signup-page__email-check-btn{height:56px;padding:0 16px;font-size:14px}}.signup-page__email-check-btn:hover{opacity:.9}.signup-page__field-notice{color:#6b7280;align-items:flex-start;gap:4px;margin-top:4px;font-size:14px;line-height:1.5;display:flex}.signup-page__field-notice svg{flex-shrink:0;margin-top:2px}.signup-page__notice-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.signup-page__guarantee,.signup-page__agree{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.signup-page__guarantee input,.signup-page__agree input{accent-color:#111;cursor:pointer;width:16px;height:16px}.signup-page__guarantee{margin-top:16px}@keyframes signup-collapse{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}@keyframes signup-reveal{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes signup-pane-fade{0%{opacity:0}to{opacity:1}}.signup-page__admin-back{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;margin-bottom:24px;padding:4px 16px 4px 8px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.signup-page__admin-back:hover{color:#2563eb;border-color:#2563eb}.signup-page__admin-back-icon{font-size:18px}.signup-page--admin{background:0 0;min-height:0;display:block}.signup-page--admin:before{content:none}.signup-page--admin .signup-page__panel{padding:0 64px;display:block}@media (width<=480px){.signup-page--admin .signup-page__panel{padding:0}}.signup-page--admin .signup-page__form-wrap{max-width:880px;margin:0 auto}@media (width<=480px){.signup-page--admin .signup-page__form-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}}.account-recovery{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex;position:relative}.account-recovery:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(52% 44% at 8% 0,#2563eb29 0%,#0000 70%),radial-gradient(56% 48% at 96% 100%,#2563eb26 0%,#0000 70%);position:fixed;inset:0}.account-recovery__card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#ffffffe6;border:1px solid #ffffffbf;border-radius:24px;flex-direction:column;gap:40px;width:100%;max-width:420px;padding:40px;display:flex;position:relative;box-shadow:0 12px 48px #11111114}@media (width<=480px){.account-recovery__card{gap:24px;padding:24px 16px}}.account-recovery__heading{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.account-recovery__logo{width:auto;height:40px;margin-bottom:8px}.account-recovery__title{color:#111;font-size:24px;font-weight:700}.account-recovery__subtitle{color:#595959;word-break:keep-all;font-size:14px;line-height:1.5}.account-recovery__body{flex-direction:column;display:flex}.account-recovery__back{color:#595959;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.account-recovery__back:hover{color:#111}.identity-form{flex-direction:column;gap:24px;display:flex}.identity-form__field{flex-direction:column;gap:8px;display:flex}.identity-form__label{color:#111;font-size:14px;font-weight:600}.identity-form__box{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;height:56px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.identity-form__box:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110f}.identity-form__box--error{border-color:#dc2626}.identity-form__input{color:#1f2937;background:0 0;border:none;flex:1;min-width:0;height:100%;font-size:14px}.identity-form__input:focus{outline:none}.identity-form__input::placeholder{color:#767676}.identity-form__resident{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:8px;height:56px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.identity-form__resident:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110f}.identity-form__resident-front{color:#1f2937;letter-spacing:.08em;background:0 0;border:none;flex:1;min-width:0;height:100%;font-size:14px}.identity-form__resident-front:focus{outline:none}.identity-form__resident-front::placeholder{color:#767676;letter-spacing:normal}.identity-form__resident-dash{color:#767676}.identity-form__resident-gender{color:#1f2937;text-align:center;background:0 0;border:none;width:24px;height:100%;font-size:14px}.identity-form__resident-gender:focus{outline:none}.identity-form__resident-mask{color:#767676;letter-spacing:.15em;-webkit-user-select:none;user-select:none;flex:1;font-size:14px}.identity-form__error{color:#dc2626;font-size:12px}.identity-form__submit{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;width:100%;height:48px;margin-top:8px;font-size:14px;font-weight:600;transition:opacity .2s}.identity-form__submit:hover{opacity:.9}.find-id__result{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.find-id__result-guide{color:#595959;font-size:14px}.find-id__result-email{color:#111;word-break:break-all;font-size:20px;font-weight:700}.find-id__result-button{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:8px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.find-id__result-button:hover{opacity:.9}.reset-password{flex-direction:column;gap:24px;display:flex}.reset-password__field{flex-direction:column;gap:8px;display:flex}.reset-password__label{color:#111;font-size:14px;font-weight:600}.reset-password__box{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:8px;height:56px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.reset-password__box:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110f}.reset-password__box--error{border-color:#dc2626}.reset-password__input{color:#1f2937;background:0 0;border:none;flex:1;min-width:0;height:100%;font-size:14px}.reset-password__input:focus{outline:none}.reset-password__input::placeholder{color:#767676}.reset-password__toggle{color:#767676;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:18px;transition:color .2s;display:flex}.reset-password__toggle:hover{color:#111}.reset-password__error{color:#dc2626;font-size:12px}.reset-password__submit{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;width:100%;height:48px;margin-top:8px;font-size:14px;font-weight:600;transition:opacity .2s}.reset-password__submit:hover{opacity:.9}.reset-password__submit:disabled{opacity:.6;cursor:not-allowed}.top-nav-layout{background-color:#eef3fa;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.top-nav-layout__header{background-color:#fff;border-bottom:1px solid #e6ebf2;flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}@media (width<=1024px){.top-nav-layout__header{gap:8px;height:56px;padding:0 16px}}.top-nav-layout__hamburger{display:none}@media (width<=1024px){.top-nav-layout__hamburger{color:#1f2d3d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-8px;font-size:22px;display:inline-flex}.top-nav-layout__hamburger:hover{background-color:#eef3fa}}.top-nav-layout__brand{align-items:center;gap:10px;min-width:0;display:flex}.top-nav-layout__brand-logo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.top-nav-layout__brand-name{white-space:nowrap;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Isamanru,Pretendard Variable,sans-serif;font-size:20px;font-weight:700}.top-nav-layout__brand-title{color:#1f2d3d;letter-spacing:-.01em;white-space:nowrap;padding-left:12px;font-size:17px;font-weight:700;position:relative}.top-nav-layout__brand-title:before{content:"";background-color:#d5dce6;width:1px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=768px){.top-nav-layout__brand-title{display:none}}.top-nav-layout__user{align-items:center;gap:10px;margin-left:auto;display:flex}.top-nav-layout__avatar{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%) border-box;border:2px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;display:inline-flex}.top-nav-layout__avatar img{object-fit:contain;width:100%;height:100%}.top-nav-layout__safekey{color:#2b6cf6;white-space:nowrap;background-color:#fff;border:1px solid #2b6cf6;border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.top-nav-layout__safekey:hover{color:#fff;background-color:#2b6cf6}.top-nav-layout__safekey--done{color:#8a94a6;cursor:default;border-color:#dfe5ee}.top-nav-layout__safekey--done:hover{color:#8a94a6;background-color:#fff}@media (width<=768px){.top-nav-layout__safekey{padding:6px 8px}.top-nav-layout__safekey span{display:none}}.top-nav-layout__safekey-icon{flex-shrink:0;font-size:15px}.top-nav-layout__contact{color:#6b7280;white-space:nowrap;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;margin-right:4px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.top-nav-layout__contact:hover{color:#2b6cf6;border-color:#2b6cf6}@media (width<=768px){.top-nav-layout__contact{display:none}}.top-nav-layout__user-name{color:#1f2d3d;white-space:nowrap;font-size:14px;font-weight:600}@media (width<=480px){.top-nav-layout__user-name{display:none}}.top-nav-layout__user-role{color:#2b6cf6;white-space:nowrap;background-color:#e6efff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}@media (width<=480px){.top-nav-layout__user-role{display:none}}.top-nav-layout__logout{color:#8a94a6;white-space:nowrap;border:1px solid #dfe5ee;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:6px 12px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.top-nav-layout__logout:hover{color:#2b6cf6;border-color:#2b6cf6}@media (width<=480px){.top-nav-layout__logout{padding:8px}.top-nav-layout__logout span{display:none}}.top-nav-layout__nav{z-index:30;background-color:#2b6cf6;flex-shrink:0;align-items:stretch;height:48px;display:flex;position:relative;box-shadow:0 2px 8px #1a55d840}@media (width<=1024px){.top-nav-layout__nav{display:none}}.top-nav-layout__all{color:#fff;background-color:#1a55d8;border-right:1px solid #ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:56px;font-size:20px;transition:background-color .15s;display:inline-flex}.top-nav-layout__all:hover,.top-nav-layout__all.is-open{background-color:#1448c2}.top-nav-layout__menu-bar{align-items:stretch;min-width:0;display:flex}.top-nav-layout__group{display:flex;position:relative}.top-nav-layout__top-item{color:#ffffffeb;white-space:nowrap;align-items:center;gap:6px;height:100%;padding:0 22px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.top-nav-layout__top-item:hover,.top-nav-layout__top-item.is-open{color:#fff;background-color:#ffffff1f}.top-nav-layout__top-item.is-active{color:#fff;background-color:#1a55d8;font-weight:700}@media (width<=1280px){.top-nav-layout__top-item{padding:0 16px;font-size:14px}}.top-nav-layout__badge{text-align:center;color:#2b6cf6;background-color:#fff;border-radius:999px;flex-shrink:0;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.top-nav-layout__dropdown-item .top-nav-layout__badge,.top-nav-layout__drawer-item .top-nav-layout__badge{color:#fff;background-color:#2b6cf6;margin-left:auto}.top-nav-layout__drawer-item.is-active .top-nav-layout__badge{color:#2b6cf6;background-color:#fff}.top-nav-layout__caret{opacity:.8;font-size:14px;transition:transform .2s}.is-open>.top-nav-layout__caret{transform:rotate(180deg)}.top-nav-layout__dropdown{background-color:#fff;border-radius:0 0 10px 10px;flex-direction:column;gap:2px;min-width:200px;padding:8px;animation:.16s ease-out top-nav-drop;display:flex;position:absolute;top:100%;left:0;box-shadow:0 14px 32px #14326e2e}.top-nav-layout__dropdown-item{color:#344054;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.top-nav-layout__dropdown-item:hover{color:#2b6cf6;background-color:#f0f5ff}.top-nav-layout__dropdown-item.is-active{color:#2b6cf6;background-color:#e6efff;font-weight:700}.top-nav-layout__dropdown-item:hover .top-nav-layout__item-icon,.top-nav-layout__dropdown-item.is-active .top-nav-layout__item-icon{color:#2b6cf6}.top-nav-layout__item-icon{color:#8a94a6;flex-shrink:0;font-size:16px;transition:color .12s}.top-nav-layout__mega{background-color:#fff;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding:24px 40px;animation:.16s ease-out top-nav-drop;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 32px #14326e2e}.top-nav-layout__mega-col{flex-direction:column;gap:2px;display:flex}.top-nav-layout__mega-title{color:#1f2d3d;border-bottom:1px solid #edf1f6;align-items:center;gap:8px;margin-bottom:8px;padding:0 14px 8px;font-size:14px;font-weight:700;display:flex}.top-nav-layout__mega-title:before{content:"";background-color:#2b6cf6;border-radius:2px;width:3px;height:14px}.top-nav-layout__drawer{display:none}@media (width<=1024px){.top-nav-layout__drawer{z-index:50;visibility:hidden;background-color:#fff;flex-direction:column;width:272px;max-width:86vw;transition:transform .25s,visibility 0s linear .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 32px #11111129}.top-nav-layout__drawer.is-open{visibility:visible;transition:transform .25s,visibility;transform:translate(0)}}@media (width<=1024px) and (prefers-reduced-motion:reduce){.top-nav-layout__drawer{transition:none}}.top-nav-layout__drawer:focus{outline:none}.top-nav-layout__drawer-head{background-color:#2b6cf6;flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 8px 0 16px;display:flex}.top-nav-layout__drawer-head .top-nav-layout__brand-name{color:#fff;-webkit-text-fill-color:#fff;background:0 0}.top-nav-layout__drawer-close{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;font-size:22px;display:inline-flex}.top-nav-layout__drawer-close:hover{background-color:#ffffff24}.top-nav-layout__drawer-nav{flex-direction:column;padding:8px 16px 24px;display:flex}.top-nav-layout__drawer-group{margin-top:16px}.top-nav-layout__drawer-title{color:#8a94a6;margin-bottom:4px;padding:0 8px;font-size:12px;font-weight:700}.top-nav-layout__drawer-item{color:#344054;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.top-nav-layout__drawer-item:hover{background-color:#f0f5ff}.top-nav-layout__drawer-item.is-active{color:#fff;background-color:#2b6cf6}.top-nav-layout__drawer-item.is-active .top-nav-layout__item-icon{color:#fff}.top-nav-layout__backdrop{z-index:40;cursor:default;background-color:#11111173;border:none;display:none;position:fixed;inset:0}@media (width<=1024px){.top-nav-layout__backdrop{display:block}}.top-nav-layout__content{flex:1;min-height:0;padding:24px;overflow:auto}@media (width<=480px){.top-nav-layout__content{padding:16px}}.top-nav-layout__topbar{margin-bottom:16px}.top-nav-layout__back{color:#8a94a6;background-color:#fff;border:1px solid #dfe5ee;border-radius:999px;align-items:center;gap:4px;padding:6px 16px 6px 10px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.top-nav-layout__back:hover{color:#2b6cf6;border-color:#2b6cf6}.top-nav-layout__back:hover .top-nav-layout__back-icon{transform:translate(-3px)}.top-nav-layout__back-icon{font-size:18px;transition:transform .15s}@keyframes top-nav-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.top-nav-layout__dropdown,.top-nav-layout__mega{animation:none}}.loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.loading__spinner{border:4px solid #2563eb2e;border-top-color:#2563eb;border-radius:50%;width:44px;height:44px;animation:.7s linear infinite loading-spin}.loading__text{color:#6b7280;font-size:20px}.loading__cell{text-align:center}@keyframes loading-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:100%;padding:64px 24px;display:flex}.empty-state__logo{opacity:.7;width:420px;max-width:100%;height:auto}.empty-state__message{color:#6b7280;font-size:24px;font-weight:700}.empty-state__cell{text-align:center}.empty-state-fill{flex:1;justify-content:center;align-items:center;min-height:100%;display:flex}@keyframes swipe-scroller-float{0%{transform:translate(0)}40%{transform:translate(-16px)}70%,to{transform:translate(0)}}@keyframes swipe-scroller-nudge{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes swipe-scroller-dismiss{to{opacity:0}}@keyframes swipe-scroller-hint-dismiss{to{opacity:0;transform:translateY(-50%)translate(-10px)scale(.96)}}.swipe-scroller{position:relative}.swipe-scroller__viewport{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;overflow-x:auto}.swipe-scroller__viewport::-webkit-scrollbar{width:10px}.swipe-scroller__viewport::-webkit-scrollbar-track{background:0 0}.swipe-scroller__viewport::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.swipe-scroller__viewport::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.swipe-scroller__viewport:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.swipe-scroller__fade{pointer-events:none;background:linear-gradient(270deg,#fff,#0000);width:56px;position:absolute;top:0;bottom:0;right:0}.swipe-scroller__fade--leaving{animation:.4s both swipe-scroller-dismiss}.swipe-scroller__hint{pointer-events:none;z-index:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.swipe-scroller__hint--leaving{animation:.4s both swipe-scroller-hint-dismiss}.swipe-scroller__hint--leaving .swipe-scroller__pill,.swipe-scroller__hint--leaving .swipe-scroller__pill-icon{animation:none}.swipe-scroller__pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;background-color:#111c;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;animation:1.8s ease-in-out infinite swipe-scroller-float;display:flex;box-shadow:0 1px 3px #0000001a}.swipe-scroller__pill-icon{flex-shrink:0;font-size:14px;animation:1.2s ease-in-out infinite swipe-scroller-nudge}@media (prefers-reduced-motion:reduce){.swipe-scroller__pill,.swipe-scroller__pill-icon{animation:none}.swipe-scroller__fade--leaving,.swipe-scroller__hint--leaving{animation-duration:.01ms}}.pagination{justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}@media (width<=768px){.pagination{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.pagination::-webkit-scrollbar{display:none}.pagination>*{flex-shrink:0}.pagination{justify-content:flex-start}.pagination>:first-child{margin-left:auto}.pagination>:last-child{margin-right:auto}}.pagination__page,.pagination__arrow{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-size:14px;display:inline-flex}.pagination__page:hover,.pagination__arrow:hover{background-color:#f9fafb}.pagination__page:disabled,.pagination__arrow:disabled{color:#e5e7eb;cursor:not-allowed;background-color:#fff}.pagination__page--active{color:#fff;background-color:#2563eb;border-color:#2563eb}.pagination__page--active:hover{background-color:#2563eb}.exam-form__head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.exam-form__title{color:#111;font-size:20px;font-weight:700}.exam-form__close{color:#767676;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}.exam-form__close:hover{color:#111;background-color:#f9fafb}.exam-form__tabs{gap:8px;margin-bottom:24px;display:flex}.exam-form__tab{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;flex:1;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:600;display:inline-flex}.exam-form__tab--active{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}.exam-form__body{flex-direction:column;gap:32px;display:flex}.exam-form__field{flex-direction:column;gap:8px;display:flex}.exam-form__label{color:#111;font-size:14px;font-weight:600}.exam-form__input{color:#1f2937;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;width:100%;height:48px;padding:0 16px;font-size:14px}.exam-form__input::placeholder{color:#767676}.exam-form__input:focus{border-color:#2563eb;outline:none}.exam-form__dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.exam-form__dates{grid-template-columns:1fr}}.exam-form__region-head{justify-content:space-between;align-items:center;display:flex}.exam-form__region-toggle-all{color:#2563eb;cursor:pointer;font-size:12px;font-weight:600}.exam-form__region-toggle-all:hover{text-decoration:underline}.exam-form__region-add{color:#111;cursor:pointer;background-color:#fff;border:1px solid #a4a4b3;border-radius:999px;align-self:flex-end;align-items:center;gap:4px;height:34px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.exam-form__region-add:hover{background-color:#f9fafb}.exam-form__region-input-row{gap:8px;display:flex}.exam-form__region-input-row .exam-form__input{flex:1}.exam-form__region-confirm{color:#fff;cursor:pointer;background-color:#111;border-radius:8px;flex-shrink:0;height:48px;padding:0 24px;font-size:14px;font-weight:600}.exam-form__region-confirm:hover{opacity:.9}.exam-form__region-list{flex-wrap:wrap;gap:8px;display:flex}.exam-form__region-chip{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:999px;align-items:center;height:36px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.exam-form__region-chip:hover{color:#2563eb;border-color:#2563eb}.exam-form__region-chip--active{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}.exam-form__auto-subject{color:#6b7280;margin:0;font-size:14px}.exam-form__auto-subject strong{color:#1f2937;font-weight:600}.exam-form__footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.exam-form__submit{color:#fff;cursor:pointer;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;height:48px;padding:0 40px;font-size:16px;font-weight:600;transition:opacity .2s}.exam-form__submit:hover{opacity:.9}.exam-form__submit:disabled{opacity:.5;cursor:not-allowed}.exam-form__cancel{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;height:48px;padding:0 24px;font-size:14px;font-weight:600}.exam-form__cancel:hover{background-color:#f9fafb}.exam-manage__toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=768px){.exam-manage__toolbar{flex-direction:column;align-items:stretch}}.exam-manage__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=480px){.exam-manage__filters{grid-template-columns:1fr 1fr;display:grid}}.exam-manage__search{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;height:42px;padding:0 16px;font-size:14px}.exam-manage__search::placeholder{color:#767676}@media (width<=480px){.exam-manage__search{grid-column:1/-1;min-width:0}}.exam-manage__filter-select{min-width:130px}@media (width<=480px){.exam-manage__filter-select{min-width:0}}.exam-manage__actions{flex-shrink:0;gap:8px;display:flex}@media (width<=768px){.exam-manage__actions{justify-content:flex-end}}.exam-manage__delete,.exam-manage__create{cursor:pointer;border-radius:8px;align-items:center;gap:4px;height:42px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.exam-manage__delete:disabled,.exam-manage__create:disabled{opacity:.45;cursor:not-allowed}.exam-manage__delete{color:#dc2626;background-color:#fff;border:1px solid #dc2626}.exam-manage__create{color:#fff;background-color:#2563eb;border:1px solid #2563eb}.exam-manage__workspace{align-items:flex-start;gap:24px;display:flex}.exam-manage__table-area{flex:auto;min-width:0}.exam-manage__panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:0 0 480px;width:480px;padding:24px;position:sticky;top:24px;box-shadow:0 8px 28px #00000014}@media (width<=1024px){.exam-manage__panel{z-index:60;border-radius:0;width:min(520px,94vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 28px #0000002e}}.exam-manage__panel-backdrop{display:none}@media (width<=480px){.exam-manage__panel-backdrop{z-index:59;background:#00000073;display:block;position:fixed;inset:0}}.exam-manage__row--selected{background-color:#2563eb1a}.exam-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.exam-manage__table{border-collapse:collapse;width:100%;font-size:14px}.exam-manage__table th,.exam-manage__table td{text-align:center;white-space:nowrap;padding:16px 8px}.exam-manage__table thead th{color:#6b7280;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600}.exam-manage__table tbody td{color:#1f2937;border-bottom:1px solid #e5e7eb}.exam-manage__table tbody tr:last-child td{border-bottom:none}.exam-manage__col-check{text-align:center;width:44px}.exam-manage__col-no{text-align:center;color:#6b7280;width:52px}.exam-manage__col-edit{text-align:center;width:110px}.exam-manage__row-edit{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:inline-flex}.exam-manage__row-edit:hover{color:#2563eb;border-color:#2563eb}.exam-manage__region{white-space:normal;min-width:280px;max-width:480px}.exam-manage__region-badges{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.exam-manage__region-badge{color:#1f2937;white-space:nowrap;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 8px;font-size:14px}.exam-manage__region-more{color:#6b7280;white-space:nowrap;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.exam-manage__category{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.exam-manage__category--life{color:#2563eb;background-color:#eff6ff}.exam-manage__category--property{color:#c2410c;background-color:#fff7ed}.exam-manage__error{text-align:center;color:#dc2626;padding:40px}.exam-applicant__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}@media (width<=480px){.exam-applicant__toolbar{flex-direction:column;align-items:stretch}}.exam-applicant__filters{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.exam-applicant__filters{grid-template-columns:1fr 1fr;display:grid}}.exam-applicant__toolbar-actions{align-items:center;gap:8px;display:flex}@media (width<=480px){.exam-applicant__toolbar-actions{flex-wrap:wrap;justify-content:flex-end}}.exam-applicant__add{color:#fff;cursor:pointer;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.exam-applicant__add:hover{opacity:.9}.exam-applicant__bulk-approve,.exam-applicant__bulk-delete,.exam-applicant__bulk-notice,.exam-applicant__bulk-fee,.exam-applicant__bulk-result,.exam-applicant__bulk-examinfo{cursor:pointer;border-radius:999px;flex-shrink:0;height:42px;padding:0 24px;font-size:14px;font-weight:600}.exam-applicant__bulk-approve:hover,.exam-applicant__bulk-delete:hover,.exam-applicant__bulk-notice:hover,.exam-applicant__bulk-fee:hover,.exam-applicant__bulk-result:hover,.exam-applicant__bulk-examinfo:hover{opacity:.9}.exam-applicant__bulk-approve{color:#fff;background-color:#2563eb;border:none}.exam-applicant__bulk-delete{color:#dc2626;background-color:#fff;border:1px solid #dc2626}.exam-applicant__bulk-notice,.exam-applicant__bulk-fee{color:#fff;background-color:#2563eb;border:none}.exam-applicant__bulk-result,.exam-applicant__bulk-examinfo{color:#2563eb;background-color:#fff;border:1px solid #2563eb}.exam-applicant__filter{min-width:150px}@media (width<=480px){.exam-applicant__filter{min-width:0}}.exam-applicant__period{align-items:center;gap:4px;display:inline-flex}@media (width<=480px){.exam-applicant__period{grid-column:1/-1}}.exam-applicant__date{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;height:42px;padding:0 8px;font-size:14px}@media (width<=480px){.exam-applicant__date{flex:1 1 0;min-width:0}}.exam-applicant__period-sep{color:#6b7280}.exam-applicant__search{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;height:42px;padding:0 16px;font-size:14px}.exam-applicant__search::placeholder{color:#767676}@media (width<=480px){.exam-applicant__search{grid-column:1/-1;min-width:0}}.exam-applicant__tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}@media (width<=480px){.exam-applicant__tabs{flex-wrap:nowrap;gap:4px}}.exam-applicant__tab{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:999px;align-items:center;gap:4px;height:38px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.exam-applicant__tab--active{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}@media (width<=480px){.exam-applicant__tab{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:0 4px;font-size:12px}}.exam-applicant__tab-count{color:#6b7280;background-color:#f9fafb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.exam-applicant__tab--active .exam-applicant__tab-count{color:#2563eb;background-color:#fff}.exam-applicant__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.exam-applicant__table{border-collapse:collapse;width:100%;font-size:14px}.exam-applicant__table th,.exam-applicant__table td{text-align:center;white-space:nowrap;padding:16px 8px}.exam-applicant__table thead th{color:#6b7280;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600}.exam-applicant__table tbody td{color:#1f2937;border-bottom:1px solid #e5e7eb}.exam-applicant__col-check{width:44px}.exam-applicant__col-no{color:#6b7280;width:52px}.exam-applicant__workspace{align-items:flex-start;gap:24px;display:flex}.exam-applicant__table-area{flex:auto;min-width:0}.exam-applicant__row{cursor:pointer;transition:background-color .12s}.exam-applicant__row:hover{background-color:#2563eb0a}.exam-applicant__row--selected{background-color:#2563eb1a}.exam-applicant__panel-backdrop{display:none}@media (width<=480px){.exam-applicant__panel-backdrop{z-index:59;background:#00000073;display:block;position:fixed;inset:0}}.exam-applicant__panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:0 0 400px;width:400px;display:flex;position:sticky;top:24px;overflow:hidden;box-shadow:0 8px 28px #00000014}@media (width<=1024px){.exam-applicant__panel{z-index:60;border-radius:0;width:min(420px,92vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #0000002e}}.exam-applicant__panel-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;display:flex}.exam-applicant__panel-title{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.exam-applicant__panel-close{color:#767676;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}.exam-applicant__panel-close:hover{color:#111;background-color:#f9fafb}.exam-applicant__panel-tabs{background-color:#f9fafb;border-radius:8px;gap:4px;padding:4px;display:flex}.exam-applicant__panel-tab{color:#6b7280;cursor:pointer;background-color:#0000;border:none;border-radius:8px;flex:1;height:36px;font-size:14px;font-weight:600}.exam-applicant__panel-tab:hover{color:#111}.exam-applicant__panel-tab--active{color:#111;background-color:#fff;box-shadow:0 1px 2px #00000014}.exam-applicant__panel-body{flex-direction:column;flex:auto;gap:24px;padding:24px;display:flex}@media (width<=1024px){.exam-applicant__panel-body{overflow-y:auto}}.exam-applicant__panel-controls{flex-wrap:wrap;gap:16px;display:flex}.exam-applicant__panel-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.exam-applicant__panel-field{flex-direction:column;gap:4px;min-width:0;display:flex}.exam-applicant__panel-field--full{grid-column:1/-1}.exam-applicant__panel-label{color:#6b7280;font-size:12px;font-weight:600}.exam-applicant__panel-select{width:100%;min-width:0}.exam-applicant__panel-input{color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;width:100%;height:40px;padding:0 16px;font-size:14px}.exam-applicant__panel-input::placeholder{color:#767676}.exam-applicant__panel-input:focus{border-color:#2563eb;outline:none}.exam-applicant textarea.exam-applicant__panel-input{resize:vertical;height:auto;padding:8px 16px}.exam-applicant__panel-value{color:#1f2937;word-break:break-word;background-color:#f9fafb;border-radius:8px;align-items:center;min-height:40px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.exam-applicant__panel-value--stack{flex-direction:column;align-items:flex-start;gap:4px}.exam-applicant__subject-result{align-items:center;gap:8px;display:inline-flex}.exam-applicant__subject-name{color:#6b7280;font-size:12px}.exam-applicant__panel-checks{flex-wrap:wrap;gap:24px;display:flex}.exam-applicant__panel-check{color:#111;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.exam-applicant__panel-check input{accent-color:#2563eb;cursor:pointer;width:18px;height:18px}.exam-applicant__panel-section{flex-direction:column;gap:8px;display:flex}.exam-applicant__examinfo-save{margin-top:24px}.exam-applicant__result-actions{gap:8px;display:flex}.exam-applicant__result-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1 1 0;height:40px;font-size:14px;font-weight:600}.exam-applicant__result-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.exam-applicant__result-btn--active{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}.exam-applicant__result-btn:disabled{opacity:.5;cursor:not-allowed}.exam-applicant__panel-hint{color:#6b7280;font-size:12px}.exam-applicant__panel-reject{background-color:#dc26260a;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.exam-applicant__panel-reject-btns{justify-content:flex-end;gap:8px;display:flex}.exam-applicant__panel-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.exam-applicant__panel-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:40px;padding:0 24px;font-size:14px;font-weight:600}.exam-applicant__panel-btn:hover{background-color:#f9fafb}.exam-applicant__panel-btn:disabled{opacity:.45;cursor:not-allowed}.exam-applicant__panel-btn--primary{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-color:#0000}.exam-applicant__panel-btn--primary:hover{opacity:.9;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%)}.exam-applicant__panel-btn--danger{color:#dc2626;border-color:#fecaca}.exam-applicant__panel-btn--danger:hover{background-color:#dc26260f;border-color:#dc2626}.exam-applicant__bulkbar{z-index:40;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;max-width:calc(100% - 48px);padding:16px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}@media (width>=1024px){.exam-applicant__bulkbar{left:calc(50% + 120px)}}.exam-applicant__bulk-count{color:#2563eb;font-size:14px;font-weight:700}.exam-applicant__status{color:#2563eb;white-space:nowrap;background-color:#2563eb1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.exam-applicant__status--wait{color:#d97706;background-color:#d977061f}.exam-applicant__status--approved{color:#2563eb;background-color:#2563eb1a}.exam-applicant__status--rejected{color:#dc2626;background-color:#dc26261a}.exam-applicant__insurer{color:#767676;white-space:nowrap;background-color:#7676761f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.exam-applicant__insurer--requested{color:#2563eb;background-color:#2563eb1f}.exam-applicant__insurer--completed{color:#16a34a;background-color:#16a34a1f}.exam-applicant__notice{color:#767676;white-space:nowrap;background-color:#7676761f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.exam-applicant__notice--done{color:#16a34a;background-color:#16a34a1f}.exam-applicant__notice--pending{color:#2563eb;background-color:#2563eb1f}.exam-applicant__col-detail{width:120px}.exam-applicant__detail-btn{color:#1f2937;white-space:nowrap;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.exam-applicant__detail-btn:hover,.exam-applicant__detail-btn--open{color:#2563eb;border-color:#2563eb}.exam-applicant__detail-row td{background-color:#f9fafb;padding:24px 16px}.exam-applicant__detail{flex-direction:column;gap:24px;display:flex}.exam-applicant__stepper{align-items:flex-start;display:flex}.exam-applicant__step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.exam-applicant__step:not(:last-child):after{content:"";background-color:#e5e7eb;width:calc(100% - 28px);height:2px;position:absolute;top:13px;left:calc(50% + 14px)}.exam-applicant__step--done:not(:last-child):after{background-color:#2563eb}.exam-applicant__step-dot{z-index:1;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.exam-applicant__step--done .exam-applicant__step-dot{color:#fff;background-color:#2563eb;border-color:#2563eb}.exam-applicant__step--current .exam-applicant__step-dot{color:#fff;background-color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.exam-applicant__step--current .exam-applicant__step-dot:before{content:"";z-index:-1;background-color:#2563eb;border-radius:50%;animation:1.6s ease-out infinite exam-step-pulse;position:absolute;inset:0}.exam-applicant__step-label{color:#6b7280;text-align:center;margin-top:8px;padding:0 4px;font-size:12px;font-weight:600}.exam-applicant__step--current .exam-applicant__step-label{color:#2563eb}.exam-applicant__step--done .exam-applicant__step-label{color:#1f2937}.exam-applicant__subjects{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.exam-applicant__result{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.exam-applicant__result--waiting{color:#6b7280;background-color:#f9fafb}.exam-applicant__result--pass{color:#16a34a;background-color:#16a34a1f}.exam-applicant__result--fail{color:#dc2626;background-color:#dc26261f}.exam-applicant__result--partial_pass{color:#2563eb;background-color:#2563eb24}.exam-applicant__result--absent{color:#6b7280;background-color:#f9fafb}.exam-applicant__actions{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.exam-applicant__action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-applicant__action-label{color:#6b7280;margin-right:4px;font-size:12px;font-weight:700}.exam-applicant__action-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;height:34px;padding:0 16px;font-size:14px;font-weight:600}.exam-applicant__action-btn:hover{color:#2563eb;border-color:#2563eb}.exam-applicant__action-btn:disabled{opacity:.45;cursor:not-allowed}.exam-applicant__action-btn--danger{color:#dc2626;border-color:#fecaca}.exam-applicant__action-btn--danger:hover{color:#dc2626;border-color:#dc2626}.exam-applicant__col-center{text-align:center}.exam-applicant__status-select{gap:4px;width:auto;display:inline-flex}.exam-applicant__checklist-edit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.exam-applicant__checklist{flex-wrap:wrap;gap:8px;display:flex}.exam-applicant__check{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:4px 16px;font-size:14px;font-weight:600;display:inline-flex}.exam-applicant__check--on{color:#16a34a;border-color:#16a34a}.exam-applicant__check-icon{align-items:center;display:inline-flex}.exam-applicant__checklist-all{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:inline-flex}.exam-applicant__checklist-all:hover{color:#2563eb;border-color:#2563eb}.exam-applicant__checklist-save{color:#fff;cursor:pointer;background-color:#111;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:inline-flex}.exam-applicant__checklist-save:hover{opacity:.9}.exam-applicant__error{text-align:center;color:#dc2626;padding:40px}.exam-applicant__overlay{z-index:50;background-color:#11111173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.exam-applicant__popup{background-color:#fff;border-radius:12px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 48px #0000002e}.exam-applicant__popup-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.exam-applicant__popup-title{color:#111;font-size:20px;font-weight:700}.exam-applicant__popup-close{color:#767676;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:inline-flex}.exam-applicant__popup-close:hover{color:#111;background-color:#f9fafb}.exam-applicant__popup-desc{color:#6b7280;margin-bottom:24px;font-size:14px}.exam-applicant__popup-hint{color:#6b7280;margin-top:8px;font-size:14px}.exam-applicant__popup--wide{max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto}.exam-applicant__bulk-cols{gap:24px;display:flex}@media (width<=480px){.exam-applicant__bulk-cols{flex-direction:column;gap:16px}}.exam-applicant__bulk-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.exam-applicant__bulk-col+.exam-applicant__bulk-col{border-left:1px solid #e5e7eb;padding-left:24px}@media (width<=480px){.exam-applicant__bulk-col+.exam-applicant__bulk-col{border-top:1px solid #e5e7eb;border-left:none;padding-top:16px;padding-left:0}}.exam-applicant__bulk-col-title{color:#111;font-size:14px;font-weight:700}.exam-applicant__number-list{scrollbar-gutter:stable;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;height:320px;padding:16px;display:flex;overflow-y:auto}.exam-applicant__number-row{align-items:center;gap:8px;display:flex}.exam-applicant__number-row input{flex:1;min-width:0}.exam-applicant__number-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;flex:0 0 84px;font-size:14px;overflow:hidden}.exam-applicant__popup-footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.exam-applicant__popup-cancel{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:44px;padding:0 24px;font-size:14px;font-weight:600}.exam-applicant__popup-cancel:hover{background-color:#f9fafb}.exam-applicant__popup-cancel--danger{color:#dc2626;border-color:#fecaca}.exam-applicant__popup-cancel--danger:hover{background-color:#dc26260f;border-color:#dc2626}.exam-applicant__detail-fields{flex-direction:column;gap:8px;display:flex}.exam-applicant__detail-field{border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding:8px 0;display:flex}.exam-applicant__detail-field:last-child{border-bottom:none}.exam-applicant__detail-field dt{color:#6b7280;flex-shrink:0;width:92px;font-size:14px;font-weight:600}.exam-applicant__detail-field dd{color:#1f2937;word-break:break-word;font-size:14px}.exam-applicant__popup-apply{color:#fff;cursor:pointer;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;height:44px;padding:0 40px;font-size:14px;font-weight:600;transition:opacity .2s}.exam-applicant__popup-apply:hover{opacity:.9}.exam-applicant__popup-apply:disabled{opacity:.4;cursor:not-allowed}.exam-applicant__reject-input{color:#1f2937;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 16px;font-size:14px;line-height:1.5}.exam-applicant__reject-input::placeholder{color:#767676}.exam-applicant__reject-input:focus{border-color:#2563eb;outline:none}.exam-applicant__reject-view{background-color:#dc26260d;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.exam-applicant__reject-view-label{color:#dc2626;font-size:12px;font-weight:700}.exam-applicant__reject-view-text{color:#1f2937;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.exam-applicant__partial-view{background-color:#2563eb0f;border:1px solid #2563eb59;border-radius:8px;align-items:center;gap:8px;padding:16px;display:flex}.exam-applicant__partial-view-label{color:#2563eb;font-size:12px;font-weight:700}.exam-applicant__partial-view-subject{color:#111;font-size:14px;font-weight:700}.exam-applicant__payment-cell{color:#767676;white-space:nowrap;cursor:pointer;border:1px dashed #e5e7eb;border-radius:8px;max-width:100%;padding:4px 8px;font-size:12px;transition:border-color .2s,color .2s;display:inline-block}.exam-applicant__payment-cell:hover{color:#2563eb;border-color:#2563eb}.exam-applicant__payment-cell--filled{color:#1f2937;border-style:solid;font-weight:600}.exam-applicant__payment-field{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.exam-applicant__payment-label{color:#6b7280;font-size:12px;font-weight:600}@keyframes exam-step-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.exam-applicant__step--current .exam-applicant__step-dot:before{animation:none}}.exam-schedule__body{flex-direction:column;gap:16px;margin-top:24px;display:flex}.exam-schedule__legend{color:#6b7280;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:14px;display:flex}@media (width<=1280px){.exam-schedule__legend{justify-content:center}}.exam-schedule__legend-item{align-items:center;gap:4px;display:inline-flex}.exam-schedule__swatch{background-color:#e5e7eb;border-radius:4px;width:14px;height:14px}.exam-schedule__toolbar{justify-content:center;align-items:center;gap:8px;display:flex}.exam-schedule__nav{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.exam-schedule__nav:hover{background:#f9fafb}.exam-schedule__month{text-align:center;color:#1f2937;min-width:120px;font-size:20px}.exam-schedule__today{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;margin-left:4px;padding:4px 16px;font-size:14px}.exam-schedule__today:hover{background:#f9fafb}.exam-schedule__error{text-align:center;color:#dc2626;padding:24px}.exam-schedule__layout{grid-template-columns:minmax(0,1240px);align-items:start;gap:16px 24px;display:grid}.exam-schedule__layout--with-detail{grid-template-columns:minmax(0,1240px) minmax(280px,360px)}.exam-schedule__header{flex-direction:column;grid-area:1/1;gap:16px;min-width:0;display:flex}.exam-schedule__main{grid-area:2/1;min-width:0}@media (width<=1280px){.exam-schedule__layout,.exam-schedule__layout--with-detail{flex-direction:column;align-items:stretch;gap:16px;display:flex}}.exam-schedule__calendar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.exam-schedule__weekdays{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(5,1fr);min-width:500px;display:grid}@media (width<=480px){.exam-schedule__weekdays{min-width:0}}.exam-schedule__weekday{text-align:center;color:#6b7280;padding:8px 0;font-size:14px}.exam-schedule__grid{flex-direction:column;min-width:500px;display:flex}@media (width<=480px){.exam-schedule__grid{min-width:0}}.exam-schedule__week{position:relative}.exam-schedule__week-days{grid-template-columns:repeat(5,1fr);display:grid}.exam-schedule__cell{min-width:0;min-height:130px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-top:none;border-left:none;flex-direction:column;gap:0;padding:8px;display:flex}.exam-schedule__cell:hover{background:#f9fafb}@media (width<=480px){.exam-schedule__cell{min-height:74px;padding-left:4px;padding-right:4px}}.exam-schedule__cell--muted{background:#f9fafb}.exam-schedule__cell--muted .exam-schedule__date{color:#6b7280}.exam-schedule__cell-head{flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.exam-schedule__date{color:#1f2937;font-size:14px;font-weight:600}.exam-schedule__sched-tags{flex-wrap:nowrap;gap:2px;min-width:0;margin-left:auto;display:flex}.exam-schedule__sched-tag{cursor:pointer;background-color:#f9fafb;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:12px;font-weight:600;line-height:16px}.exam-schedule__sched-tag:hover{opacity:.85}@media (width<=480px){.exam-schedule__sched-tag{border-radius:50%;width:8px;height:8px;padding:0;font-size:0;line-height:0}}.exam-schedule__region-popover{z-index:40;pointer-events:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;max-width:260px;padding:16px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000001f}.exam-schedule__region-popover:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.exam-schedule__region-popover-title{color:#111;font-size:16px;font-weight:700}.exam-schedule__region-popover-list{color:#1f2937;word-break:keep-all;font-size:16px;line-height:1.5}.exam-schedule__region-popover-empty{color:#6b7280;font-size:16px}.exam-schedule__cell--today .exam-schedule__date{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.exam-schedule__cell-body{flex-direction:column;gap:3px;min-width:0;margin-top:8px;display:flex}.exam-schedule__cell-names{flex-direction:column;gap:3px;min-width:0;display:flex}@media (width<=480px){.exam-schedule__cell-names{display:none}}.exam-schedule__cell-summary{display:none}@media (width<=480px){.exam-schedule__cell-summary{flex-wrap:wrap;align-items:center;gap:3px;display:flex}}.exam-schedule__dot{background-color:#6b7280;border-radius:50%;flex:none;width:7px;height:7px}.exam-schedule__cell-count{color:#6b7280;font-size:12px;font-weight:600}.exam-schedule__cell-bar{border-radius:4px;gap:1px;height:20px;display:flex;overflow:hidden}.exam-schedule__cell-seg{text-align:center;color:#fff;text-overflow:ellipsis;white-space:nowrap;background-color:#6b7280;flex:1 1 0;min-width:0;padding:0 4px;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.exam-schedule__more{color:#6b7280;padding-left:4px;font-size:12px}.exam-schedule__spans{pointer-events:none;z-index:1;grid-template-columns:repeat(5,1fr);grid-auto-rows:20px;row-gap:2px;display:grid;position:absolute;top:30px;left:0;right:0}.exam-schedule__span{color:#fff;white-space:nowrap;background-color:#6b7280;align-items:center;height:20px;padding:0 4px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.exam-schedule__span--start{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:8px}.exam-schedule__span--end{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-right:8px}.exam-schedule__span-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=480px){.exam-schedule__span-label{font-size:12px}}.exam-schedule__span-lead{background-color:#fff;border-radius:4px 0 0 4px;gap:3px;height:20px;margin-left:8px;display:flex;overflow:hidden}.exam-schedule__week-select-layer{z-index:2;pointer-events:none;grid-template-rows:1fr;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.exam-schedule__week-select{grid-row:1;box-shadow:inset 0 0 0 2px #2563eb}.exam-schedule__detail-backdrop{display:none}@media (width<=480px){.exam-schedule__detail-backdrop{z-index:60;background:#00000073;display:block;position:fixed;inset:0}}.exam-schedule__detail{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-area:2/2;min-width:0;padding:24px;box-shadow:0 1px 3px #0000001a}@media (width<=480px){.exam-schedule__detail{z-index:61;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;border:none;border-radius:32px 32px 0 0;max-height:80vh;padding:16px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #00000026}.exam-schedule__detail::-webkit-scrollbar{width:10px}.exam-schedule__detail::-webkit-scrollbar-track{background:0 0}.exam-schedule__detail::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.exam-schedule__detail::-webkit-scrollbar-thumb:hover{background-color:#6b7280}}.exam-schedule__detail-head{color:#1f2937;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;font-size:16px;display:flex}.exam-schedule__detail-count{color:#6b7280;font-size:14px;font-weight:400}.exam-schedule__detail-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.exam-schedule__detail-close:hover{background:#f9fafb}.exam-schedule__detail-empty{text-align:center;color:#6b7280}.exam-schedule__detail-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.exam-schedule__card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;position:relative;overflow:hidden}.exam-schedule__card-watermark{opacity:.12;pointer-events:none;background-color:#6b7280;width:88px;height:60px;position:absolute;bottom:0;right:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.exam-schedule__card-title{color:#1f2937;justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex;position:relative}.exam-schedule__status{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:500}.exam-schedule__status--approved{color:#2563eb}.exam-schedule__status--exam_taken{color:#d97706}.exam-schedule__status--result_registered,.exam-schedule__status--fee_paid{color:#16a34a}.exam-schedule__card-info{flex-direction:column;gap:4px;margin:8px 0 0;display:flex;position:relative}.exam-schedule__card-info div{gap:8px;font-size:14px;display:flex}.exam-schedule__card-info dt{color:#6b7280;flex:0 0 64px}.exam-schedule__card-info dd{color:#1f2937;margin:0}.exam-schedule__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}.exam-schedule__page,.exam-schedule__page-arrow{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 4px;font-size:14px;display:inline-flex}.exam-schedule__page:hover,.exam-schedule__page-arrow:hover{background-color:#f9fafb}.exam-schedule__page:disabled,.exam-schedule__page-arrow:disabled{opacity:.4;cursor:default}.exam-schedule__page--active{color:#fff;background-color:#2563eb;border-color:#2563eb}.exam-schedule__page--active:hover{background-color:#2563eb}.exam-schedule__swatch--life_only{background-color:#d3e0fb;border:1px solid #92b1f5}.exam-schedule__cell-seg--life_only,.exam-schedule__span--life_only,.exam-schedule__sched-tag--life_only{color:#1452db;background-color:#d3e0fb}.exam-schedule__dot--life_only{background-color:#2563eb}@media (width<=480px){.exam-schedule__sched-tag--life_only{background-color:#2563eb}}.exam-schedule__card--life_only .exam-schedule__card-watermark{background-color:#2563eb}.exam-schedule__swatch--property_only{background-color:#fbdece;border:1px solid #f5ac86}.exam-schedule__cell-seg--property_only,.exam-schedule__span--property_only,.exam-schedule__sched-tag--property_only{color:#ce4d0b;background-color:#fbdece}.exam-schedule__dot--property_only{background-color:#ea580c}@media (width<=480px){.exam-schedule__sched-tag--property_only{background-color:#ea580c}}.exam-schedule__card--property_only .exam-schedule__card-watermark{background-color:#ea580c}.exam-schedule__swatch--third_only{background-color:#d0eddb;border:1px solid #8bd1a5}.exam-schedule__cell-seg--third_only,.exam-schedule__span--third_only,.exam-schedule__sched-tag--third_only{color:#138f41;background-color:#d0eddb}.exam-schedule__dot--third_only{background-color:#16a34a}@media (width<=480px){.exam-schedule__sched-tag--third_only{background-color:#16a34a}}.exam-schedule__card--third_only .exam-schedule__card-watermark{background-color:#16a34a}.exam-schedule__span--c0-s1{grid-column:1/span 1}.exam-schedule__span--c0-s2{grid-column:1/span 2}.exam-schedule__span--c0-s3{grid-column:1/span 3}.exam-schedule__span--c0-s4{grid-column:1/span 4}.exam-schedule__span--c0-s5{grid-column:1/span 5}.exam-schedule__span--c1-s1{grid-column:2/span 1}.exam-schedule__span--c1-s2{grid-column:2/span 2}.exam-schedule__span--c1-s3{grid-column:2/span 3}.exam-schedule__span--c1-s4{grid-column:2/span 4}.exam-schedule__span--c2-s1{grid-column:3/span 1}.exam-schedule__span--c2-s2{grid-column:3/span 2}.exam-schedule__span--c2-s3{grid-column:3/span 3}.exam-schedule__span--c3-s1{grid-column:4/span 1}.exam-schedule__span--c3-s2{grid-column:4/span 2}.exam-schedule__span--c4-s1{grid-column:5/span 1}.exam-schedule__span--lane0{grid-row:1}.exam-schedule__span--lane1{grid-row:2}.exam-schedule__span--lane2{grid-row:3}.exam-schedule__span--lane3{grid-row:4}.exam-schedule__span--lane4{grid-row:5}.exam-schedule__span--lane5{grid-row:6}.exam-schedule__week--lanes-1 .exam-schedule__cell-body{margin-top:30px}.exam-schedule__week--lanes-2 .exam-schedule__cell-body{margin-top:52px}.exam-schedule__week--lanes-3 .exam-schedule__cell-body{margin-top:74px}.exam-schedule__week--lanes-4 .exam-schedule__cell-body{margin-top:96px}.exam-schedule__week--lanes-5 .exam-schedule__cell-body{margin-top:118px}.exam-schedule__week--lanes-6 .exam-schedule__cell-body{margin-top:140px}.toggle-switch{cursor:pointer;align-items:center;display:inline-flex}.toggle-switch__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-switch__track{background-color:#d1d5db;border-radius:999px;width:40px;height:22px;transition:background-color .18s;position:relative}.toggle-switch__knob{background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle-switch__input:checked+.toggle-switch__track{background-color:#2563eb}.toggle-switch__input:checked+.toggle-switch__track .toggle-switch__knob{transform:translate(18px)}.toggle-switch--indeterminate .toggle-switch__track{background-color:#93c5fd}.toggle-switch--indeterminate .toggle-switch__knob{transform:translate(9px)}.toggle-switch__input:focus-visible+.toggle-switch__track{outline-offset:2px;outline:2px solid #2563eb66}.toggle-switch__input:disabled+.toggle-switch__track{opacity:.5;cursor:not-allowed}.cohort-manage__toolbar{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=768px){.cohort-manage__toolbar{gap:8px}}.cohort-manage__sort{align-items:center;gap:8px;display:inline-flex}@media (width<=768px){.cohort-manage__sort{flex:auto;min-width:0}}.cohort-manage__sort-label{color:#6b7280;font-size:14px;font-weight:600}@media (width<=768px){.cohort-manage__sort-label{flex-shrink:0}.cohort-manage__sort-select{flex:auto;min-width:110px}}.cohort-manage__add{color:#fff;background-color:#2563eb;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=768px){.cohort-manage__add{white-space:nowrap;height:40px;padding:0 16px}}@media (width<=480px){.cohort-manage__add{padding:0 8px}}.cohort-manage__add:hover{opacity:.92}.cohort-manage__add svg{font-size:18px}.cohort-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.cohort-manage__pagination{justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}@media (width<=768px){.cohort-manage__pagination{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.cohort-manage__pagination::-webkit-scrollbar{display:none}.cohort-manage__pagination>*{flex-shrink:0}.cohort-manage__pagination{justify-content:flex-start;align-items:center}.cohort-manage__pagination>:first-child{margin-left:auto}.cohort-manage__pagination>:last-child{margin-right:auto}}.cohort-manage__page,.cohort-manage__page-arrow{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-size:14px;display:inline-flex}.cohort-manage__page:hover,.cohort-manage__page-arrow:hover{background-color:#f9fafb}.cohort-manage__page:disabled,.cohort-manage__page-arrow:disabled{color:#e5e7eb;cursor:not-allowed;background-color:#fff}.cohort-manage__page--active{color:#fff;background-color:#2563eb;border-color:#2563eb}.cohort-manage__page--active:hover{background-color:#2563eb}.cohort-manage__table{border-collapse:collapse;width:100%;font-size:14px}.cohort-manage__table th,.cohort-manage__table td{text-align:center;vertical-align:middle;white-space:nowrap;padding:16px}.cohort-manage__table thead{background-color:#f9fafb}.cohort-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.cohort-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.cohort-manage__table tbody tr:last-child{border-bottom:none}.cohort-manage__table tbody tr:hover{background-color:#f9fafb}.cohort-manage__name{color:#1f2937;font-weight:700}.cohort-manage__current{color:#059669;background-color:#ecfdf5;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.cohort-manage__status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.cohort-manage__status--upcoming{color:#2563eb;background-color:#eff6ff}.cohort-manage__status--open{color:#059669;background-color:#ecfdf5}.cohort-manage__status--closed{color:#6b7280;background-color:#f3f4f6}.cohort-manage__status--ongoing{color:#059669;background-color:#ecfdf5}.cohort-manage__status--idle{color:#6b7280;background-color:#f3f4f6}.cohort-manage__empty{color:#6b7280;text-align:center!important;padding:40px 16px!important}.cohort-manage__col-manage{width:160px}.cohort-manage__set-ongoing{color:#2563eb;background-color:#fff;border:1px solid #2563eb;border-radius:8px;height:32px;padding:0 16px;font-size:12px;font-weight:600}.cohort-manage__set-ongoing:hover{color:#fff;background-color:#2563eb}.cohort-manage__set-ongoing:disabled{opacity:.5;cursor:not-allowed}.cohort-manage__row-buttons{justify-content:center;gap:4px;display:flex}.cohort-manage__edit,.cohort-manage__delete{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.cohort-manage__edit{color:#1f2937}.cohort-manage__edit:hover{background-color:#f9fafb;border-color:#6b7280}.cohort-manage__delete{color:#dc2626;border-color:#fecaca}.cohort-manage__delete:hover{background-color:#fef2f2}.cohort-manage__overlay{z-index:100;background-color:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cohort-manage__modal{background-color:#fff;border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.cohort-manage__modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.cohort-manage__modal-title{color:#1f2937;font-size:20px;font-weight:700}.cohort-manage__close{color:#6b7280;font-size:20px;display:inline-flex}.cohort-manage__close:hover{color:#1f2937}.cohort-manage__ongoing-set{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cohort-manage__ongoing-label{color:#1f2937;font-size:14px;font-weight:600}.cohort-manage__ongoing-right{align-items:center;gap:8px;display:flex}.cohort-manage__ongoing-current{color:#6b7280;font-size:14px}.cohort-manage__cutoff{flex-direction:column;gap:4px;display:flex}.cohort-manage__cutoff-title{color:#1f2937;font-size:14px;font-weight:600}.cohort-manage__cutoff-status{color:#6b7280;font-size:14px}.cohort-manage__cutoff-status b{color:#1f2937;font-weight:700}.cohort-manage__cutoff-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cohort-manage__cutoff-input{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:auto;min-width:0;height:38px;padding:0 8px;font-size:14px}.cohort-manage__cutoff-input:focus{border-color:#2563eb;outline:none}.cohort-manage__cutoff-apply{color:#fff;background-color:#2563eb;border-radius:8px;flex-shrink:0;height:38px;padding:0 16px;font-size:14px;font-weight:600}.cohort-manage__cutoff-apply:hover{opacity:.92}.cohort-manage__cutoff-apply:disabled{opacity:.5;cursor:not-allowed}.cohort-manage__cutoff-revert{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:38px;padding:0 16px;font-size:14px;font-weight:600}.cohort-manage__cutoff-revert:hover{background-color:#f9fafb}.cohort-manage__cutoff-revert:disabled{opacity:.5;cursor:not-allowed}.cohort-manage__form{flex-direction:column;gap:16px;padding:24px;display:flex}.cohort-manage__field{flex-direction:column;gap:4px;display:flex}.cohort-manage__label{color:#1f2937;font-size:14px;font-weight:600}.cohort-manage__input{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:42px;padding:0 16px;font-size:14px}.cohort-manage__input:focus{border-color:#2563eb;outline:none}.cohort-manage__date-range{align-items:center;gap:8px;display:flex}@media (width<=480px){.cohort-manage__date-range{flex-direction:column;align-items:stretch}}.cohort-manage__tilde{color:#6b7280;flex-shrink:0}@media (width<=480px){.cohort-manage__tilde{display:none}}.cohort-manage__check{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:14px;display:flex}.cohort-manage__modal-buttons{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cohort-manage__cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600}.cohort-manage__cancel:hover{background-color:#f9fafb}.cohort-manage__submit{color:#fff;background-color:#2563eb;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600}.cohort-manage__submit:hover{opacity:.92}.cohort-manage__submit:disabled,.cohort-manage__set-ongoing:disabled,.cohort-manage__delete:disabled{opacity:.5;cursor:not-allowed}.doc-view__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.doc-view__content{z-index:101;background-color:#fff;border-radius:8px;flex-direction:column;width:94%;max-width:1280px;height:94vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.doc-view__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.doc-view__title{font-size:20px;font-weight:700}.doc-view__actions{align-items:center;gap:4px;display:flex}.doc-view__icon-button{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.doc-view__icon-button:hover{color:#1f2937;background-color:#f9fafb}.doc-view__body{background-color:#f9fafb;flex:1;overflow:hidden}.doc-view__frame{border:none;width:100%;height:100%}.doc-view__state{color:#6b7280;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.doc-view__state--error{color:#dc2626}.applicant-manage__head{margin-bottom:24px}.applicant-manage__title{color:#1f2937;font-size:28px;font-weight:700}.applicant-manage__subtitle{color:#6b7280;margin-top:4px;font-size:14px;line-height:1.5}.applicant-manage__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=768px){.applicant-manage__toolbar{flex-direction:column;align-items:stretch;gap:8px}}.applicant-manage__summary{color:#1f2937;font-size:14px;font-weight:600}.applicant-manage__controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=768px){.applicant-manage__controls{gap:8px}}.applicant-manage__search{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;height:38px;padding:0 16px;font-size:14px}@media (width<=768px){.applicant-manage__search{flex:100%;min-width:0}}.applicant-manage__filter{height:38px}@media (width<=768px){.applicant-manage__filter{flex:0 auto;min-width:140px;max-width:100%}}.applicant-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.applicant-manage__table{border-collapse:collapse;width:100%;font-size:14px}.applicant-manage__table th,.applicant-manage__table td{text-align:center;white-space:nowrap;padding:16px}.applicant-manage__table thead{background-color:#f9fafb}.applicant-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.applicant-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.applicant-manage__table tbody tr:last-child{border-bottom:none}.applicant-manage__table tbody tr:hover{background-color:#f9fafb}.applicant-manage__col-name{width:140px;text-align:left!important}.applicant-manage__name{color:#1f2937;font-weight:600;text-align:left!important}.applicant-manage__resident{font-variant-numeric:tabular-nums;color:#6b7280}.applicant-manage__status{border-radius:999px;height:34px;padding:0 8px;font-size:12px}.applicant-manage__status--received{color:#6b7280;border-color:#e5e7eb}.applicant-manage__status--interview{color:#b45309;background-color:#fffbeb;border-color:#fcd34d}.applicant-manage__status--pass{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.applicant-manage__status--fail{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.applicant-manage__doc-view{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.applicant-manage__doc-view:hover{background-color:#2563eb0d;border-color:#2563eb}.applicant-manage__doc-none{color:#6b7280;font-size:12px}.applicant-manage__empty{color:#6b7280;text-align:center!important;padding:40px!important}.applicant-manage__empty--error{color:#dc2626}.appoint-edit__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.appoint-edit__content{z-index:101;background-color:#fff;border-radius:8px;width:92%;max-width:520px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.appoint-edit__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.appoint-edit__title{font-size:20px;font-weight:700}.appoint-edit__close{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.appoint-edit__close:hover{color:#1f2937;background-color:#f9fafb}.appoint-edit__form{padding:24px}.appoint-edit__row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=768px){.appoint-edit__row{grid-template-columns:1fr}}.appoint-edit__field{margin-bottom:16px}.appoint-edit__label{color:#1f2937;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.appoint-edit__required{color:#dc2626}.appoint-edit__input{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:44px;padding:0 16px;font-size:14px}.appoint-edit__input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.appoint-edit__textarea{resize:vertical;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:88px;padding:8px 16px;font-size:14px;line-height:1.5}.appoint-edit__textarea:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.appoint-edit__error{color:#dc2626;margin-top:4px;font-size:14px}.appoint-edit__hint{color:#6b7280;margin-top:4px;font-size:12px}.appoint-edit__buttons{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.appoint-edit__cancel,.appoint-edit__save{cursor:pointer;border-radius:8px;height:44px;padding:0 24px;font-size:14px;font-weight:600}.appoint-edit__cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb}.appoint-edit__cancel:hover{background-color:#f9fafb}.appoint-edit__save{color:#fff;background-color:#111;border:none;transition:opacity .2s}.appoint-edit__save:hover{opacity:.85}.appoint-edit__save:disabled{opacity:.5;cursor:not-allowed}.appoint-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.appoint-checklist__item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px}.appoint-checklist__item--checked{background-color:#f6fdf9;border-color:#bbe7cf}.appoint-checklist__item--supplement{border-color:#2563eb}.appoint-checklist__row{align-items:center;gap:8px;display:flex}.appoint-checklist__mark{flex-shrink:0;font-size:18px;display:inline-flex}.appoint-checklist__mark-done{color:#16a34a}.appoint-checklist__mark-todo{color:#e5e7eb}.appoint-checklist__name{color:#1f2937;word-break:keep-all;font-size:14px;font-weight:600}.appoint-checklist__badge{color:#2563eb;white-space:nowrap;background-color:#2563eb1f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.appoint-checklist__actions{gap:4px;margin-left:auto;display:inline-flex}.appoint-checklist__action{color:#6b7280;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.appoint-checklist__action:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.appoint-checklist__action:disabled{opacity:.5;cursor:not-allowed}.appoint-checklist__action--close{color:#2563eb;border-color:#2563eb80}.appoint-checklist__supplement{background-color:#2563eb14;border-radius:4px;margin-top:8px;padding:8px 16px}.appoint-checklist__supplement-title{color:#2563eb;font-size:12px;font-weight:700;display:block}.appoint-checklist__supplement-memo{color:#1f2937;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;margin-top:2px;font-size:12px;line-height:1.5}.appoint-start__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.appoint-start__content{z-index:101;background-color:#fff;border-radius:8px;width:92%;max-width:520px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.appoint-start__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.appoint-start__title{font-size:20px;font-weight:700}.appoint-start__close{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.appoint-start__close:hover{color:#1f2937;background-color:#f9fafb}.appoint-start__field{padding:16px 24px 0}.appoint-start__label{color:#1f2937;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.appoint-start__search{border:1px solid #e5e7eb;border-radius:8px;width:100%;height:40px;padding:0 16px;font-size:14px}.appoint-start__search:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.appoint-start__member-list{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;border:1px solid #e5e7eb;border-radius:8px;max-height:200px;margin-top:8px;overflow-y:auto}.appoint-start__member-list::-webkit-scrollbar{width:10px}.appoint-start__member-list::-webkit-scrollbar-track{background:0 0}.appoint-start__member-list::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.appoint-start__member-list::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.appoint-start__member{cursor:pointer;text-align:left;background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:100%;padding:8px 16px;transition:background-color .15s;display:flex}.appoint-start__member:last-child{border-bottom:none}.appoint-start__member:hover{background-color:#f9fafb}.appoint-start__member--selected{background-color:#2563eb1a}.appoint-start__member--selected:hover{background-color:#2563eb24}.appoint-start__member-name{color:#1f2937;font-size:14px;font-weight:600}.appoint-start__member-email{color:#6b7280;font-size:12px}.appoint-start__empty{text-align:center;color:#6b7280;padding:24px;font-size:14px}.appoint-start__empty--error{color:#dc2626}.appoint-start__tracks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appoint-start__track{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:40px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.appoint-start__track:hover{border-color:#2563eb}.appoint-start__track--selected{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}.appoint-start__buttons{justify-content:flex-end;gap:8px;padding:24px;display:flex}.appoint-start__cancel,.appoint-start__submit{cursor:pointer;border-radius:8px;height:44px;padding:0 24px;font-size:14px;font-weight:600}.appoint-start__cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb}.appoint-start__cancel:hover{background-color:#f9fafb}.appoint-start__submit{color:#fff;background-color:#111;border:none;transition:opacity .2s}.appoint-start__submit:hover{opacity:.85}.appoint-start__submit:disabled{opacity:.5;cursor:not-allowed}.appointment-manage__head{margin-bottom:24px}.appointment-manage__title{color:#1f2937;font-size:28px;font-weight:700}.appointment-manage__subtitle{color:#6b7280;margin-top:4px;font-size:14px;line-height:1.5}.appointment-manage__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=768px){.appointment-manage__toolbar{flex-direction:column;align-items:stretch;gap:8px}}.appointment-manage__summary{color:#1f2937;font-size:14px;font-weight:600}.appointment-manage__controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=768px){.appointment-manage__controls{flex-direction:column;align-items:stretch;gap:8px}}.appointment-manage__search{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;height:38px;padding:0 16px;font-size:14px}@media (width<=768px){.appointment-manage__search{width:100%;min-width:0}}.appointment-manage__filter{height:38px}@media (width<=768px){.appointment-manage__filter{align-self:flex-start;min-width:140px;max-width:100%}}.appointment-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.appointment-manage__table{border-collapse:collapse;width:100%;font-size:14px}.appointment-manage__table th,.appointment-manage__table td{text-align:center;white-space:nowrap;padding:16px}.appointment-manage__table thead{background-color:#f9fafb}.appointment-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.appointment-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.appointment-manage__table tbody tr:last-child{border-bottom:none}.appointment-manage__table tbody tr:hover{background-color:#f9fafb}.appointment-manage__col-name{width:140px;text-align:left!important}.appointment-manage__name{color:#1f2937;font-weight:600;text-align:left!important}.appointment-manage__status{border-radius:999px;min-width:56px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.appointment-manage__status--not_applied{color:#6b7280;background-color:#f9fafb}.appointment-manage__status--in_progress{color:#b45309;background-color:#fffbeb}.appointment-manage__status--completed{color:#059669;background-color:#ecfdf5}.appointment-manage__status--rejected{color:#dc2626;background-color:#fef2f2}.appointment-manage__edit{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.appointment-manage__edit:hover{background-color:#2563eb0d;border-color:#2563eb}.appointment-manage__empty{color:#6b7280;text-align:center!important;padding:40px!important}.appointment-manage__empty--error{color:#dc2626}.appointment-manage__start{color:#fff;cursor:pointer;background-color:#111;border:none;border-radius:8px;align-items:center;gap:4px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.appointment-manage__start:hover{opacity:.85}@media (width<=768px){.appointment-manage__start{justify-content:center;width:100%}}.appointment-manage__workspace{align-items:flex-start;gap:16px;display:flex}@media (width<=1024px){.appointment-manage__workspace{flex-direction:column;align-items:stretch}}.appointment-manage__table-area{flex:1;min-width:0}.appointment-manage__row{cursor:pointer}.appointment-manage__row--selected{background-color:#2563eb14!important}.appointment-manage__panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;width:380px;padding:16px;display:flex;position:sticky;top:16px;box-shadow:0 1px 3px #0000001a}@media (width<=1024px){.appointment-manage__panel{width:100%;position:static}}.appointment-manage__panel-head{justify-content:space-between;align-items:center;display:flex}.appointment-manage__panel-title{color:#1f2937;font-size:20px;font-weight:700}.appointment-manage__panel-close{color:#6b7280;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .2s;display:flex}.appointment-manage__panel-close:hover{color:#1f2937;background-color:#f9fafb}.appointment-manage__panel-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-manage__panel-track{color:#1f2937;background-color:#f9fafb;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.appointment-manage__panel-count{color:#6b7280;margin-left:auto;font-size:12px;font-weight:600}.appointment-manage__panel-banner{word-break:keep-all;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;line-height:1.5}.appointment-manage__panel-banner--failed{color:#dc2626;background-color:#fef2f2}.appointment-manage__panel-banner--dismissed{color:#1f2937;background-color:#f9fafb}.appointment-manage__panel-body{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;max-height:520px;overflow-y:auto}.appointment-manage__panel-body::-webkit-scrollbar{width:10px}.appointment-manage__panel-body::-webkit-scrollbar-track{background:0 0}.appointment-manage__panel-body::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.appointment-manage__panel-body::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.appointment-manage__panel-footer{border-top:1px solid #e5e7eb;gap:8px;padding-top:8px;display:flex}.appointment-manage__panel-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;height:38px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s}.appointment-manage__panel-btn:hover{color:#dc2626;border-color:#dc2626}.appointment-manage__panel-btn--active{color:#dc2626;background-color:#fef2f2;border-color:#dc2626}.appointment-manage__panel-loading,.appointment-manage__panel-error{text-align:center;color:#6b7280;padding:24px 0;font-size:14px}.appointment-manage__panel-error{color:#dc2626}.appointment-manage__overlay{z-index:100;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appointment-manage__popup{background-color:#fff;border-radius:8px;flex-direction:column;gap:8px;width:92%;max-width:440px;padding:24px;display:flex}.appointment-manage__popup-head{justify-content:space-between;align-items:center;display:flex}.appointment-manage__popup-title{color:#1f2937;font-size:16px;font-weight:700}.appointment-manage__popup-close{color:#6b7280;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.appointment-manage__popup-close:hover{background-color:#f9fafb}.appointment-manage__popup-input{border:1px solid #e5e7eb;border-radius:8px;width:100%;height:42px;padding:0 16px;font-size:14px}.appointment-manage__popup-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.appointment-manage__popup-textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 16px;font-size:14px;line-height:1.5}.appointment-manage__popup-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.appointment-manage__popup-footer{justify-content:flex-end;gap:8px;display:flex}.appointment-manage__popup-cancel,.appointment-manage__popup-apply{cursor:pointer;border-radius:8px;height:40px;padding:0 24px;font-size:14px;font-weight:600}.appointment-manage__popup-cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb}.appointment-manage__popup-cancel:hover{background-color:#f9fafb}.appointment-manage__popup-apply{color:#fff;background-color:#111;border:none}.appointment-manage__popup-apply:hover{opacity:.85}.appointment-manage__popup-apply:disabled{opacity:.5;cursor:not-allowed}.enrollment-manage__head{margin-bottom:24px}.enrollment-manage__title{color:#1f2937;font-size:28px;font-weight:700}.enrollment-manage__subtitle{color:#6b7280;margin-top:4px;font-size:14px;line-height:1.5}.enrollment-manage__subtitle strong{color:#059669;font-weight:700}.enrollment-manage__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=768px){.enrollment-manage__toolbar{flex-direction:column;align-items:stretch;gap:8px}}.enrollment-manage__summary{color:#1f2937;font-size:14px;font-weight:600}.enrollment-manage__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enrollment-manage__search{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;height:38px;padding:0 16px;font-size:14px}@media (width<=768px){.enrollment-manage__search{flex:100%;min-width:0}}.enrollment-manage__filter{height:38px}@media (width<=768px){.enrollment-manage__filter{flex:0 auto;min-width:140px;max-width:100%}}.enrollment-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.enrollment-manage__table{border-collapse:collapse;width:100%;font-size:14px}.enrollment-manage__table th,.enrollment-manage__table td{text-align:center;white-space:nowrap;padding:16px}.enrollment-manage__table thead{background-color:#f9fafb}.enrollment-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.enrollment-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.enrollment-manage__table tbody tr:last-child{border-bottom:none}.enrollment-manage__table tbody tr:hover{background-color:#f9fafb}.enrollment-manage__col-name{width:160px;text-align:left!important}.enrollment-manage__name{color:#1f2937;font-weight:600;text-align:left!important}.enrollment-manage__apply{border-radius:999px;min-width:56px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.enrollment-manage__apply--received{color:#6b7280;background-color:#f9fafb}.enrollment-manage__apply--interview{color:#b45309;background-color:#fffbeb}.enrollment-manage__apply--pass{color:#059669;background-color:#ecfdf5}.enrollment-manage__apply--fail{color:#dc2626;background-color:#fef2f2}.enrollment-manage__enroll{border-radius:999px;height:34px;padding:0 8px;font-size:12px}.enrollment-manage__enroll--waiting{color:#6b7280}.enrollment-manage__enroll--confirmed{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.enrollment-manage__enroll--rejected{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.enrollment-manage__enroll--deferred{color:#b45309;background-color:#fffbeb;border-color:#fcd34d}.enrollment-manage__empty{color:#6b7280;text-align:center!important;padding:40px!important}.enrollment-manage__empty--error{color:#dc2626}.guarantee-manage__head{margin-bottom:24px}.guarantee-manage__title{color:#1f2937;font-size:28px;font-weight:700}.guarantee-manage__subtitle{color:#6b7280;margin-top:4px;font-size:14px;line-height:1.5}.guarantee-manage__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=768px){.guarantee-manage__toolbar{flex-direction:column;align-items:stretch;gap:8px}}.guarantee-manage__summary{color:#1f2937;font-size:14px;font-weight:600}.guarantee-manage__controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=768px){.guarantee-manage__controls{flex-direction:column;align-items:stretch;gap:8px}}.guarantee-manage__search{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;height:38px;padding:0 16px;font-size:14px}@media (width<=768px){.guarantee-manage__search{min-width:0}}.guarantee-manage__filter{height:38px}@media (width<=768px){.guarantee-manage__filter{align-self:flex-start;min-width:140px;max-width:100%}}.guarantee-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.guarantee-manage__table{border-collapse:collapse;width:100%;font-size:14px}.guarantee-manage__table th,.guarantee-manage__table td{text-align:center;white-space:nowrap;padding:16px}.guarantee-manage__table thead{background-color:#f9fafb}.guarantee-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.guarantee-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.guarantee-manage__table tbody tr:last-child{border-bottom:none}.guarantee-manage__table tbody tr:hover{background-color:#f9fafb}.guarantee-manage__col-name{width:140px;text-align:left!important}.guarantee-manage__name{color:#1f2937;font-weight:600;text-align:left!important}.guarantee-manage__status{border-radius:999px;min-width:56px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.guarantee-manage__status--not_applied{color:#6b7280;background-color:#f9fafb}.guarantee-manage__status--limit_checked{color:#b45309;background-color:#fffbeb}.guarantee-manage__status--completed{color:#059669;background-color:#ecfdf5}.guarantee-manage__edit{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.guarantee-manage__edit:hover{background-color:#2563eb0d;border-color:#2563eb}.guarantee-manage__empty{color:#6b7280;text-align:center!important;padding:40px!important}.guarantee-manage__empty--error{color:#dc2626}.user-manage__add{color:#fff;background-color:#111;border-radius:8px;align-items:center;gap:4px;height:40px;padding:0 24px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.user-manage__add:hover{opacity:.85}@media (width<=768px){.user-manage__add{flex:none;order:2;justify-content:center;padding:0 16px}}.user-manage__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=768px){.user-manage__toolbar{justify-content:flex-start;align-items:center;gap:8px}}.user-manage__controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=768px){.user-manage__controls{display:contents}}.user-manage__search{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;height:38px;padding:0 16px;font-size:14px}@media (width<=768px){.user-manage__search{flex:100%;order:3;min-width:0;height:40px}}.user-manage__filter{height:38px}@media (width<=768px){.user-manage__filter{flex:auto;order:1;min-width:140px;max-width:100%;height:40px}}.user-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.user-manage__table{border-collapse:collapse;width:100%;font-size:14px}.user-manage__table th,.user-manage__table td{text-align:center;white-space:nowrap;padding:16px}.user-manage__table thead{background-color:#f9fafb}.user-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.user-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.user-manage__table tbody tr:last-child{border-bottom:none}.user-manage__table tbody tr:hover{background-color:#f9fafb}.user-manage__col-name{width:140px;text-align:left!important}.user-manage__name{color:#1f2937;font-weight:600;text-align:left!important}.user-manage__self{color:#fff;background-color:#2563eb;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700}.user-manage__role{white-space:nowrap;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;gap:4px;height:34px;margin:0 auto;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.user-manage__role--super_admin{color:#7c3aed;background-color:#f5f3ff;border-color:#ddd6fe}.user-manage__role--admin{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.user-manage__role--user{color:#6b7280}.user-manage__role-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.user-manage__role-badge--super_admin{color:#7c3aed;background-color:#f5f3ff}.user-manage__role-badge--admin{color:#2563eb;background-color:#eff6ff}.user-manage__role-badge--user{color:#6b7280;background-color:#f9fafb}.user-manage__row-buttons{gap:8px;display:inline-flex}.user-manage__edit,.user-manage__perm,.user-manage__delete{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s}.user-manage__perm{color:#7c3aed}.user-manage__perm:hover{background-color:#7c3aed0d;border-color:#7c3aed}.user-manage__perm-na{color:#e5e7eb}.user-manage__edit{color:#2563eb}.user-manage__edit:hover{background-color:#2563eb0d;border-color:#2563eb}.user-manage__delete{color:#dc2626}.user-manage__delete:hover{background-color:#dc26260d;border-color:#dc2626}.user-manage__empty{color:#6b7280;text-align:center!important;padding:40px!important}.user-manage__empty--error{color:#dc2626}.npac-modal__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.npac-modal__content{z-index:101;background-color:#fff;border-radius:12px;flex-direction:column;width:94%;max-width:460px;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.npac-modal__header{border-bottom:1px solid #e5e5ec;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.npac-modal__title{font-size:20px;font-weight:700}.npac-modal__icon-button{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.npac-modal__icon-button:hover{color:#1f2937;background-color:#f9fafb}.npac-modal__body{flex:1;padding:24px;overflow-y:auto}.npac-modal__target{background-color:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.npac-modal__target-label{color:#6b7280;font-size:16px}.npac-modal__target-value{color:#1f2937;font-weight:600}.npac-modal__warn{color:#1f2937;margin-bottom:24px;font-size:16px;line-height:1.6}.npac-modal__warn strong{color:#dc2626}.npac-modal__progress{text-align:center;padding:24px 0}.npac-modal__progress-text{color:#1f2937;margin-bottom:8px;font-size:16px;font-weight:600}.npac-modal__hint{color:#6b7280;font-size:12px}.npac-modal__result{flex-direction:column;gap:8px;display:flex}.npac-modal__result-row{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.npac-modal__result-label{color:#6b7280;flex-shrink:0}.npac-modal__result-value{color:#1f2937;font-variant-numeric:tabular-nums;word-break:break-all;text-align:right;font-weight:600}.npac-modal__submit{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;width:100%;height:48px;margin-top:24px;font-size:16px;font-weight:600;transition:opacity .2s}.npac-modal__submit:hover{opacity:.9}.recruit-application__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=768px){.recruit-application__toolbar{flex-direction:column;align-items:stretch;gap:8px}}.recruit-application__summary{color:#1f2937;margin-right:auto;font-size:14px;font-weight:600}.recruit-application__filter{min-width:120px}.recruit-application__search{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;height:38px;padding:0 16px;font-size:14px}@media (width<=768px){.recruit-application__search{min-width:0}}.recruit-application__new-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2563eb;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:38px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.recruit-application__new-btn svg{font-size:16px}.recruit-application__new-btn:hover{opacity:.92}.recruit-application__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.recruit-application__table{border-collapse:collapse;width:100%;font-size:14px}.recruit-application__table th,.recruit-application__table td{text-align:center;white-space:nowrap;padding:16px}.recruit-application__table thead{background-color:#f9fafb}.recruit-application__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.recruit-application__table tbody tr{border-bottom:1px solid #e5e7eb}.recruit-application__table tbody tr:last-child{border-bottom:none}.recruit-application__table tbody tr:hover{background-color:#f9fafb}.recruit-application__name{color:#1f2937;font-weight:600}.recruit-application__safekey{font-variant-numeric:tabular-nums;white-space:nowrap;color:#6b7280}.recruit-application__col-check{width:44px;text-align:center!important}.recruit-application__row--selected{background-color:#2563eb0f}.recruit-application__row--selected:hover{background-color:#2563eb1a!important}.recruit-application__dummy{color:#6b7280;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:12px}.recruit-application__status{white-space:nowrap;border-radius:999px;padding:4px 16px;font-size:14px;font-weight:600;display:inline-block}.recruit-application__status--received{color:#475569;background-color:#f1f5f9}.recruit-application__status--pass{color:#15803d;background-color:#dcfce7}.recruit-application__status--fail{color:#b91c1c;background-color:#fee2e2}.recruit-application__col-process{width:140px}.recruit-application__col-guarantee-sub{width:165px}.recruit-application__code-mark{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.recruit-application__code-mark--yes{color:#15803d;background-color:#dcfce7}.recruit-application__code-mark--no{color:#94a3b8;background-color:#f1f5f9}.recruit-application__guarantee-cell{padding:0!important}.recruit-application__guarantee-btn{width:100%;font:inherit;text-align:center;color:#1f2937;cursor:pointer;background:0 0;border:none;padding:16px}.recruit-application__guarantee-btn:hover{color:#2563eb;background-color:#f9fafb}.recruit-application__row-actions{gap:4px;display:inline-flex}.recruit-application__row-btn{color:#fff;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.recruit-application__row-btn:hover{opacity:.92}.recruit-application__row-btn--approve{background-color:#16a34a}.recruit-application__row-btn--reject{background-color:#dc2626}.recruit-application__row-btn--edit{background-color:#2563eb;margin-top:2px}.recruit-application__row-actions-none{color:#6b7280}.recruit-application__col-action{width:120px}.recruit-application__process{color:#fff;background-color:#2563eb;border-radius:8px;height:32px;padding:0 16px;font-size:12px;font-weight:600}.recruit-application__process:hover{opacity:.92}.recruit-application__npac{color:#2563eb;white-space:nowrap;background-color:#fff;border:1px solid #2563eb;border-radius:8px;height:32px;padding:0 16px;font-size:12px;font-weight:600;transition:background-color .2s}.recruit-application__npac:hover{background-color:#2563eb0f}.recruit-application__npac:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb;border-color:#e5e5ec}.recruit-application__empty{color:#6b7280;text-align:center!important;padding:40px!important}.recruit-application__action-bar{z-index:30;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:24px;padding:16px 24px;animation:.18s ease-out recruit-action-up;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}@media (width<=768px){.recruit-application__action-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.recruit-application__action-bar::-webkit-scrollbar{display:none}.recruit-application__action-bar>*{flex-shrink:0}.recruit-application__action-bar{gap:16px;max-width:calc(100vw - 32px)}}.recruit-application__action-count{color:#1f2937;white-space:nowrap;font-size:14px}.recruit-application__action-count strong{color:#2563eb;font-weight:700}.recruit-application__action-buttons{gap:8px;display:flex}.recruit-application__action-btn{color:#fff;border-radius:8px;height:38px;padding:0 24px;font-size:14px;font-weight:600}.recruit-application__action-btn:hover{opacity:.92}.recruit-application__action-btn--approve{background-color:#16a34a}.recruit-application__action-btn--reject{background-color:#dc2626}.recruit-application__modal-backdrop{z-index:40;background-color:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.recruit-application__modal{text-align:center;background-color:#fff;border-radius:8px;width:100%;max-width:360px;padding:40px;box-shadow:0 12px 32px #0003}.recruit-application__modal-title{color:#1f2937;font-size:20px;font-weight:700}.recruit-application__modal-desc{color:#6b7280;margin-top:8px;font-size:14px}.recruit-application__modal-desc strong{color:#1f2937;font-weight:700}.recruit-application__modal-reason{width:100%;font:inherit;color:#1f2937;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:8px 16px;font-size:14px}.recruit-application__modal-reason:focus{border-color:#dc2626;outline:none}.recruit-application__modal-actions{gap:8px;margin-top:24px;display:flex}.recruit-application__modal-cancel,.recruit-application__modal-confirm{border-radius:8px;flex:1;height:44px;font-size:14px;font-weight:600}.recruit-application__modal-cancel:hover,.recruit-application__modal-confirm:hover{opacity:.92}.recruit-application__modal-cancel:disabled,.recruit-application__modal-confirm:disabled{opacity:.5;cursor:not-allowed}.recruit-application__modal-cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb}.recruit-application__modal-confirm{color:#fff}.recruit-application__modal-confirm--pass{background-color:#16a34a}.recruit-application__modal-confirm--fail{background-color:#dc2626}@keyframes recruit-action-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.recruit-edit{flex-direction:column;gap:16px;display:flex}.recruit-edit__field{flex-direction:column;gap:8px;display:flex}.recruit-edit__field--block{margin:24px 0}.recruit-edit__label-row{justify-content:space-between;align-items:baseline;display:flex}.recruit-edit__label-link{color:#2563eb;font-size:12px;font-weight:600;text-decoration:underline}.recruit-edit__label-link:hover{opacity:.85}.recruit-edit__input{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:40px;padding:0 16px;font-size:14px}.recruit-edit__input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.recruit-edit__input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.recruit-edit__segment{flex-wrap:wrap;gap:8px;display:flex}.recruit-edit__seg-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;height:36px;padding:0 16px;font-size:14px;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s}.recruit-edit__seg-btn:hover{border-color:#a4a4b3}.recruit-edit__seg-btn--selected{color:#2563eb;background-color:#fff;border-color:#2563eb;font-weight:600;box-shadow:inset 0 0 0 1px #2563eb}.recruit-edit__seg-btn--selected:hover{border-color:#2563eb}.recruit-edit__req{color:#dc2626}.recruit-edit__error{color:#dc2626;font-size:12px}.recruit-edit__recommenders{flex-direction:column;gap:24px;display:flex}.recruit-edit__check-under{margin-top:8px}.recruit-edit__hint{color:#6b7280;margin-top:16px;font-size:12px}.recruit-edit__actions{justify-content:flex-end;gap:8px;display:flex}.recruit-detail__back{color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;margin-bottom:16px;padding:4px 8px;font-size:14px;display:inline-flex}.recruit-detail__back:hover{color:#1f2937;border-color:#6b7280}.recruit-detail__back svg{font-size:16px}.recruit-detail__notfound{color:#6b7280;flex-direction:column;align-items:center;gap:16px;padding:64px;display:flex}.recruit-detail__header{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 1px 3px #0000001a}.recruit-detail__profile{align-items:center;gap:16px;display:flex}.recruit-detail__avatar{color:#fff;background-color:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:inline-flex}.recruit-detail__name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recruit-detail__name{color:#1f2937;font-size:24px;font-weight:700}.recruit-detail__inflow{color:#7c3aed;background-color:#f5f3ff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.recruit-detail__status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.recruit-detail__status--received{color:#475569;background-color:#f1f5f9}.recruit-detail__status--pass{color:#15803d;background-color:#dcfce7}.recruit-detail__status--fail{color:#b91c1c;background-color:#fee2e2}.recruit-detail__meta{color:#6b7280;margin-top:4px;font-size:14px}.recruit-detail__actions{align-items:center;gap:8px;display:flex}.recruit-detail__btn{border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;height:40px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.recruit-detail__btn svg{font-size:16px}.recruit-detail__btn--reject{color:#dc2626;background-color:#fff;border-color:#fecaca}.recruit-detail__btn--reject:hover{background-color:#fef2f2}.recruit-detail__btn--interview{color:#1f2937;background-color:#fff;border-color:#e5e7eb}.recruit-detail__btn--interview:hover{background-color:#f9fafb;border-color:#6b7280}.recruit-detail__btn--edit{color:#1f2937;background-color:#fff;border-color:#e5e7eb}.recruit-detail__btn--edit:hover{background-color:#f9fafb;border-color:#6b7280}.recruit-detail__btn--approve{color:#fff;background-color:#2563eb}.recruit-detail__btn--approve:hover{opacity:.92}.recruit-detail__btn--delete{color:#fff;background-color:#dc2626}.recruit-detail__btn--delete:hover{opacity:.92}.recruit-detail__btn:disabled{opacity:.5;cursor:not-allowed}.recruit-detail__reject-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:24px;padding:16px 24px;display:flex}.recruit-detail__reject-banner-label{color:#dc2626;font-size:12px;font-weight:700}.recruit-detail__reject-banner-text{color:#1f2937;white-space:pre-wrap;font-size:14px;line-height:1.6}.recruit-detail__body{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.recruit-detail__body{grid-template-columns:1fr 1fr;align-items:start}}.recruit-detail__column{flex-direction:column;gap:16px;display:flex}.recruit-detail__section{margin-top:16px}.recruit-detail__section:first-of-type{margin-top:0}.recruit-detail__subtitle{color:#1f2937;margin-bottom:16px;font-size:14px;font-weight:700}.recruit-detail__records{flex-direction:column;gap:8px;display:flex}.recruit-detail__record{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.recruit-detail__empty{color:#6b7280;padding:8px 0;font-size:14px}.recruit-detail__essay{margin-bottom:16px}.recruit-detail__essay:last-child{margin-bottom:0}.recruit-detail__essay-q{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.recruit-detail__essay-a{color:#1f2937;white-space:pre-wrap;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;line-height:1.6}.recruit-detail__panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.recruit-detail__panel-title{color:#1f2937;margin-bottom:16px;font-size:16px;font-weight:700}.recruit-detail__panel-sub{color:#6b7280;margin-top:2px;margin-bottom:16px;font-size:12px}.recruit-detail__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 40px;margin-bottom:24px;display:grid}.recruit-detail__field{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex}.recruit-detail__grid .recruit-detail__field{margin-bottom:0}.recruit-detail__field-label{color:#6b7280;font-size:12px}.recruit-detail__field-value{color:#1f2937;font-size:16px;font-weight:500}.recruit-detail__route{color:#6d28d9;background-color:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.recruit-detail__docs{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.recruit-detail__doc{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.recruit-detail__doc-icon{color:#6b7280;flex-shrink:0;font-size:18px}.recruit-detail__doc-name{color:#1f2937;font-size:14px;font-weight:600}.recruit-detail__doc-size{color:#6b7280;font-size:12px}.recruit-detail__doc-preview{color:#2563eb;margin-left:auto;font-size:14px;font-weight:600}.recruit-detail__doc-preview:hover{text-decoration:underline}.recruit-detail__memo{margin-bottom:24px}.recruit-detail__memo-label{color:#1f2937;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.recruit-detail__memo-input{width:100%;font:inherit;color:#1f2937;resize:vertical;background-color:#fffbeb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px}.recruit-detail__memo-input:focus{border-color:#2563eb;outline:none}.recruit-detail__memo-save{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:34px;margin-top:8px;margin-left:auto;padding:0 16px;font-size:12px;font-weight:600;display:block}.recruit-detail__memo-save:hover{background-color:#f9fafb;border-color:#6b7280}.recruit-detail__memo-save:disabled{opacity:.5;cursor:not-allowed}.recruit-detail__timeline{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-top:16px;display:flex}.recruit-detail__timeline-row{justify-content:space-between;gap:16px;font-size:14px;display:flex}.recruit-detail__timeline-label{color:#6b7280}.recruit-detail__timeline-value{color:#1f2937;text-align:right;font-weight:500}.recruit-detail__overlay{z-index:100;background-color:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.recruit-detail__modal{background-color:#fff;border-radius:12px;width:100%;max-width:440px;padding:24px;box-shadow:0 10px 40px #0003}.recruit-detail__modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.recruit-detail__modal-title{color:#1f2937;font-size:20px;font-weight:700}.recruit-detail__modal-close{color:#6b7280;font-size:20px;display:inline-flex}.recruit-detail__modal-close:hover{color:#1f2937}.recruit-detail__modal-desc{color:#6b7280;margin-bottom:16px;font-size:14px}.recruit-detail__modal-input{width:100%;font:inherit;color:#1f2937;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px}.recruit-detail__modal-input:focus{border-color:#2563eb;outline:none}.recruit-detail__modal-buttons{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.recruit-detail__modal-cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:40px;padding:0 24px;font-size:14px;font-weight:600}.recruit-detail__modal-cancel:hover{background-color:#f9fafb}.recruit-detail__modal-confirm{color:#fff;background-color:#dc2626;border-radius:8px;height:40px;padding:0 24px;font-size:14px;font-weight:600}.recruit-detail__modal-confirm:hover{opacity:.92}.current-cohort__cohort-select{min-width:140px}.current-cohort__table-toolbar{justify-content:flex-end;gap:8px;margin-bottom:24px;display:flex}@media (width<=768px){.current-cohort__table-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.current-cohort__table-toolbar::-webkit-scrollbar{display:none}.current-cohort__table-toolbar>*{flex-shrink:0}.current-cohort__table-toolbar{justify-content:flex-start}}.current-cohort__excel{isolation:isolate;color:#1f2937;background-color:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:color .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e7eb}.current-cohort__excel svg{font-size:18px}.current-cohort__excel:before{content:"";z-index:-1;opacity:0;background:#111;transition:opacity .3s;position:absolute;inset:0}.current-cohort__excel:hover{color:#fff;box-shadow:none}.current-cohort__excel:hover:before{opacity:1}.current-cohort__bulk-present{isolation:isolate;color:#fff;background-color:#2563eb;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.current-cohort__bulk-present svg{font-size:18px}.current-cohort__bulk-present:before{content:"";z-index:-1;opacity:0;background:#111;transition:opacity .3s;position:absolute;inset:0}.current-cohort__bulk-present:hover:before{opacity:1}.current-cohort__bulk-present:disabled{opacity:.5;cursor:not-allowed}.current-cohort__notice{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:40px 16px;font-size:14px;box-shadow:0 1px 3px #0000001a}.current-cohort__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.current-cohort__table{border-collapse:collapse;width:100%;font-size:14px}.current-cohort__table th,.current-cohort__table td{text-align:center;white-space:nowrap;padding:16px}.current-cohort__table thead{background-color:#f9fafb}.current-cohort__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.current-cohort__table tbody tr{border-bottom:1px solid #e5e7eb}.current-cohort__table tbody tr:last-child{border-bottom:none}.current-cohort__table tbody tr:hover{background-color:#f9fafb}.current-cohort__name{color:#1f2937;font-size:15px;font-weight:600}.current-cohort__status,.current-cohort__rate{color:#1f2937;white-space:nowrap;font-size:15px;font-weight:700}.current-cohort__status--in_progress,.current-cohort__rate--in_progress{color:#1d4ed8}.current-cohort__status--at_risk,.current-cohort__rate--at_risk{color:#b45309}.current-cohort__status--dropped,.current-cohort__rate--dropped{color:#b91c1c}.current-cohort__status--completed,.current-cohort__rate--completed{color:#15803d}.current-cohort__drop-reason{white-space:normal;color:#6b7280;max-width:220px;margin-top:4px;font-size:12px;display:block}.current-cohort__warning{color:#6b7280;font-weight:600}.current-cohort__warning--active{color:#dc2626}.current-cohort__manage{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s}.current-cohort__manage:hover{background-color:#f9fafb;border-color:#111}.current-cohort__audit-badge{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.current-cohort__audit-badge:disabled{opacity:.6;cursor:default}.current-cohort__audit-badge--target{color:#6d28d9;background-color:#ede9fe}.current-cohort__audit-badge--audit{color:#475569;background-color:#f1f5f9}.current-cohort__today{display:inline-block;position:relative}.current-cohort__today-badge{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.current-cohort__today-badge:disabled{opacity:.6;cursor:default}.current-cohort__today-badge--present{color:#15803d;background-color:#dcfce7}.current-cohort__today-badge--late{color:#b45309;background-color:#fef3c7}.current-cohort__today-badge--absent{color:#b91c1c;background-color:#fee2e2}.current-cohort__today-badge--none{color:#94a3b8;background-color:#f1f5f9}.current-cohort__today-caret,.current-cohort__audit-caret{opacity:.7;flex-shrink:0;font-size:16px}.current-cohort__today-menu,.current-cohort__audit-menu{z-index:100;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:92px;margin:0;padding:4px;list-style:none;position:fixed;transform:translate(-50%);box-shadow:0 6px 16px #00000026}.current-cohort__today-option,.current-cohort__audit-option{color:#1f2937;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:6px 10px;font-size:14px;display:block}.current-cohort__today-option:hover,.current-cohort__audit-option:hover{background-color:#f9fafb}.current-cohort__col-check{width:44px;text-align:center!important}.current-cohort__row--audit{background-color:#f4f5f7}.current-cohort__row--audit:hover{background-color:#eceef1!important}.current-cohort__row--selected{background-color:#2563eb0f}.current-cohort__row--selected:hover{background-color:#2563eb1a!important}.current-cohort__grass{vertical-align:middle;flex-wrap:nowrap;gap:4px;display:inline-flex}.current-cohort__grass-cell{cursor:pointer;background-color:#ebedf0;border-radius:3px;flex-shrink:0;width:14px;height:14px}.current-cohort__grass-cell--present{background-color:#40c463}.current-cohort__grass-cell--miss{background-color:#e5534b}.current-cohort__grass-cell--etc{background-color:#4c8dff}.current-cohort__grass-popover{z-index:40;white-space:nowrap;pointer-events:none;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:16px 24px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000001f}.current-cohort__grass-popover--edit{pointer-events:auto;white-space:normal;width:260px}.current-cohort__grass-popover:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.current-cohort__grass-edit-status{gap:4px;display:flex}.current-cohort__grass-edit-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:4px;flex:1 1 0;padding:8px 0;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.current-cohort__grass-edit-btn.is-active{color:#fff}.current-cohort__grass-edit-btn--present.is-active{background-color:#40c463;border-color:#40c463}.current-cohort__grass-edit-btn--late.is-active,.current-cohort__grass-edit-btn--absent.is-active{background-color:#e5534b;border-color:#e5534b}.current-cohort__grass-edit-btn--etc.is-active{background-color:#4c8dff;border-color:#4c8dff}.current-cohort__grass-edit-reason{width:100%;font:inherit;color:#1f2937;resize:vertical;border:1px solid #e5e5ec;border-radius:4px;padding:8px;font-size:14px}.current-cohort__grass-edit-reason::placeholder{color:#767676}.current-cohort__grass-edit-reason:focus{border-color:#2563eb;outline:none}.current-cohort__grass-edit-save{color:#fff;cursor:pointer;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:4px;padding:8px 0;font-size:14px;font-weight:600}.current-cohort__grass-edit-save:disabled{opacity:.5;cursor:not-allowed}.current-cohort__grass-popover-date{color:#111;font-size:16px;font-weight:700}.current-cohort__grass-popover-status{color:#1f2937;align-items:center;gap:8px;font-size:16px;display:inline-flex}.current-cohort__grass-popover-reason{white-space:normal;word-break:keep-all;color:#6b7280;max-width:220px;font-size:14px;line-height:1.4}.current-cohort__grass-popover-dot{background-color:#c7ccd1;border-radius:50%;width:10px;height:10px}.current-cohort__grass-popover-dot--filled{background-color:#40c463}.current-cohort__grass-popover-dot--miss{background-color:#e5534b}.current-cohort__grass-popover-dot--etc{background-color:#4c8dff}.current-cohort__action-bar{z-index:30;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:24px;padding:16px 24px;animation:.18s ease-out current-cohort-bar-up;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}@media (width<=768px){.current-cohort__action-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.current-cohort__action-bar::-webkit-scrollbar{display:none}.current-cohort__action-bar>*{flex-shrink:0}.current-cohort__action-bar{gap:8px;max-width:calc(100vw - 32px);padding:16px}}.current-cohort__action-count{color:#1f2937;white-space:nowrap;font-size:14px}.current-cohort__action-count strong{color:#2563eb;font-weight:700}.current-cohort__action-date{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 8px;font-size:14px}.current-cohort__action-select{height:38px}.current-cohort__action-save{color:#fff;cursor:pointer;background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:38px;display:inline-flex}.current-cohort__action-save svg{font-size:18px}.current-cohort__action-save:hover{opacity:.92}.current-cohort__action-save:disabled{opacity:.5;cursor:not-allowed}.current-cohort__empty{color:#6b7280;text-align:center!important;padding:40px 16px!important}@keyframes current-cohort-bar-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.deferral-manage__body{flex-direction:column;gap:16px;margin-top:24px;display:flex}.deferral-manage__layout{grid-template-columns:minmax(0,1240px);align-items:start;gap:16px 24px;display:grid}.deferral-manage__layout--with-detail{grid-template-columns:minmax(0,1240px) minmax(280px,360px)}@media (width<=1280px){.deferral-manage__layout,.deferral-manage__layout--with-detail{flex-direction:column;align-items:stretch;gap:16px;display:flex}}.deferral-manage__header{flex-direction:column;grid-area:1/1;gap:16px;min-width:0;display:flex}.deferral-manage__main{grid-area:2/1;min-width:0}.deferral-manage__toolbar{justify-content:center;align-items:center;gap:8px;display:flex}.deferral-manage__nav{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.deferral-manage__nav:hover{background:#f9fafb}.deferral-manage__month{text-align:center;color:#1f2937;min-width:120px;font-size:20px}.deferral-manage__today{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;margin-left:4px;padding:4px 16px;font-size:14px}.deferral-manage__today:hover{background:#f9fafb}.deferral-manage__legend{color:#6b7280;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:14px;display:flex}@media (width<=1280px){.deferral-manage__legend{justify-content:center}}.deferral-manage__legend-item{align-items:center;gap:4px;display:inline-flex}.deferral-manage__swatch{border-radius:4px;width:14px;height:14px}.deferral-manage__swatch--wait{background:#fef3c7;border:1px solid #fbbf24}.deferral-manage__swatch--done{background:#dcfce7;border:1px solid #4ade80}.deferral-manage__swatch--reject{background:#fee2e2;border:1px solid #f87171}.deferral-manage__error{text-align:center;color:#dc2626;padding:24px}.deferral-manage__calendar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.deferral-manage__weekdays{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(5,1fr);min-width:500px;display:grid}@media (width<=480px){.deferral-manage__weekdays{min-width:0}}.deferral-manage__weekday{text-align:center;color:#6b7280;padding:8px 0;font-size:14px}.deferral-manage__grid{flex-direction:column;min-width:500px;display:flex}@media (width<=480px){.deferral-manage__grid{min-width:0}}.deferral-manage__week-days{grid-template-columns:repeat(5,1fr);display:grid}.deferral-manage__cell{min-width:0;min-height:130px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-top:none;border-left:none;flex-direction:column;gap:0;padding:8px;display:flex}.deferral-manage__cell:hover{background:#f9fafb}.deferral-manage__cell:nth-child(5n){border-right:none}@media (width<=480px){.deferral-manage__cell{min-height:74px;padding-left:4px;padding-right:4px}}.deferral-manage__cell--muted{background:#f9fafb}.deferral-manage__cell--muted .deferral-manage__date{color:#6b7280}.deferral-manage__cell--selected{box-shadow:inset 0 0 0 2px #2563eb}.deferral-manage__cell-head{flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.deferral-manage__date{color:#1f2937;font-size:14px;font-weight:600}.deferral-manage__cell--today .deferral-manage__date{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.deferral-manage__cell-body{flex-direction:column;gap:3px;min-width:0;margin-top:8px;display:flex}.deferral-manage__cell-names{flex-direction:column;gap:3px;min-width:0;display:flex}.deferral-manage__cell-name{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 4px;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.deferral-manage__cell-name--wait{color:#b45309;background:#fef3c7}.deferral-manage__cell-name--done{color:#15803d;background:#dcfce7}.deferral-manage__cell-name--reject{color:#b91c1c;background:#fee2e2}.deferral-manage__more{color:#6b7280;padding-left:4px;font-size:12px}.deferral-manage__detail-backdrop{display:none}@media (width<=480px){.deferral-manage__detail-backdrop{z-index:60;background:#00000073;display:block;position:fixed;inset:0}}.deferral-manage__detail{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-area:2/2;min-width:0;padding:24px;box-shadow:0 1px 3px #0000001a}@media (width<=480px){.deferral-manage__detail{z-index:61;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;border:none;border-radius:32px 32px 0 0;max-height:80vh;padding:16px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #00000026}.deferral-manage__detail::-webkit-scrollbar{width:10px}.deferral-manage__detail::-webkit-scrollbar-track{background:0 0}.deferral-manage__detail::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.deferral-manage__detail::-webkit-scrollbar-thumb:hover{background-color:#6b7280}}.deferral-manage__detail-head{color:#1f2937;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;font-size:16px;display:flex}.deferral-manage__detail-count{color:#6b7280;font-size:14px;font-weight:400}.deferral-manage__detail-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.deferral-manage__detail-close:hover{background:#f9fafb}.deferral-manage__detail-empty{text-align:center;color:#6b7280}.deferral-manage__detail-body{flex-direction:column;gap:16px;display:flex}.deferral-manage__card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;position:relative;overflow:hidden}.deferral-manage__card-watermark{opacity:.12;pointer-events:none;background-color:#6b7280;width:88px;height:60px;position:absolute;bottom:0;right:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.deferral-manage__card-title{color:#1f2937;justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex;position:relative}.deferral-manage__card-title-right{align-items:center;gap:4px;display:inline-flex}.deferral-manage__card-delete{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.deferral-manage__card-delete svg{font-size:15px}.deferral-manage__card-delete:hover{color:#dc2626;background:#dc262614}.deferral-manage__card-delete:disabled{opacity:.5;cursor:not-allowed}.deferral-manage__status{background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:500}.deferral-manage__status--wait{color:#b45309}.deferral-manage__status--done{color:#16a34a}.deferral-manage__status--reject{color:#dc2626}.deferral-manage__card-info{flex-direction:column;gap:4px;margin:8px 0 0;display:flex;position:relative}.deferral-manage__card-info div{gap:8px;font-size:14px;display:flex}.deferral-manage__card-info dt{color:#6b7280;flex:0 0 64px}.deferral-manage__card-info dd{color:#1f2937;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;min-width:0;margin:0}.deferral-manage__reject-text{color:#dc2626}.deferral-manage__doc-link{color:#2563eb;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.deferral-manage__doc-link svg{font-size:15px}.deferral-manage__doc-link:hover{text-decoration:underline}.deferral-manage__reject-box{flex-direction:column;gap:8px;margin-top:8px;display:flex}.deferral-manage__reject-input{width:100%;font:inherit;color:#1f2937;resize:vertical;border:1px solid #e5e5ec;border-radius:8px;padding:8px;font-size:14px}.deferral-manage__reject-input::placeholder{color:#767676}.deferral-manage__reject-input:focus{border-color:#2563eb;outline:none}.deferral-manage__card-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.deferral-manage__btn{cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 24px;font-size:14px;font-weight:600}.deferral-manage__btn:disabled{opacity:.5;cursor:not-allowed}.deferral-manage__btn--approve{color:#fff;background:#2563eb}.deferral-manage__btn--approve:hover{opacity:.92}.deferral-manage__btn--reject{color:#dc2626;background:#fff;border:1px solid #dc2626}.deferral-manage__btn--reject:hover{background:#dc26260f}.deferral-manage__btn--ghost{color:#6b7280;background:#fff;border:1px solid #e5e7eb}.deferral-manage__btn--ghost:hover{background:#f9fafb}.deferral-manage__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}.deferral-manage__page,.deferral-manage__page-arrow{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 4px;font-size:14px;display:inline-flex}.deferral-manage__page:hover,.deferral-manage__page-arrow:hover{background-color:#f9fafb}.deferral-manage__page:disabled,.deferral-manage__page-arrow:disabled{opacity:.4;cursor:default}.deferral-manage__page--active{color:#fff;background-color:#2563eb;border-color:#2563eb}.deferral-manage__page--active:hover{background-color:#2563eb}.instructor-manage__toolbar{justify-content:flex-end;margin-bottom:24px;display:flex}.instructor-manage__add{isolation:isolate;color:#fff;background-color:#2563eb;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.instructor-manage__add svg{font-size:18px}.instructor-manage__add:before{content:"";z-index:-1;opacity:0;background:#111;transition:opacity .3s;position:absolute;inset:0}.instructor-manage__add:hover:before{opacity:1}.instructor-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.instructor-manage__table{border-collapse:collapse;width:100%;font-size:14px}.instructor-manage__table th,.instructor-manage__table td{text-align:center;vertical-align:middle;white-space:nowrap;padding:16px}.instructor-manage__table thead{background-color:#f9fafb}.instructor-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.instructor-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.instructor-manage__table tbody tr:last-child{border-bottom:none}.instructor-manage__table tbody tr:hover{background-color:#f9fafb}.instructor-manage__name{color:#1f2937;font-weight:700}.instructor-manage__notify{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.instructor-manage__notify--not_sent{color:#64748b;background-color:#f1f5f9}.instructor-manage__notify--sent{color:#15803d;background-color:#dcfce7}.instructor-manage__empty{color:#6b7280;text-align:center!important;padding:40px 16px!important}.instructor-manage__col-manage{width:100px}.instructor-manage__detail{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.instructor-manage__detail:hover{background-color:#f9fafb;border-color:#6b7280}.instructor-manage__overlay{z-index:100;background-color:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.instructor-manage__modal{background-color:#fff;border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.instructor-manage__modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.instructor-manage__modal-title{color:#1f2937;font-size:20px;font-weight:700}.instructor-manage__close{color:#6b7280;font-size:20px;display:inline-flex}.instructor-manage__close:hover{color:#1f2937}.instructor-manage__form{flex-direction:column;gap:16px;padding:24px;display:flex}.instructor-manage__field{flex-direction:column;gap:4px;display:flex}.instructor-manage__label{color:#1f2937;font-size:14px;font-weight:600}.instructor-manage__required{color:#dc2626}.instructor-manage__input{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:42px;padding:0 16px;font-size:14px}.instructor-manage__input:focus{border-color:#2563eb;outline:none}.instructor-manage__modal-buttons{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.instructor-manage__cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600}.instructor-manage__cancel:hover{background-color:#f9fafb}.instructor-manage__submit{color:#fff;background-color:#2563eb;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600}.instructor-manage__submit:hover{opacity:.92}.instructor-manage__submit:disabled{opacity:.5;cursor:not-allowed}.instructor-manage__drawer-backdrop{z-index:100;background-color:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.instructor-manage__drawer{background-color:#fff;flex-direction:column;width:100%;max-width:420px;height:100%;animation:.22s ease-out instructor-drawer-in;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #00000026}.instructor-manage__drawer-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.instructor-manage__drawer-title{color:#1f2937;font-size:20px;font-weight:700}.instructor-manage__drawer-body{flex-direction:column;gap:24px;padding:24px;display:flex}.instructor-manage__detail-head{flex-direction:column;gap:4px;display:flex}.instructor-manage__detail-name{color:#1f2937;font-size:20px;font-weight:700}.instructor-manage__detail-role{color:#6b7280;margin:0;font-size:14px}.instructor-manage__info-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.instructor-manage__info-card{background-color:#f9fafb;border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.instructor-manage__info-card--full{grid-column:1/-1}.instructor-manage__info-label{color:#6b7280;margin:0;font-size:12px}.instructor-manage__info-value{color:#1f2937;word-break:break-all;margin:0;font-size:14px;font-weight:700}.instructor-manage__section-title{color:#1f2937;margin:0 0 8px;font-size:14px;font-weight:700}.instructor-manage__lecture-list{margin:0;padding:0;list-style:none}.instructor-manage__lecture-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.instructor-manage__lecture-row:last-child{border-bottom:none}.instructor-manage__lecture-info{flex-direction:column;gap:2px;display:flex}.instructor-manage__lecture-name{color:#1f2937;margin:0;font-size:14px;font-weight:700}.instructor-manage__lecture-meta{color:#6b7280;margin:0;font-size:12px}.instructor-manage__lectures-empty{color:#6b7280;margin:0;padding:16px 0;font-size:14px}.instructor-manage__drawer-actions{gap:8px;margin-top:8px;display:flex}.instructor-manage__edit-btn,.instructor-manage__delete-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;height:42px;font-size:14px;font-weight:600}.instructor-manage__edit-btn{color:#1f2937}.instructor-manage__edit-btn:hover{background-color:#f9fafb;border-color:#6b7280}.instructor-manage__delete-btn{color:#dc2626;border-color:#fecaca}.instructor-manage__delete-btn:hover{background-color:#fef2f2}.instructor-manage__delete-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes instructor-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.lecture-manage__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:24px;display:flex}.lecture-manage__filter{min-width:140px}@media (width<=768px){.lecture-manage__filter{flex:0 auto;min-width:140px;max-width:100%}}.lecture-manage__add{isolation:isolate;color:#fff;background-color:#2563eb;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.lecture-manage__add svg{font-size:18px}.lecture-manage__add:before{content:"";z-index:-1;opacity:0;background:#111;transition:opacity .3s;position:absolute;inset:0}.lecture-manage__add:hover:before{opacity:1}.lecture-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.lecture-manage__table{border-collapse:collapse;width:100%;font-size:14px}.lecture-manage__table th,.lecture-manage__table td{text-align:center;vertical-align:middle;white-space:nowrap;padding:16px}.lecture-manage__table thead{background-color:#f9fafb}.lecture-manage__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.lecture-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.lecture-manage__table tbody tr:last-child{border-bottom:none}.lecture-manage__table tbody tr:hover{background-color:#f9fafb}.lecture-manage__name{color:#1f2937;font-weight:700}.lecture-manage__unassigned{color:#6b7280}.lecture-manage__desc{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:280px;overflow:hidden;text-align:left!important}.lecture-manage__empty{color:#6b7280;text-align:center!important;padding:40px 16px!important}.lecture-manage__col-manage{width:140px}.lecture-manage__row-actions{gap:4px;display:inline-flex}.lecture-manage__edit,.lecture-manage__delete{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.lecture-manage__edit{color:#1f2937}.lecture-manage__edit:hover{background-color:#f9fafb;border-color:#6b7280}.lecture-manage__delete{color:#dc2626;border-color:#fecaca}.lecture-manage__delete:hover{background-color:#fef2f2}.lecture-manage__overlay{z-index:100;background-color:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lecture-manage__modal{background-color:#fff;border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.lecture-manage__modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.lecture-manage__modal-title{color:#1f2937;font-size:20px;font-weight:700}.lecture-manage__close{color:#6b7280;font-size:20px;display:inline-flex}.lecture-manage__close:hover{color:#1f2937}.lecture-manage__form{flex-direction:column;gap:16px;padding:24px;display:flex}.lecture-manage__field{flex-direction:column;gap:4px;display:flex}.lecture-manage__label{color:#1f2937;font-size:14px;font-weight:600}.lecture-manage__required{color:#dc2626}.lecture-manage__input{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:42px;padding:0 16px;font-size:14px}.lecture-manage__input:focus{border-color:#2563eb;outline:none}.lecture-manage__input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f9fafb}.lecture-manage__textarea{color:#1f2937;resize:vertical;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 16px;font-family:inherit;font-size:14px}.lecture-manage__textarea:focus{border-color:#2563eb;outline:none}.lecture-manage__hint{color:#6b7280;margin:0;font-size:12px}.lecture-manage__modal-buttons{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.lecture-manage__cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600}.lecture-manage__cancel:hover{background-color:#f9fafb}.lecture-manage__submit{color:#fff;background-color:#2563eb;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600}.lecture-manage__submit:hover{opacity:.92}.lecture-manage__submit:disabled{opacity:.5;cursor:not-allowed}.curriculum-manage__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (width>=1024px){.curriculum-manage__toolbar{z-index:5;background-color:#eef3fa;min-height:62px;margin:-10px 0 6px;padding:10px 0;position:sticky;top:-24px}}.curriculum-manage__toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.curriculum-manage__toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.curriculum-manage__cohort-select{min-width:200px}@media (width<=480px){.curriculum-manage__cohort-select{flex:auto;min-width:0}}.curriculum-manage__save-state{color:#1a8a5c;white-space:nowrap;background-color:#e8f7ef;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.curriculum-manage__save-state.is-dirty{color:#c27c0e;background-color:#fff4e5}.curriculum-manage__save-state.is-dirty .curriculum-manage__save-state-dot{animation:1.4s ease-in-out infinite curriculum-pulse}.curriculum-manage__save-state-dot{background-color:currentColor;border-radius:50%;width:7px;height:7px}.curriculum-manage__notify{color:#2b6cf6;white-space:nowrap;background-color:#fff;border:1px solid #2b6cf6;border-radius:8px;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s;display:inline-flex}.curriculum-manage__notify:hover:not(:disabled){background-color:#f0f5ff}.curriculum-manage__notify:disabled{color:#a0aab8;background-color:#f7f9fc;border-color:#dfe5ee}@media (width<=480px){.curriculum-manage__notify-prefix{display:none}}.curriculum-manage__save{color:#fff;white-space:nowrap;background-color:#2b6cf6;border-radius:8px;align-items:center;gap:6px;height:42px;padding:0 22px;font-size:14px;font-weight:700;transition:background-color .15s;display:inline-flex;box-shadow:0 4px 12px #2b6cf640}.curriculum-manage__save:hover:not(:disabled){background-color:#1a55d8}.curriculum-manage__save:disabled{opacity:.5;box-shadow:none}.curriculum-manage__notice{text-align:center;color:#8a94a6;background-color:#fff;border-radius:10px;padding:40px 24px;font-size:14px;box-shadow:0 2px 10px #244c940f}.curriculum-manage__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1280px){.curriculum-manage__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.curriculum-manage__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.curriculum-manage__summary>:last-child{grid-column:1/-1}}.curriculum-manage__stat{--tint:#3a7bfd;background-color:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 2px 10px #244c940f}.curriculum-manage__stat--blue{--tint:#3a7bfd}.curriculum-manage__stat--cyan{--tint:#18a9d8}.curriculum-manage__stat--purple{--tint:#7b61ff}.curriculum-manage__stat--green{--tint:#22b07d}.curriculum-manage__stat--orange{--tint:#f59a23}.curriculum-manage__stat--red{--tint:#f2575d}@media (width<=480px){.curriculum-manage__stat{gap:10px;padding:12px}}.curriculum-manage__stat-icon{background-color:color-mix(in srgb, var(--tint) 12%, #fff);width:40px;height:40px;color:var(--tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}@media (width<=480px){.curriculum-manage__stat-icon{width:34px;height:34px;font-size:16px}}.curriculum-manage__stat-body{min-width:0}.curriculum-manage__stat-value{color:var(--tint);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.15}.curriculum-manage__stat-unit{color:#8a94a6;margin-left:3px;font-size:13px;font-weight:500}.curriculum-manage__stat-label{color:#8a94a6;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.curriculum-manage__stat-sub{background-color:color-mix(in srgb, var(--tint) 12%, #fff);color:var(--tint);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.curriculum-manage__layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1024px){.curriculum-manage__layout{grid-template-columns:minmax(0,1fr)}}.curriculum-manage__main,.curriculum-manage__side{flex-direction:column;gap:16px;min-width:0;display:flex}.curriculum-manage__side{max-height:calc(100dvh - 194px);position:sticky;top:38px}@media (width<=1024px){.curriculum-manage__side{max-height:none;position:static}}.curriculum-manage__side>.curriculum-manage__card:first-child{flex-direction:column;flex:0 auto;min-height:0;display:flex}.curriculum-manage__side>.curriculum-manage__card:last-child{flex-shrink:0}.curriculum-manage__card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #244c940f}.curriculum-manage__card-head{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:14px 20px;display:flex}@media (width<=480px){.curriculum-manage__card-head{padding:12px 16px}}.curriculum-manage__card-title{color:#1f2d3d;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.curriculum-manage__card-icon{color:#2b6cf6;font-size:17px}.curriculum-manage__card-sub{color:#8a94a6;font-size:13px}.curriculum-manage__input{color:#1f2d3d;background-color:#fff;border:1px solid #e3e9f2;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.curriculum-manage__input::placeholder{color:#a0aab8}.curriculum-manage__input:focus{border-color:#2b6cf6;outline:none;box-shadow:0 0 0 3px #2b6cf61f}.curriculum-manage__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px 20px;display:grid}@media (width<=768px){.curriculum-manage__meta{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}}.curriculum-manage__field{flex-direction:column;gap:6px;display:flex}.curriculum-manage__label{color:#4a5568;font-size:13px;font-weight:600}.curriculum-manage__required{color:#e5484d}.curriculum-manage__week-tabs{flex-wrap:wrap;gap:8px;padding:16px 20px 0;display:flex}@media (width<=480px){.curriculum-manage__week-tabs{padding:16px 16px 0}}.curriculum-manage__week-tab{color:#4a5568;background-color:#fff;border:1px solid #e3e9f2;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex;position:relative}.curriculum-manage__week-tab:hover{color:#2b6cf6;border-color:#2b6cf6}.curriculum-manage__week-tab.is-active{color:#fff;background-color:#2b6cf6;border-color:#2b6cf6}.curriculum-manage__week-tab.is-active .curriculum-manage__week-tab-count{color:#fffc}.curriculum-manage__week-tab-count{color:#8a94a6;font-size:12px;font-weight:500}.curriculum-manage__week-tab-alert{background-color:#e5484d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.curriculum-manage__week-tab-add{color:#2b6cf6;background-color:#f5f8ff;border:1px dashed #b9c7e0;border-radius:999px;align-items:center;gap:4px;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.curriculum-manage__week-tab-add:hover{background-color:#eef4ff;border-color:#2b6cf6}.curriculum-manage__empty{text-align:center;color:#8a94a6;padding:40px 20px;font-size:14px}.curriculum-manage__empty strong{color:#2b6cf6}.curriculum-manage__empty-icon{color:#c3cfe0;margin:0 auto 8px;font-size:30px;display:block}.curriculum-manage__week{padding:16px 20px 20px}@media (width<=480px){.curriculum-manage__week{padding:16px}}.curriculum-manage__week-head{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.curriculum-manage__week-flow{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.curriculum-manage__week-flow-label{color:#4a5568;font-size:13px;font-weight:600}.curriculum-manage__week-chips{align-items:center;gap:6px;height:40px;display:flex}.curriculum-manage__chip{color:#1f2d3d;white-space:nowrap;background-color:#f2f6fd;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.curriculum-manage__ghost-danger{color:#e5484d;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.curriculum-manage__ghost-danger:hover{background-color:#fff1f1}.curriculum-manage__days{flex-direction:column;gap:12px;display:flex}.curriculum-manage__day{background-color:#fff;border:1px solid #e3e9f2;border-radius:10px;transition:border-color .2s,box-shadow .2s}.curriculum-manage__day.is-highlight{border-color:#2b6cf6;box-shadow:0 0 0 3px #2b6cf633}.curriculum-manage__day-head{background-color:#f7f9fc;border-bottom:1px solid #eef2f7;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.curriculum-manage__day-badge{color:#fff;white-space:nowrap;background-color:#2b6cf6;border-radius:6px;align-items:center;height:28px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.curriculum-manage__day-date{width:160px;height:34px}.curriculum-manage__weekday{color:#4a5568;font-size:13px;font-weight:600}.curriculum-manage__weekday.is-weekend{color:#e5484d}.curriculum-manage__day-meta{color:#8a94a6;font-size:12.5px}.curriculum-manage__day-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.curriculum-manage__ghost{color:#2b6cf6;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.curriculum-manage__ghost:hover{background-color:#f0f5ff}.curriculum-manage__icon-btn{color:#8a94a6;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background-color .15s,color .15s;display:flex}.curriculum-manage__icon-btn:hover:not(:disabled){color:#2b6cf6;background-color:#f0f5ff}.curriculum-manage__icon-btn:disabled{opacity:.35}.curriculum-manage__icon-btn--danger:hover:not(:disabled){color:#e5484d;background-color:#fff1f1}.curriculum-manage__periods{padding:4px 14px 10px}.curriculum-manage__period-head,.curriculum-manage__period{grid-template-columns:52px 290px minmax(0,1fr) 72px;grid-template-areas:"no time lecture actions";align-items:center;column-gap:10px;display:grid}.curriculum-manage__period-head{color:#8a94a6;padding:6px 0 4px;font-size:12px;font-weight:600}@media (width<=768px){.curriculum-manage__period-head{display:none}}.curriculum-manage__period{border-top:1px dashed #eef2f7;border-radius:6px;grid-template-areas:"no time lecture actions""issues issues issues issues";margin:0 -6px;padding:8px 6px;transition:background-color .2s}.curriculum-manage__period.is-highlight{background-color:#f0f5ff}.curriculum-manage__period.has-error .curriculum-manage__time{border-color:#e5484d99}@media (width<=768px){.curriculum-manage__period{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no actions""time time""lecture lecture""issues issues";row-gap:6px}}.curriculum-manage__period-no{color:#1f2d3d;white-space:nowrap;grid-area:no;font-size:13px;font-weight:700}.curriculum-manage__period-time{grid-area:time;align-items:center;gap:6px;min-width:0;display:flex}.curriculum-manage__time{font-variant-numeric:tabular-nums;flex:1 1 0;min-width:128px;height:36px;padding:0 8px}.curriculum-manage__tilde{color:#8a94a6}.curriculum-manage__lecture-select.select-box__trigger{border-color:#e3e9f2;grid-area:lecture;width:100%;min-width:0;height:36px;padding:0 12px;font-weight:500}.curriculum-manage__period-actions{grid-area:actions;justify-content:flex-end;gap:2px;display:flex}.curriculum-manage__inline-issues{flex-wrap:wrap;grid-area:issues;gap:2px 12px;padding-top:6px;font-size:12px;font-weight:500;display:flex}.curriculum-manage__inline-issues li{align-items:center;gap:4px;display:inline-flex}.curriculum-manage__inline-issues .is-error{color:#e5484d}.curriculum-manage__inline-issues .is-warn{color:#c27c0e}.curriculum-manage__inline-issues--day{padding:8px 14px 0}.curriculum-manage__add-day{color:#2b6cf6;background-color:#f5f8ff;border:1.5px dashed #b9c7e0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;padding:8px 16px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.curriculum-manage__add-day:hover{background-color:#eef4ff;border-color:#2b6cf6}.curriculum-manage__add-day-hint{color:#8a94a6;margin-left:4px;font-size:12px;font-weight:500}.curriculum-manage__side-empty{text-align:center;color:#8a94a6;padding:24px 20px;font-size:14px}.curriculum-manage__timetable-wrap{flex-direction:column;min-height:0;padding:12px 14px 16px;display:flex}.curriculum-manage__timetable-flow{color:#4a5568;margin:0 4px 8px;font-size:13px;font-weight:600}.curriculum-manage__timetable-scroll{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;min-height:0;overflow:auto}.curriculum-manage__timetable-scroll::-webkit-scrollbar{width:10px}.curriculum-manage__timetable-scroll::-webkit-scrollbar-track{background:0 0}.curriculum-manage__timetable-scroll::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.curriculum-manage__timetable-scroll::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.curriculum-manage__timetable{border-collapse:separate;border-spacing:0 6px;width:100%}.curriculum-manage__timetable th,.curriculum-manage__timetable td{vertical-align:middle}.curriculum-manage__timetable thead th{z-index:1;color:#8a94a6;text-align:left;background-color:#fff;padding:0 4px 2px;font-size:12px;font-weight:600;position:sticky;top:0}.curriculum-manage__timetable thead th:not(.curriculum-manage__tt-corner){padding-left:10px}.curriculum-manage__timetable td{min-width:140px;padding:0 3px}.curriculum-manage__timetable td.is-blank:before{content:"";background:repeating-linear-gradient(-45deg,#f7f9fc 0 6px,#fff 6px 12px);border-radius:8px;height:46px;display:block}.curriculum-manage__tt-corner{width:76px}.curriculum-manage__tt-dayhead{text-align:left;width:76px;min-width:76px;padding:0 6px 0 2px}.curriculum-manage__tt-dayhead.is-weekend .curriculum-manage__tt-date{color:#e5484d}.curriculum-manage__tt-day{color:#1f2d3d;font-size:12.5px;font-weight:700;display:block}.curriculum-manage__tt-date{color:#8a94a6;white-space:nowrap;margin-top:1px;font-size:11.5px;font-weight:500;display:block}.curriculum-manage__tt-cell{--lecture-color:#2b6cf6;background-color:color-mix(in srgb, var(--lecture-color) 9%, #fff);border-radius:8px;flex-direction:column;justify-content:center;gap:1px;min-width:0;height:46px;padding:0 10px;display:flex}.curriculum-manage__tt-cell.is-unassigned{background-color:#f7f9fc;border:1px dashed #cfd8e6}.curriculum-manage__tt-cell.is-unassigned .curriculum-manage__tt-lecture{color:#8a94a6;font-weight:500}.curriculum-manage__tt-lecture,.curriculum-manage__tt-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.curriculum-manage__tt-lecture{color:#1f2d3d;font-size:12.5px;font-weight:700}.curriculum-manage__tt-sub{color:#8a94a6;font-variant-numeric:tabular-nums;font-size:11px}.curriculum-manage__issue-count{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.curriculum-manage__issue-count.is-error{color:#e5484d;background-color:#ffeceb}.curriculum-manage__issue-count.is-warn{color:#c27c0e;background-color:#fff4e5}.curriculum-manage__issue-count.is-ok{color:#1a8a5c;background-color:#e8f7ef}.curriculum-manage__issue-ok{color:#1a8a5c;align-items:center;gap:8px;padding:22px 20px;font-size:14px;font-weight:500;display:flex}.curriculum-manage__issue-ok svg{flex-shrink:0;font-size:18px}.curriculum-manage__issues{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;max-height:220px;padding:6px;overflow-y:auto}.curriculum-manage__issues::-webkit-scrollbar{width:10px}.curriculum-manage__issues::-webkit-scrollbar-track{background:0 0}.curriculum-manage__issues::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.curriculum-manage__issues::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.curriculum-manage__issue{text-align:left;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;transition:background-color .15s;display:flex}.curriculum-manage__issue:hover{background-color:#f5f8ff}.curriculum-manage__issue:hover .curriculum-manage__issue-go{color:#2b6cf6;transform:translate(2px)}.curriculum-manage__issue.is-error .curriculum-manage__issue-icon{color:#e5484d}.curriculum-manage__issue.is-warn .curriculum-manage__issue-icon{color:#c27c0e}.curriculum-manage__issue-icon{flex-shrink:0;margin-top:2px;font-size:16px}.curriculum-manage__issue-text{color:#1f2d3d;flex:1;min-width:0;font-size:13px}.curriculum-manage__issue-where{color:#8a94a6;margin-bottom:1px;font-size:12px;display:block}.curriculum-manage__issue-go{color:#c3cfe0;flex-shrink:0;align-self:center;font-size:16px;transition:color .15s,transform .15s}.curriculum-manage__option{align-items:center;gap:8px;min-width:0;display:inline-flex}.curriculum-manage__option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.curriculum-manage__option-name{text-overflow:ellipsis;overflow:hidden}.curriculum-manage__option-sub{color:#8a94a6;font-size:12px;font-weight:400}.curriculum-manage__option-empty{color:#8a94a6}.curriculum-manage__swap-overlay{z-index:100;background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.curriculum-manage__swap-modal{background-color:#fff;border-radius:14px;width:min(460px,100%);padding:24px;box-shadow:0 20px 48px #0f172a33}.curriculum-manage__swap-title{color:#1f2d3d;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.curriculum-manage__swap-title svg{color:#2b6cf6}.curriculum-manage__swap-desc{color:#8a94a6;margin:6px 0 18px;font-size:13px}.curriculum-manage__swap-field{margin-bottom:14px}.curriculum-manage__swap-label{color:#4a5568;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.curriculum-manage__swap-current{color:#1f2d3d;background-color:#f2f6fd;border-radius:8px;padding:10px 12px;font-size:14px}.curriculum-manage__swap-select{color:#1f2d3d;background-color:#fff;border:1px solid #e3e9f2;border-radius:8px;width:100%;height:42px;padding:0 12px;font-size:14px}.curriculum-manage__swap-select:focus{border-color:#2b6cf6;outline:none;box-shadow:0 0 0 3px #2b6cf61f}.curriculum-manage__swap-empty{color:#8a94a6;font-size:13px}.curriculum-manage__swap-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.curriculum-manage__swap-cancel,.curriculum-manage__swap-confirm{border-radius:8px;height:40px;padding:0 20px;font-size:14px;font-weight:600}.curriculum-manage__swap-cancel{color:#4a5568;border:1px solid #dfe5ee}.curriculum-manage__swap-cancel:hover{background-color:#f7f9fc}.curriculum-manage__swap-confirm{color:#fff;background-color:#2b6cf6}.curriculum-manage__swap-confirm:hover:not(:disabled){background-color:#1a55d8}.curriculum-manage__swap-confirm:disabled{opacity:.5}.curriculum-manage__import,.curriculum-manage__pdf{color:#4a5568;white-space:nowrap;background-color:#fff;border:1px solid #dfe5ee;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.curriculum-manage__import:hover:not(:disabled),.curriculum-manage__pdf:hover:not(:disabled){color:#2b6cf6;border-color:#2b6cf6}.curriculum-manage__import:disabled,.curriculum-manage__pdf:disabled{color:#a0aab8;background-color:#f7f9fc}.curriculum-manage__import-overlay{z-index:100;background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.curriculum-manage__import-modal{background-color:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(460px,100%);padding:24px;display:flex;box-shadow:0 20px 48px #0f172a33}.curriculum-manage__import-title{color:#1f2d3d;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.curriculum-manage__import-title svg{color:#2b6cf6}.curriculum-manage__import-desc{color:#8a94a6;word-break:keep-all;text-wrap:pretty;font-size:13px;line-height:1.6}.curriculum-manage__import-desc strong{color:#1f2d3d}.curriculum-manage__import-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.curriculum-manage__import-cancel,.curriculum-manage__import-run{border-radius:8px;height:40px;padding:0 20px;font-size:14px;font-weight:600}.curriculum-manage__import-cancel{color:#4a5568;border:1px solid #dfe5ee}.curriculum-manage__import-cancel:hover:not(:disabled){background-color:#f7f9fc}.curriculum-manage__import-cancel:disabled{opacity:.5}.curriculum-manage__import-run{color:#fff;background-color:#2b6cf6}.curriculum-manage__import-run:hover:not(:disabled){background-color:#1a55d8}.curriculum-manage__import-run:disabled{opacity:.5}@keyframes curriculum-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.curriculum-manage__save-state.is-dirty .curriculum-manage__save-state-dot{animation:none}}.video-review__cohort{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=768px){.video-review__cohort{gap:8px}}.video-review__add-btn{white-space:nowrap;color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:48px;padding:0 16px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.video-review__add-btn svg{font-size:16px}.video-review__add-btn:hover{opacity:.9}@media (width<=480px){.video-review__add-btn{padding:0 8px}}.video-review__cohort-label{color:#111;font-size:14px;font-weight:600}@media (width<=768px){.video-review__cohort-label{flex:0 0 48px}}.video-review__select-box{min-width:140px;height:48px}@media (width<=768px){.video-review__select-box{flex:0 auto;min-width:140px;max-width:100%}}.video-review__body{grid-template-columns:1fr;gap:24px;min-width:0;display:grid}@media (width>=1024px){.video-review__body{grid-template-columns:1fr 380px;align-items:start}}.video-review__register,.video-review__list{background-color:#fff;border:1px solid #e5e5ec;border-radius:12px;min-width:0;padding:24px;box-shadow:0 1px 3px #0000001a}.video-review__card-title{color:#111;margin-bottom:24px;font-size:20px;font-weight:700}.video-review__count{color:#2563eb}@media (width>=1024px){.video-review__list{grid-area:1/1}.video-review__register{grid-area:1/2}}.video-review__form{flex-direction:column;gap:16px;display:flex}.video-review__field{flex-direction:column;gap:8px;display:flex}.video-review__field-label{color:#111;font-size:14px;font-weight:600}.video-review__required{color:#ce0000}.video-review__input-box{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:16px;height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.video-review__input-box:focus-within{border-color:#111;box-shadow:0 0 0 3px #1111110f}.video-review__input-icon{color:#767676;flex-shrink:0;width:20px;height:20px}.video-review__input{color:#1f2937;background:0 0;border:none;flex:1;min-width:0;height:100%;font-size:16px}.video-review__input:focus{outline:none}.video-review__input::placeholder{color:#767676}.video-review__hint{color:#595959;align-items:center;gap:8px;font-size:12px;display:flex}.video-review__hint-icon{color:#2563eb;flex-shrink:0;width:16px;height:16px}.video-review__hint-text{line-height:1.5}.video-review__textarea{color:#1f2937;resize:vertical;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:16px}.video-review__textarea:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111110f}.video-review__textarea::placeholder{color:#767676}.video-review__form-buttons{gap:8px;margin-top:8px;display:flex}.video-review__submit{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;flex:1;height:48px;font-size:16px;font-weight:600;transition:opacity .2s}.video-review__submit:hover{opacity:.9}.video-review__submit:disabled{opacity:.5;cursor:not-allowed}.video-review__cancel{color:#111;background-color:#fff;border:1px solid #a4a4b3;border-radius:999px;flex-shrink:0;height:48px;padding:0 24px;font-size:16px;font-weight:600}.video-review__cancel:hover{background-color:#f9fafb}.video-review__items{flex-direction:column;gap:16px;display:flex}.video-review__empty{text-align:center;color:#6b7280;padding:24px 0;font-size:14px}.video-review__item{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:24px;min-width:0;padding:24px;transition:box-shadow .2s;display:flex}.video-review__item:hover{box-shadow:0 1px 3px #0000001a}@media (width<=768px){.video-review__item{flex-wrap:wrap;gap:16px}}.video-review__thumb{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:90px;display:flex;overflow:hidden}.video-review__thumb svg{font-size:36px}@media (width<=480px){.video-review__thumb{width:120px;height:68px}}.video-review__thumb-img{object-fit:cover;width:100%;height:100%}.video-review__item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.video-review__item-date{color:#2563eb;font-size:14px;font-weight:700}.video-review__item-title{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.video-review__item-url{color:#767676;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.video-review__list-btn{color:#1f2937;white-space:nowrap;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.video-review__list-btn svg{font-size:16px}.video-review__list-btn:hover{background-color:#f9fafb;border-color:#a4a4b3}.video-review__actions{flex-shrink:0;gap:4px;display:flex}@media (width<=768px){.video-review__actions{flex-basis:100%;justify-content:flex-end}}.video-review__icon-btn{color:#6b7280;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.video-review__icon-btn:hover{color:#1f2937;background-color:#f9fafb}.video-review__icon-btn--danger:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.video-review__overlay{z-index:100;background-color:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-review__modal{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.video-review__modal-head{border-bottom:1px solid #e5e5ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.video-review__modal-title{color:#111;font-size:20px;font-weight:700}.video-review__modal-sub{color:#6b7280;margin-top:4px;font-size:14px}.video-review__modal-close{color:#6b7280;flex-shrink:0;font-size:20px;display:inline-flex}.video-review__modal-close:hover{color:#1f2937}.video-review__modal-body{padding:24px;overflow-y:auto}.video-review__summary{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.video-review__summary::-webkit-scrollbar{display:none}.video-review__summary>*{flex-shrink:0}.video-review__summary{gap:8px;padding:16px 24px}.video-review__summary-item{color:#6b7280;background-color:#f9fafb;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;display:inline-flex}.video-review__summary-item strong{color:#1f2937;font-size:16px}.video-review__summary-item--done{color:#16a34a;background-color:#16a34a1a}.video-review__summary-item--done strong{color:#16a34a}.video-review__table-wrap{padding:0 24px 24px;overflow-y:auto}.video-review__modal .swipe-scroller{flex-direction:column;min-height:0;display:flex}.video-review__table{border-collapse:collapse;width:100%;font-size:14px}.video-review__table th,.video-review__table td{text-align:center;border-bottom:1px solid #e5e5ec;padding:8px 16px}.video-review__table thead th{color:#6b7280;background-color:#f9fafb;font-weight:700;position:sticky;top:0}.video-review__table tbody tr:last-child td{border-bottom:none}.video-review__table-empty{color:#6b7280;padding:24px!important}.video-review__badge{color:#6b7280;background-color:#f9fafb;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.video-review__badge--done{color:#16a34a;background-color:#16a34a1f}.video-review__score{color:#1f2937;font-weight:700}.video-sub__back{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:4px 16px 4px 8px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.video-sub__back:hover{color:#2563eb;border-color:#2563eb}.video-sub__back-icon{font-size:18px}.video-sub__error{text-align:center;color:#dc2626;margin-top:24px;padding:40px;font-size:16px}.video-sub__workspace{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@media (width>=1024px){.video-sub__workspace{grid-template-columns:480px minmax(0,1fr);align-items:start}}.video-sub__list{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.video-sub__table-wrap{width:100%}.video-sub__table{border-collapse:collapse;width:100%}.video-sub__table th,.video-sub__table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:16px;font-size:14px}.video-sub__table th{color:#6b7280;white-space:nowrap;background-color:#f9fafb;font-weight:700}.video-sub__col-center{text-align:center}.video-sub__row{cursor:pointer;transition:background-color .15s}.video-sub__row:hover{background-color:#f9fafb}.video-sub__row.is-selected{background-color:#2563eb14}.video-sub__score{color:#1f2937;font-weight:700}.video-sub__col-check{text-align:center;width:44px}.video-sub__status-badge{white-space:nowrap;cursor:default;border:none;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.video-sub__status-badge--done{color:#15803d;background-color:#dcfce7}.video-sub__status-badge--exempt{color:#b45309;background-color:#fef3c7}.video-sub__status-badge--none{color:#94a3b8;background-color:#f1f5f9}.video-sub__status-badge--btn{cursor:pointer}.video-sub__status-badge--btn:disabled{opacity:.6;cursor:default}.video-sub__status-caret{opacity:.7;flex-shrink:0;font-size:15px}.video-sub__status-menu{z-index:100;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:92px;margin:0;padding:4px;list-style:none;position:fixed;transform:translate(-50%);box-shadow:0 6px 16px #00000026}.video-sub__status-option{color:#1f2937;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:6px 10px;font-size:14px;display:block}.video-sub__status-option:hover{background-color:#f9fafb}.video-sub__detail{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;box-shadow:0 1px 3px #0000001a}.video-sub__detail-empty{text-align:center;color:#6b7280;justify-content:center;align-items:center;min-height:240px;padding:40px;display:flex}.video-sub__detail-inner{flex-direction:column;gap:24px;padding:24px;display:flex}.video-sub__detail-head{align-items:center;gap:8px;display:flex}.video-sub__detail-name{color:#1f2937;font-size:20px;font-weight:700}.video-sub__meta{flex-direction:column;gap:8px;display:flex}.video-sub__meta-row{gap:16px;font-size:14px;display:flex}.video-sub__meta-row dt{color:#6b7280;flex-shrink:0;width:72px}.video-sub__meta-row dd{color:#1f2937;font-weight:600}.video-sub__content-block{flex-direction:column;gap:8px;display:flex}.video-sub__content-label{color:#6b7280;font-size:14px;font-weight:700}.video-sub__content{color:#1f2937;white-space:pre-wrap;word-break:break-word;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px;font-size:16px;line-height:1.7}.video-sub__content--empty{color:#6b7280}.video-sub__action-bar{z-index:30;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:24px;padding:16px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.video-sub__action-count{color:#1f2937;white-space:nowrap;font-size:14px}.video-sub__action-count strong{color:#2563eb;font-weight:700}.video-sub__action-select{min-width:120px}.video-sub__action-save{color:#fff;cursor:pointer;background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:38px;display:inline-flex}.video-sub__action-save svg{font-size:18px}.video-sub__action-save:hover{opacity:.92}.video-sub__action-save:disabled{opacity:.5;cursor:not-allowed}.star-rating{gap:6px;display:inline-flex}.star-rating__star{color:#f5a623;font-size:34px;display:inline-flex;position:relative}.star-rating__star svg{display:block}.star-rating__star--empty{color:#d4d4d8}.star-rating__half{cursor:pointer;background:0 0;width:50%;position:absolute;top:0;bottom:0}.star-rating__half--left{left:0}.star-rating__half--right{right:0}.star-rating--readonly{cursor:default}.date-stepper{align-items:center;gap:4px;display:inline-flex}.date-stepper__arrow{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:42px;transition:color .15s,border-color .15s;display:inline-flex}.date-stepper__arrow svg{font-size:18px}.date-stepper__arrow:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.date-stepper__arrow:disabled{opacity:.4;cursor:not-allowed}@media (width<=480px){.date-stepper__arrow{width:34px;height:38px}}.date-stepper__control{min-width:0;display:inline-flex}@media (width<=768px){.date-stepper__control{flex:auto;min-width:0}}.lecture-review-admin__filters{flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-bottom:24px;display:flex}@media (width<=768px){.lecture-review-admin__filters{gap:8px}}.lecture-review-admin__filter{align-items:center;gap:8px;display:flex}@media (width<=768px){.lecture-review-admin__filter{flex:1 1 0;gap:4px;min-width:0}}.lecture-review-admin__filter-label{color:#111;flex-shrink:0;font-size:14px;font-weight:600}@media (width<=768px){.lecture-review-admin__filter-label{font-size:12px}}.lecture-review-admin__select-box{min-width:140px;height:42px}@media (width<=768px){.lecture-review-admin__select-box{flex:auto;min-width:0}}@media (width<=480px){.lecture-review-admin__select-box{height:38px}}.lecture-review-admin__date{height:42px;font:inherit;color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}@media (width<=768px){.lecture-review-admin__date{flex:auto;min-width:0}}@media (width<=480px){.lecture-review-admin__date{height:38px;padding:0 8px}}.lecture-review-admin__date:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #1111110f}.lecture-review-admin__tabs{gap:8px;margin-bottom:24px;display:flex}.lecture-review-admin__tab{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1 1 0;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:52px;padding:16px;transition:color .2s,border-color .2s,background-color .2s;display:flex}.lecture-review-admin__tab:hover{border-color:#2563eb}.lecture-review-admin__tab--active{background-color:#2563eb;border-color:#2563eb}.lecture-review-admin__tab-name{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.lecture-review-admin__tab--active .lecture-review-admin__tab-name{color:#fff}.lecture-review-admin__tab-instructor{color:#6b7280;flex-shrink:0;font-size:14px}.lecture-review-admin__tab--active .lecture-review-admin__tab-instructor{color:#ffffffd9}.lecture-review-admin__summary{color:#6b7280;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-bottom:16px;font-size:14px;display:flex}.lecture-review-admin__summary-lecture{color:#1f2937;font-weight:600}.lecture-review-admin__summary-count strong{color:#2563eb;font-weight:700}.lecture-review-admin__pdf-btn{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.lecture-review-admin__pdf-btn svg{font-size:18px}.lecture-review-admin__pdf-btn:hover{background-color:#2563eb0f}.lecture-review-admin__pdf-btn:disabled{color:#6b7280;opacity:.6;cursor:not-allowed;background-color:#fff;border-color:#e5e7eb}.lecture-review-admin__error{text-align:center;color:#dc2626;margin-top:24px;padding:40px;font-size:16px}.lecture-review-admin__workspace{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.lecture-review-admin__workspace{grid-template-columns:480px minmax(0,1fr);align-items:start}}.lecture-review-admin__list{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.lecture-review-admin__table-wrap{width:100%}.lecture-review-admin__table{border-collapse:collapse;width:100%}.lecture-review-admin__table th,.lecture-review-admin__table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:16px;font-size:14px}.lecture-review-admin__table th{color:#6b7280;white-space:nowrap;background-color:#f9fafb;font-weight:700}.lecture-review-admin__col-check{width:44px}.lecture-review-admin__col-center{text-align:center}.lecture-review-admin__row{cursor:pointer;transition:background-color .15s}.lecture-review-admin__row:hover{background-color:#f9fafb}.lecture-review-admin__row.is-selected{background-color:#2563eb14}.lecture-review-admin__score{color:#1f2937;font-weight:700}.lecture-review-admin__status-badge{white-space:nowrap;cursor:default;border:none;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.lecture-review-admin__status-badge--done{color:#15803d;background-color:#dcfce7}.lecture-review-admin__status-badge--exempt{color:#b45309;background-color:#fef3c7}.lecture-review-admin__status-badge--none{color:#94a3b8;background-color:#f1f5f9}.lecture-review-admin__status-badge--btn{cursor:pointer}.lecture-review-admin__status-badge--btn:disabled{opacity:.6;cursor:default}.lecture-review-admin__status-caret{opacity:.7;flex-shrink:0;font-size:15px}.lecture-review-admin__status-menu{z-index:100;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:92px;margin:0;padding:4px;list-style:none;position:fixed;transform:translate(-50%);box-shadow:0 6px 16px #00000026}.lecture-review-admin__status-option{color:#1f2937;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:6px 10px;font-size:14px;display:block}.lecture-review-admin__status-option:hover{background-color:#f9fafb}.lecture-review-admin__detail{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;box-shadow:0 1px 3px #0000001a}.lecture-review-admin__detail-empty,.lecture-review-admin__detail-state{justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.lecture-review-admin__detail-inner{flex-direction:column;gap:24px;padding:24px;display:flex}.lecture-review-admin__detail-head{align-items:center;gap:8px;display:flex}.lecture-review-admin__detail-name{color:#1f2937;font-size:20px;font-weight:700}.lecture-review-admin__meta{flex-direction:column;gap:8px;display:flex}.lecture-review-admin__meta-row{gap:16px;font-size:14px;display:flex}.lecture-review-admin__meta-row dt{color:#6b7280;flex-shrink:0;width:72px}.lecture-review-admin__meta-row dd{color:#1f2937;font-weight:600}.lecture-review-admin__content-block{flex-direction:column;gap:8px;display:flex}.lecture-review-admin__content-label{color:#6b7280;font-size:14px;font-weight:700}.lecture-review-admin__rating{align-items:center;gap:8px;display:flex}.lecture-review-admin__rating-value{color:#1f2937;font-size:14px;font-weight:600}.lecture-review-admin__content{color:#1f2937;white-space:pre-wrap;word-break:break-word;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px;font-size:16px;line-height:1.7}.lecture-review-admin__content--empty{color:#6b7280}.lecture-review-admin__action-bar{z-index:30;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:24px;padding:16px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.lecture-review-admin__action-count{color:#1f2937;white-space:nowrap;font-size:14px}.lecture-review-admin__action-count strong{color:#2563eb;font-weight:700}.lecture-review-admin__action-select{min-width:120px}.lecture-review-admin__action-save{color:#fff;cursor:pointer;background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:38px;display:inline-flex}.lecture-review-admin__action-save svg{font-size:18px}.lecture-review-admin__action-save:hover{opacity:.92}.lecture-review-admin__action-save:disabled{opacity:.5;cursor:not-allowed}.slogan-admin__toolbar{flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-bottom:24px;display:flex}@media (width<=768px){.slogan-admin__toolbar{gap:8px}}.slogan-admin__filter{align-items:center;gap:8px;display:flex}@media (width<=768px){.slogan-admin__filter{flex:1 1 0;gap:4px;min-width:0}}.slogan-admin__filter-label{color:#111;flex-shrink:0;font-size:14px;font-weight:600}@media (width<=768px){.slogan-admin__filter-label{font-size:12px}}.slogan-admin__select-box{min-width:140px;height:42px}@media (width<=768px){.slogan-admin__select-box{flex:auto;min-width:0}}@media (width<=480px){.slogan-admin__select-box{height:38px}}.slogan-admin__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.slogan-admin__table{border-collapse:collapse;width:100%;min-width:440px;font-size:14px}.slogan-admin__table th,.slogan-admin__table td{text-align:center;white-space:nowrap;vertical-align:middle}.slogan-admin__table thead{background-color:#f9fafb}.slogan-admin__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;padding:16px;font-weight:600}.slogan-admin__table tbody td{height:64px;padding:8px 16px}.slogan-admin__table tbody tr{border-bottom:1px solid #e5e7eb}.slogan-admin__table tbody tr:last-child{border-bottom:none}.slogan-admin__table tbody tr:hover{background-color:#f9fafb}.slogan-admin__name{color:#1f2937;font-size:15px;font-weight:600}.slogan-admin__table-empty{text-align:center;color:#6b7280;padding:24px!important}.slogan-admin__col-check{text-align:center;width:44px}.slogan-admin__status-badge{white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.slogan-admin__status-badge:disabled{opacity:.6;cursor:default}.slogan-admin__status-badge--done{color:#15803d;cursor:default;background-color:#dcfce7}.slogan-admin__status-badge--exempt{color:#b45309;background-color:#fef3c7}.slogan-admin__status-badge--none{color:#94a3b8;background-color:#f1f5f9}.slogan-admin__status-caret{opacity:.7;flex-shrink:0;font-size:16px}.slogan-admin__status-menu{z-index:100;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:92px;margin:0;padding:4px;list-style:none;position:fixed;transform:translate(-50%);box-shadow:0 6px 16px #00000026}.slogan-admin__status-option{color:#1f2937;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:6px 10px;font-size:14px;display:block}.slogan-admin__status-option:hover{background-color:#f9fafb}.slogan-admin__action-bar{z-index:30;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:24px;padding:16px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.slogan-admin__action-count{color:#1f2937;white-space:nowrap;font-size:14px}.slogan-admin__action-count strong{color:#2563eb;font-weight:700}.slogan-admin__action-select{min-width:120px}.slogan-admin__action-save{color:#fff;cursor:pointer;background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:38px;display:inline-flex}.slogan-admin__action-save svg{font-size:18px}.slogan-admin__action-save:hover{opacity:.92}.slogan-admin__action-save:disabled{opacity:.5;cursor:not-allowed}.slogan-admin__thumb{object-fit:cover;border:1px solid #e5e5ec;border-radius:8px;width:40px;height:40px}.slogan-admin__no-image{color:#6b7280}.slogan-admin__score{color:#1f2937;font-weight:700}.slogan-admin__row{cursor:pointer}.slogan-admin__row--selected{background-color:#2563eb14!important}.slogan-admin__workspace{align-items:flex-start;gap:24px;display:flex}@media (width<=1024px){.slogan-admin__workspace{flex-direction:column}}.slogan-admin__table-area{flex:1;min-width:0}.slogan-admin__panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:0 0 480px;display:flex;position:sticky;top:24px;overflow:hidden;box-shadow:0 1px 3px #0000001a}@media (width<=1024px){.slogan-admin__panel{flex:none;width:100%;position:static}}.slogan-admin__panel-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 24px;display:flex}.slogan-admin__panel-name{color:#111;font-size:20px;font-weight:700}.slogan-admin__panel-date{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.slogan-admin__panel-body{background-color:#f9fafb;justify-content:center;align-items:center;min-height:320px;padding:24px;display:flex}.slogan-admin__panel-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:62vh}.qr-attendance{flex-direction:column;min-height:calc(100vh - 48px);display:flex}.qr-attendance__notice{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:40px;font-size:16px}.qr-attendance__stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.qr-attendance__lead{color:#1f2937;font-size:28px;font-weight:700}.qr-attendance__qr-box{aspect-ratio:1;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:520px;max-width:92vw;padding:40px;display:flex;box-shadow:0 1px 3px #0000001a}.qr-attendance__qr-box svg{width:100%;height:100%}.qr-attendance__qr-placeholder{color:#6b7280;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.qr-attendance__hint{color:#6b7280;font-size:20px;line-height:1.7}.qr-attendance__hint strong{color:#2563eb}@media (width>=1024px){.org-manage{padding-left:160px;padding-right:160px}}.org-manage__toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}@media (width<=768px){.org-manage__toolbar{flex-direction:column;align-items:stretch;gap:8px}}.org-manage__desc{color:#6b7280;font-size:14px;line-height:1.6}.org-manage__toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=768px){.org-manage__toolbar-actions{align-items:center}}.org-manage__search{background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:4px;height:42px;padding:0 16px;display:flex}@media (width<=768px){.org-manage__search{flex:auto;min-width:0;height:40px;padding:0 8px}}.org-manage__search:focus-within{border-color:#2563eb}.org-manage__search-icon{color:#6b7280;flex-shrink:0;font-size:16px}.org-manage__search-input{width:200px;max-width:100%}@media (width<=768px){.org-manage__search-input{flex:1;width:auto;min-width:0}}.org-manage__search-input{color:#1f2937;background:0 0;border:none;outline:none;font-size:14px}.org-manage__search-input::placeholder{color:#6b7280}.org-manage__add{color:#fff;background-color:#2563eb;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.org-manage__add:hover{opacity:.92}.org-manage__add svg{font-size:18px}@media (width<=768px){.org-manage__add{white-space:nowrap;justify-content:center;height:40px;padding:0 16px}}.org-manage__notice{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:40px}.org-manage__list{flex-direction:column;gap:24px;display:flex}.org-manage__card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.org-manage__card--hidden .org-manage__card-head{opacity:.5}.org-manage__card-head{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}@media (width<=768px){.org-manage__card-head{flex-direction:column;align-items:flex-start;gap:8px}}.org-manage__card-title{align-items:center;gap:8px;display:inline-flex}.org-manage__branch-name{color:#1f2937;font-size:20px;font-weight:700}.org-manage__card-body{padding:16px 24px 24px}.org-manage__center-empty{color:#6b7280;padding:16px 0;font-size:14px}.org-manage__center-list{flex-direction:column;display:flex}.org-manage__center{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}@media (width<=768px){.org-manage__center{flex-direction:column;align-items:flex-start;gap:8px}}.org-manage__center:first-child{padding-top:0}.org-manage__center:last-child{border-bottom:none;padding-bottom:0}.org-manage__center--hidden{opacity:.5}.org-manage__center-name{color:#1f2937;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.org-manage__actions{flex-shrink:0;align-items:center;gap:16px;display:inline-flex}@media (width<=768px){.org-manage__actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.org-manage__actions::-webkit-scrollbar{display:none}.org-manage__actions>*{flex-shrink:0}.org-manage__actions{max-width:100%}}.org-manage__add-center{color:#6b7280;background-color:#fff;border:1px dashed #e5e7eb;border-radius:8px;align-items:center;gap:4px;width:fit-content;margin-top:16px;margin-left:auto;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.org-manage__add-center:hover{color:#2563eb;border-color:#2563eb}.org-manage__add-center svg{font-size:16px}.org-manage__type{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.org-manage__type--branch{color:#2563eb;background-color:#eef4ff}.org-manage__type--center{color:#6b7280;background-color:#f9fafb}.org-manage__toggle{border:1px solid #0000;border-radius:999px;min-width:68px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.org-manage__toggle:disabled{opacity:.5;cursor:not-allowed}.org-manage__toggle--on{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.org-manage__toggle--on:hover:not(:disabled){background-color:#d1fae5}.org-manage__toggle--off{color:#6b7280;background-color:#fff;border-color:#e5e7eb}.org-manage__toggle--off:hover:not(:disabled){background-color:#f9fafb}.org-manage__edit,.org-manage__delete{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.org-manage__edit:disabled,.org-manage__delete:disabled{opacity:.5;cursor:not-allowed}.org-manage__edit{color:#1f2937}.org-manage__edit:hover{background-color:#f9fafb;border-color:#6b7280}.org-manage__delete{color:#dc2626;border-color:#fecaca}.org-manage__delete:hover{background-color:#fef2f2}.eval-manage__toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}@media (width<=768px){.eval-manage__toolbar{gap:8px}}.eval-manage__cohort{flex-shrink:0;align-items:center;gap:8px;margin-right:auto;display:inline-flex}.eval-manage__cohort-label{color:#1f2937;font-size:14px;font-weight:700}@media (width<=768px){.eval-manage__cohort-label{flex:0 0 48px}}.eval-manage__cohort-select{min-width:140px}@media (width<=768px){.eval-manage__cohort-select{flex:0 auto;min-width:140px;max-width:100%}}.eval-manage__help{color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;order:2;align-items:center;gap:4px;height:34px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}@media (width<=768px){.eval-manage__help{order:1}}.eval-manage__help svg{font-size:16px}.eval-manage__help:hover{color:#2563eb;border-color:#2563eb}.eval-manage__legend{color:#6b7280;flex-wrap:wrap;order:1;align-items:center;gap:4px;font-size:14px;display:inline-flex}@media (width<=768px){.eval-manage__legend{white-space:normal;flex:100%;order:2;font-size:12px;line-height:1.6}}.eval-manage__chip{border-radius:999px;align-items:center;gap:2px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.eval-manage__chip svg{font-size:11px}.eval-manage__chip--input{color:#2563eb;background-color:#eef2ff}.eval-manage__chip--auto{color:#6b7280;background-color:#f9fafb;border:1px solid #e5e7eb}.eval-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.eval-manage__table{border-collapse:collapse;width:100%;font-size:14px}.eval-manage__table th,.eval-manage__table td{text-align:center;vertical-align:middle;white-space:nowrap;padding:8px 16px}.eval-manage__table thead th{z-index:1;color:#6b7280;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;position:sticky;top:0}.eval-manage__table thead th svg{vertical-align:-1px;color:#6b7280;font-size:11px}.eval-manage__table tbody tr{border-bottom:1px solid #e5e7eb}.eval-manage__table tbody tr:last-child{border-bottom:none}.eval-manage__table tbody tr:hover{background-color:#fafbfc}.eval-manage__col-input{color:#2563eb!important}.eval-manage__name{color:#1f2937;font-weight:700}.eval-manage__cell--auto{background-color:#f9fafb}.eval-manage__score strong{color:#1f2937;font-weight:700}.eval-manage__max{color:#6b7280;font-size:12px}.eval-manage__sub{color:#6b7280;margin-top:2px;font-size:12px;display:block}.eval-manage__total .eval-manage__score strong{color:#2563eb;font-size:16px}.eval-manage__num{text-align:center;background-color:#fff;border:1px solid #a4a4b3;border-radius:8px;width:64px;height:32px;padding:0 8px;font-size:14px}.eval-manage__num:focus{border-color:#2563eb;outline:none}.eval-manage__select{width:64px;height:32px;padding:0 8px}.eval-manage__conv{color:#6b7280;white-space:nowrap;margin-top:2px;font-size:12px;display:block}.eval-manage__conv .eval-manage__score strong{color:#2563eb}.eval-manage__conv .eval-manage__max{color:#6b7280}.eval-manage__memo{background-color:#fff;border:1px solid #a4a4b3;border-radius:8px;width:150px;height:32px;padding:0 8px;font-size:14px}.eval-manage__memo:focus{border-color:#2563eb;outline:none}.eval-manage__save{color:#fff;background-color:#2563eb;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.eval-manage__save:hover{opacity:.92}.eval-manage__save:disabled{opacity:.5;cursor:not-allowed}.eval-manage__medal{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.eval-manage__medal--gold{color:#b45309;background-color:#fef3c7}.eval-manage__medal--silver{color:#475569;background-color:#f1f5f9}.eval-manage__medal--bronze{color:#9a3412;background-color:#fde4d3}.eval-manage__rank{color:#1f2937;font-weight:700}.eval-manage__gate{color:#dc2626;background-color:#fef2f2;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.eval-manage__row--selected td{background-color:#fffbeb}.eval-manage__row--selected .eval-manage__cell--auto{background-color:#fef8e1}.eval-manage__row--ineligible .eval-manage__name,.eval-manage__row--ineligible .eval-manage__score,.eval-manage__row--ineligible .eval-manage__sub{opacity:.5}.eval-manage__empty{color:#6b7280;text-align:center!important;padding:40px 16px!important}.eval-guide__overlay{z-index:100;background-color:#00000080;position:fixed;inset:0}.eval-guide__content{z-index:101;background-color:#fff;border-radius:8px;flex-direction:column;width:92%;max-width:560px;max-height:88vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.eval-guide__head{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.eval-guide__title{color:#1f2937;font-size:20px;font-weight:700}.eval-guide__close{color:#6b7280;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex}.eval-guide__close:hover{color:#1f2937;background-color:#f9fafb}.eval-guide__body{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;padding:24px;overflow-y:auto}.eval-guide__body::-webkit-scrollbar{width:10px}.eval-guide__body::-webkit-scrollbar-track{background:0 0}.eval-guide__body::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.eval-guide__body::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.eval-guide__lead{color:#fff;text-align:center;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:8px;margin-bottom:24px;padding:16px;font-size:16px}.eval-guide__section+.eval-guide__section{margin-top:24px}.eval-guide__section-title{color:#1f2937;border-bottom:2px solid #2563eb;margin-bottom:8px;padding-bottom:4px;font-size:16px;font-weight:700}.eval-guide__list{padding-left:24px;list-style:outside}.eval-guide__list li{color:#1f2937;margin:4px 0;font-size:14px;line-height:1.6}.eval-guide__list b{font-weight:700}.eval-guide__example{color:#1f2937;background-color:#eef2ff;border-radius:8px;margin-top:8px;padding:16px;font-size:14px;line-height:1.7}.eval-guide__example b{color:#2563eb;font-weight:700}.eval-guide__example-label{color:#fff;background-color:#2563eb;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.eval-guide__note{color:#6b7280;background-color:#f9fafb;border-radius:8px;margin-top:8px;padding:16px;font-size:14px;line-height:1.7}.eval-guide__note b{color:#1f2937;font-weight:700}.member-perm__body{max-width:760px;margin:24px auto 0}.member-perm__back{color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;height:36px;padding:0 16px 0 8px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.member-perm__back svg{font-size:18px;transition:transform .15s}.member-perm__back:hover{color:#2563eb;border-color:#2563eb}.member-perm__back:hover svg{transform:translate(-3px)}.member-perm__desc{color:#6b7280;margin:16px 0;font-size:14px}.member-perm__desc b{color:#1f2937;font-weight:700}.member-perm__notice{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:40px}.member-perm__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.member-perm__table{border-collapse:collapse;width:100%;font-size:14px}.member-perm__table th,.member-perm__table td{vertical-align:middle;padding:8px 16px}.member-perm__table thead th{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.member-perm__table tbody tr{border-bottom:1px solid #e5e7eb}.member-perm__table tbody tr:last-child{border-bottom:none}.member-perm__table tbody tr:hover{background-color:#f9fafb}.member-perm__table td:first-child,.member-perm__table th:first-child{text-align:left}.member-perm__table td:not(:first-child),.member-perm__table th.member-perm__col-action{text-align:center}.member-perm__col-domain{text-align:left}.member-perm__col-action{width:96px}.member-perm__col-action .toggle-switch{margin-top:4px}.member-perm__col-label{color:#6b7280;font-size:12px;font-weight:600;display:block}.member-perm__domain{color:#1f2937;font-weight:600}.member-perm__domain--child{padding-left:24px;font-weight:500}.member-perm__group td{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.member-perm__group-name{color:#1f2937;letter-spacing:-.01em;font-weight:700}.member-perm__actions{margin-top:24px;display:flex}.member-perm__save{color:#fff;background-color:#2563eb;border-radius:8px;height:44px;margin-left:auto;padding:0 40px;font-size:14px;font-weight:600}.member-perm__save:hover{opacity:.92}.member-perm__save:disabled{opacity:.5;cursor:not-allowed}@keyframes dashboard-bar-grow{0%{width:0}}@keyframes dashboard-fade-in{0%{opacity:0}}.dashboard{flex-direction:column;gap:16px;display:flex}@media (width>=1281px) and (height>=820px){.dashboard{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}}.dashboard__overview{background:linear-gradient(120deg,#e6efff 0%,#eef4ff 55%,#f5f8ff 100%);border:1px solid #d6e4ff;border-radius:10px;flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #244c940f}.dashboard__overview:before,.dashboard__overview:after{content:"";pointer-events:none;background-color:#2b6cf60f;border-radius:50%;position:absolute}.dashboard__overview:before{width:260px;height:260px;top:-150px;right:-60px}.dashboard__overview:after{width:160px;height:160px;top:-110px;right:180px}@media (width<=480px){.dashboard__overview{gap:12px;padding:14px 12px}}@media (width>=1281px) and (height>=820px){.dashboard__overview{gap:12px;padding:14px 18px 16px}}.dashboard__hero{z-index:1;color:#1f2d3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:0 4px;display:flex;position:relative}@media (width<=480px){.dashboard__hero{flex-direction:column;align-items:stretch;padding:0}}.dashboard__hero-body{z-index:1;flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}@media (width>=1281px) and (height>=820px){.dashboard__hero-body{flex-flow:wrap;align-items:center;gap:8px 16px}}.dashboard__hero-title{letter-spacing:-.02em;color:#1a55d8;font-size:22px;font-weight:700}@media (width<=480px){.dashboard__hero-title{font-size:20px}}@media (width>=1281px) and (height>=820px){.dashboard__hero-title{font-size:20px}}.dashboard__hero-meta{flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;display:flex}.dashboard__hero-meta-item{background-color:#fff;border:1px solid #d6e4ff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.dashboard__hero-meta-key{color:#8a94a6;font-weight:500}.dashboard__hero-progress{z-index:1;background-color:#2b6cf626;border-radius:999px;width:360px;max-width:100%;height:6px;position:relative;overflow:hidden}@media (width>=1281px) and (height>=820px){.dashboard__hero-progress{width:200px}}.dashboard__hero-progress-fill{background-color:#2b6cf6;border-radius:999px;height:100%;transition:width .3s;animation:.9s cubic-bezier(.22,1,.36,1) .15s backwards dashboard-bar-grow}.dashboard__hero-controls{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.dashboard__cohort-select.select-box__trigger{color:#1f2d3d;background-color:#fff;border:1px solid #d6e4ff;border-radius:999px;min-width:130px;height:36px;font-size:14px;font-weight:600}.dashboard__cohort-select.select-box__trigger[data-state=open]{border-color:#2b6cf6}.dashboard__cohort-select.select-box__trigger .select-box__arrow{color:#8a94a6}.dashboard__period{background-color:#fff;border:1px solid #d6e4ff;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.dashboard__period-btn{color:#8a94a6;cursor:pointer;background-color:#0000;border:none;border-radius:999px;padding:4px 16px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}@media (width<=480px){.dashboard__period-btn{padding:4px 8px}}.dashboard__period-btn:hover:not(.is-active){color:#2b6cf6}.dashboard__period-btn.is-active{color:#fff;background-color:#2b6cf6;font-weight:600}.dashboard__stats{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}@media (width<=1280px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard__stats{gap:10px}}.dashboard__stats--visible .dashboard__stat{animation:.5s ease-out backwards dashboard-fade-in}.dashboard__stats--visible .dashboard__stat:first-child{animation-delay:0s}.dashboard__stats--visible .dashboard__stat:nth-child(2){animation-delay:70ms}.dashboard__stats--visible .dashboard__stat:nth-child(3){animation-delay:.14s}.dashboard__stats--visible .dashboard__stat:nth-child(4){animation-delay:.21s}.dashboard__stat{--tint:#3a7bfd;background-color:#fff;border-radius:8px;align-items:center;gap:14px;padding:14px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 4px #244c9414}.dashboard__stat:hover{transform:translateY(-2px);box-shadow:0 6px 16px #244c941f}.dashboard__stat--blue{--tint:#3a7bfd}.dashboard__stat--orange{--tint:#f59a23}.dashboard__stat--red{--tint:#f2575d}.dashboard__stat--green{--tint:#22b07d}@media (prefers-reduced-motion:reduce){.dashboard__stat{transition:none}.dashboard__stat:hover{transform:none}}@media (width<=480px){.dashboard__stat{gap:10px;padding:12px}}@media (width>=1281px) and (height>=820px){.dashboard__stat{padding:12px 18px}}.dashboard__stat-icon{background-color:color-mix(in srgb, var(--tint) 12%, #fff);width:42px;height:42px;color:var(--tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}@media (width<=480px){.dashboard__stat-icon{width:36px;height:36px;font-size:17px}}@media (width>=1281px) and (height>=820px){.dashboard__stat-icon{width:40px;height:40px;font-size:19px}}.dashboard__stat-body{min-width:0}.dashboard__stat-value{color:var(--tint);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.15}@media (width<=480px){.dashboard__stat-value{font-size:20px}}.dashboard__stat-unit{color:#8a94a6;margin-left:3px;font-size:13px;font-weight:500}.dashboard__stat-label{color:#8a94a6;margin-top:2px;font-size:13px;font-weight:500}.dashboard__panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width>=1281px) and (height>=820px){.dashboard__panels{gap:14px;min-height:0}}@media (width<=768px){.dashboard__panels{grid-template-columns:1fr}}.dashboard__panels--triple{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.dashboard__panels--triple{grid-template-columns:1fr 1fr}}@media (width<=768px){.dashboard__panels--triple{grid-template-columns:1fr}}.dashboard__panel{background-color:#fff;border-radius:10px;flex-direction:column;min-width:0;display:flex;box-shadow:0 2px 10px #244c940f}@media (width>=1281px) and (height>=820px){.dashboard__panel{min-height:0;overflow:hidden}}.dashboard__panel-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}@media (width<=480px){.dashboard__panel-body{padding:14px 16px 16px}}@media (width>=1281px) and (height>=820px){.dashboard__panel-body{min-height:0;padding:12px 18px 14px}}.dashboard__panel-body .empty-state{flex:1;gap:8px;padding:16px}.dashboard__panel-body .empty-state__logo{width:56px}.dashboard__panel-body .empty-state__message{font-size:14px}.dashboard__panel-summary{flex-wrap:wrap;gap:4px 24px;margin-bottom:8px;display:flex}@media (width>=1281px) and (height>=820px){.dashboard__panel-summary{margin-bottom:4px}}.dashboard__panel-summary{color:#8a94a6;font-size:13px}.dashboard__panel-summary strong{color:#1f2d3d;margin:0 2px;font-size:16px;font-weight:700}.dashboard__chart{flex:1;width:100%;min-height:200px;position:relative}@media (width<=480px){.dashboard__chart{min-height:160px}}@media (width>=1281px) and (height>=820px){.dashboard__chart{min-height:0}}.dashboard__chart--funnel{min-height:240px}@media (width<=480px){.dashboard__chart--funnel{min-height:200px}}@media (width>=1281px) and (height>=820px){.dashboard__chart--funnel{min-height:0}}.dashboard__chart--region{min-height:250px}@media (width<=480px){.dashboard__chart--region{min-height:210px}}@media (width>=1281px) and (height>=820px){.dashboard__chart--region{min-height:0}}.dashboard__donut-center{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.dashboard__donut-value{color:#1f2d3d;font-size:26px;font-weight:800;line-height:1}.dashboard__donut-label{color:#8a94a6;font-size:12px;line-height:1}.dashboard__panel-head{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:14px 20px;display:flex}@media (width<=480px){.dashboard__panel-head{padding:12px 16px}}@media (width>=1281px) and (height>=820px){.dashboard__panel-head{padding:11px 18px}}.dashboard__panel-title{color:#1f2d3d;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.dashboard__panel-title-icon{color:#2b6cf6;font-size:17px}.dashboard__panel-total{color:#8a94a6;font-size:13px}.dashboard__panel-link{color:#8a94a6;align-items:center;gap:2px;font-size:13px;transition:color .15s;display:inline-flex}.dashboard__panel-link:hover{color:#2b6cf6}.dashboard__bar-track{background-color:#eef2f8;border-radius:999px;height:10px;overflow:hidden}.dashboard__bar-fill{background-color:var(--bar-color,#3a7bfd);border-radius:999px;width:0;height:100%;transition:width .3s}.dashboard__submits--visible .dashboard__bar-fill{width:var(--bar-width,0);animation:.85s cubic-bezier(.22,1,.36,1) backwards dashboard-bar-grow}.dashboard__submits--visible .dashboard__submit:first-child .dashboard__bar-fill{animation-delay:0s}.dashboard__submits--visible .dashboard__submit:nth-child(2) .dashboard__bar-fill{animation-delay:90ms}.dashboard__submits--visible .dashboard__submit:nth-child(3) .dashboard__bar-fill{animation-delay:.18s}.dashboard__submits--visible .dashboard__submit:nth-child(4) .dashboard__bar-fill{animation-delay:.27s}.dashboard__submits--visible .dashboard__submit:nth-child(5) .dashboard__bar-fill{animation-delay:.36s}.dashboard__submits--visible .dashboard__submit:nth-child(6) .dashboard__bar-fill{animation-delay:.45s}.dashboard__submits--visible .dashboard__submit:nth-child(7) .dashboard__bar-fill{animation-delay:.54s}.dashboard__submits--visible .dashboard__submit:nth-child(8) .dashboard__bar-fill{animation-delay:.63s}.dashboard__submits{flex-direction:column;flex:1;justify-content:center;gap:22px;display:flex}@media (width>=1281px) and (height>=820px){.dashboard__submits{gap:16px}}.dashboard__submit-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard__submit-label{color:#1f2d3d;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.dashboard__submit-dot{background-color:var(--bar-color);border-radius:2px;width:8px;height:8px}.dashboard__submit-count{color:#8a94a6;align-items:baseline;gap:8px;font-size:13px;display:inline-flex}.dashboard__submit-percent{color:var(--bar-color);font-size:14px;font-weight:700}@keyframes funnel-bar-grow{0%{width:0;min-width:0}}.funnel{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.funnel__row{grid-template-columns:40px 1fr 44px;align-items:center;gap:16px;display:grid}.funnel__label{color:#1f2937;font-size:14px;font-weight:600}.funnel__bar-area{justify-content:center;display:flex}.funnel__bar{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:0;min-width:0;height:36px;transition:width .3s;display:flex}.funnel--visible .funnel__bar{width:var(--bar-width,0);min-width:60px;animation:.85s cubic-bezier(.22,1,.36,1) backwards funnel-bar-grow}.funnel--visible .funnel__row:first-child .funnel__bar{animation-delay:0s}.funnel--visible .funnel__row:nth-child(2) .funnel__bar{animation-delay:90ms}.funnel--visible .funnel__row:nth-child(3) .funnel__bar{animation-delay:.18s}.funnel--visible .funnel__row:nth-child(4) .funnel__bar{animation-delay:.27s}.funnel--visible .funnel__row:nth-child(5) .funnel__bar{animation-delay:.36s}.funnel--visible .funnel__row:nth-child(6) .funnel__bar{animation-delay:.45s}.funnel--visible .funnel__row:nth-child(7) .funnel__bar{animation-delay:.54s}.funnel--visible .funnel__row:nth-child(8) .funnel__bar{animation-delay:.63s}.funnel__value{font-size:14px;font-weight:700}.funnel__rate{color:#6b7280;text-align:right;font-size:12px;font-weight:600}.linechart{width:100%;height:200px;display:block}@media (width<=480px){.linechart{height:160px}}.linechart__line{stroke-dasharray:1;stroke-dashoffset:1px}.linechart--visible .linechart__line{animation:1.1s ease-out forwards linechart-draw}.linechart__area{opacity:0}.linechart--visible .linechart__area{animation:.6s ease-out .45s forwards linechart-area-in}@keyframes linechart-draw{to{stroke-dashoffset:0}}@keyframes linechart-area-in{to{opacity:1}}.donut{align-items:center;gap:40px;display:flex}@media (width<=768px){.donut{flex-direction:column;gap:24px}}.donut__chart{flex-shrink:0;width:160px;height:160px;position:relative}.donut__svg{width:100%;height:100%;display:block}.donut__total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut__arc{stroke-dasharray:0 var(--donut-circumference)}.donut__svg--visible .donut__arc{animation-name:donut-draw;animation-timing-function:linear;animation-fill-mode:forwards}.donut__total-value{color:#111;font-size:28px;font-weight:700;line-height:1}.donut__total-label{color:#6b7280;font-size:12px;line-height:1}.donut__legend{flex-direction:column;flex:1;gap:16px;list-style:none;display:flex}.donut__legend-item{align-items:center;gap:8px;font-size:14px;display:flex}.donut__legend-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px}.donut__legend-label{color:#1f2937}.donut__legend-value{color:#1f2937;margin-left:auto;font-weight:600}@keyframes donut-draw{to{stroke-dasharray:var(--arc-dash) var(--arc-gap)}}@media (prefers-reduced-motion:reduce){.dashboard__hero-progress-fill,.dashboard__submits--visible .dashboard__bar-fill,.dashboard__stats--visible .dashboard__stat,.funnel--visible .funnel__bar{animation:none}.linechart__line{stroke-dashoffset:0;animation:none}.linechart__area{opacity:1;animation:none}.donut__arc{stroke-dasharray:var(--arc-dash) var(--arc-gap);animation:none}}.graduate-list__cohort-select{min-width:140px}.graduate-list__toolbar{justify-content:flex-end;gap:8px;margin-bottom:24px;display:flex}@media (width<=768px){.graduate-list__toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.graduate-list__toolbar::-webkit-scrollbar{display:none}.graduate-list__toolbar>*{flex-shrink:0}.graduate-list__toolbar{justify-content:flex-start}}.graduate-list__notice{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:40px 16px;font-size:14px;box-shadow:0 1px 3px #0000001a}.graduate-list__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.graduate-list__table{border-collapse:collapse;width:100%;font-size:14px}.graduate-list__table th,.graduate-list__table td{text-align:center;white-space:nowrap;padding:16px}.graduate-list__table thead{background-color:#f9fafb}.graduate-list__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.graduate-list__table tbody tr{border-bottom:1px solid #e5e7eb}.graduate-list__table tbody tr:last-child{border-bottom:none}.graduate-list__table tbody tr:hover{background-color:#f9fafb}.graduate-list__name{color:#1f2937;font-size:15px;font-weight:600}.graduate-list__metacode{color:#1f2937;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;transition:background-color .2s,border-color .2s;display:inline-flex}.graduate-list__metacode:hover{background-color:#f9fafb;border-color:#e5e7eb}.graduate-list__metacode-pencil{color:#6b7280;font-size:13px}.graduate-list__metacode-edit{align-items:center;gap:4px;display:inline-flex}.graduate-list__metacode-input{color:#1f2937;border:1px solid #2563eb;border-radius:8px;width:110px;height:32px;padding:0 8px;font-size:14px}.graduate-list__metacode-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb26}.graduate-list__metacode-save,.graduate-list__metacode-cancel{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.graduate-list__metacode-save svg,.graduate-list__metacode-cancel svg{font-size:16px}.graduate-list__metacode-save{color:#fff;background-color:#2563eb}.graduate-list__metacode-save:disabled{opacity:.5;cursor:not-allowed}.graduate-list__metacode-cancel{color:#6b7280;background-color:#f9fafb;border:1px solid #e5e7eb}.graduate-list__employment{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.graduate-list__employment--employed{color:#16a34a;background-color:#16a34a1f}.graduate-list__employment--unemployed{color:#6b7280;background-color:#f9fafb}.subsidy-form__type{gap:8px;display:flex}.subsidy-form__type-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;height:42px;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.subsidy-form__type-btn:hover{border-color:#2563eb}.subsidy-form__type-btn.is-active{color:#2563eb;background-color:#2563eb14;border-color:#2563eb}.subsidy-form__input-wrap{align-items:center;display:flex;position:relative}.subsidy-form__input-wrap .appoint-edit__input{padding-right:48px}.subsidy-form__unit{color:#6b7280;pointer-events:none;font-size:12px;position:absolute;right:16px}.subsidy-form__toggle{color:#1f2937;align-items:center;gap:8px;height:42px;font-size:14px;display:inline-flex}.subsidy-policy__notice{text-align:center;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:40px 16px;font-size:14px;box-shadow:0 1px 3px #0000001a}.subsidy-policy__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.subsidy-policy__table{border-collapse:collapse;width:100%;font-size:14px}.subsidy-policy__table th,.subsidy-policy__table td{text-align:center;white-space:nowrap;padding:16px}.subsidy-policy__table thead{background-color:#f9fafb}.subsidy-policy__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.subsidy-policy__table tbody tr{border-bottom:1px solid #e5e7eb}.subsidy-policy__table tbody tr:last-child{border-bottom:none}.subsidy-policy__table tbody tr:hover{background-color:#f9fafb}.subsidy-policy__cohort{color:#1f2937;font-size:15px;font-weight:600}.subsidy-policy__status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.subsidy-policy__status--set{color:#16a34a;background-color:#16a34a1f}.subsidy-policy__status--unset{color:#d97706;background-color:#d9770624}.subsidy-policy__edit{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:600;transition:background-color .2s,border-color .2s}.subsidy-policy__edit:hover{background-color:#f9fafb;border-color:#111}.subsidy-status__summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=768px){.subsidy-status__summary{grid-template-columns:repeat(2,1fr)}}.subsidy-status__card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:24px;display:flex;box-shadow:0 1px 3px #0000001a}.subsidy-status__card--risk .subsidy-status__card-value{color:#dc2626}.subsidy-status__card-label{color:#6b7280;font-size:14px}.subsidy-status__card-value{color:#1f2937;font-size:24px;font-weight:700}.subsidy-status__filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.subsidy-status__filter-select{min-width:140px}.subsidy-status__search{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;height:42px;padding:0 16px;font-size:14px}.subsidy-status__search:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.subsidy-status__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.subsidy-status__table{border-collapse:collapse;width:100%;font-size:14px}.subsidy-status__table th,.subsidy-status__table td{text-align:center;white-space:nowrap;padding:16px}.subsidy-status__table thead{background-color:#f9fafb}.subsidy-status__table thead th{color:#6b7280;border-bottom:1px solid #e5e7eb;font-weight:600}.subsidy-status__table tbody tr{border-bottom:1px solid #e5e7eb}.subsidy-status__table tbody tr:last-child{border-bottom:none}.subsidy-status__table tbody tr:hover{background-color:#f9fafb}.subsidy-status__name{color:#1f2937;font-size:15px;font-weight:600}.subsidy-status__badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.subsidy-status__badge--receiving{color:#16a34a;background-color:#16a34a1f}.subsidy-status__badge--pending,.subsidy-status__badge--ended{color:#6b7280;background-color:#f9fafb}.subsidy-status__badge--ineligible,.subsidy-status__badge--dismissed{color:#dc2626;background-color:#dc26261a}.subsidy-status__health{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.subsidy-status__chip{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.subsidy-status__chip--good{color:#16a34a;background-color:#16a34a1f}.subsidy-status__chip--warning{color:#d97706;background-color:#d9770624}.subsidy-status__chip--risk{color:#dc2626;background-color:#dc26261a}.subsidy-status__health-detail{color:#6b7280;font-size:12px}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-editor .ql-toolbar{border-color:#e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px}.rich-editor .ql-container{border-color:#e5e7eb;border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-size:14px}.rich-editor .ql-editor{min-height:240px}.rich-viewer.ql-snow{border:none}.rich-viewer .ql-editor{color:#1f2937;word-break:break-word;padding:0;font-size:16px;line-height:1.7}.rich-viewer .ql-editor a{color:#2563eb;text-decoration:underline}.notice-manage__toolbar{justify-content:flex-end;margin-bottom:24px;display:flex}.notice-manage__add{color:#fff;background-color:#2563eb;border-radius:8px;align-items:center;gap:4px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.notice-manage__add:hover{background-color:#db6210}.notice-manage__table-wrap{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.notice-manage__table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.notice-manage__table th,.notice-manage__table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:16px 24px}.notice-manage__table th{color:#1f2937;white-space:nowrap;background-color:#f9fafb;font-weight:600}.notice-manage__table tbody tr:last-child td{border-bottom:none}.notice-manage__col-title{text-align:left;width:45%}.notice-manage__col-important,.notice-manage__col-manage{white-space:nowrap}.notice-manage__title-cell{text-align:left;color:#111;font-weight:600}.notice-manage__pin{color:#2563eb;vertical-align:middle;background-color:#2563eb26;border-radius:999px;margin-right:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.notice-manage__date{color:#6b7280;white-space:nowrap}.notice-manage__empty{text-align:center;color:#6b7280;padding:40px}.notice-manage__badge{color:#6b7280;background-color:#f9fafb;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.notice-manage__badge--important{color:#2563eb;background-color:#2563eb26}.notice-manage__row-actions{white-space:nowrap;justify-content:center;gap:8px;display:flex}.notice-manage__edit,.notice-manage__delete{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .2s}.notice-manage__edit:hover,.notice-manage__delete:hover{background-color:#f9fafb}.notice-manage__delete{color:#dc2626;border-color:#dc26264d}.notice-manage__delete:hover{background-color:#dc262614}.notice-manage__overlay{z-index:100;background-color:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notice-manage__modal{background-color:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.notice-manage__modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.notice-manage__modal-title{color:#111;font-size:20px;font-weight:700}.notice-manage__close{color:#6b7280;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notice-manage__close:hover{background-color:#f9fafb}.notice-manage__form{flex-direction:column;gap:24px;padding:24px;display:flex}.notice-manage__field{flex-direction:column;gap:8px;display:flex}.notice-manage__label{color:#1f2937;font-size:14px;font-weight:600}.notice-manage__required{color:#2563eb}.notice-manage__input{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;height:42px;padding:0 16px;font-size:14px}.notice-manage__input:focus{border-color:#2563eb;outline:none}.notice-manage__check{color:#1f2937;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.notice-manage__modal-buttons{justify-content:flex-end;gap:8px;display:flex}.notice-manage__cancel,.notice-manage__submit{border-radius:8px;height:42px;padding:0 40px;font-size:14px;font-weight:600}.notice-manage__cancel{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb}.notice-manage__cancel:hover{background-color:#f9fafb}.notice-manage__submit{color:#fff;background-color:#2563eb}.notice-manage__submit:hover{background-color:#db6210}.notice-manage__submit:disabled{opacity:.6;cursor:not-allowed}.alimtalk__tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}@media (width<=480px){.alimtalk__tabs{flex-wrap:nowrap;gap:4px}}.alimtalk__tab{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:999px;align-items:center;height:38px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.alimtalk__tab--active{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}@media (width<=480px){.alimtalk__tab{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:0 4px;font-size:12px}}.alimtalk-log__count{color:#1f2937;margin-bottom:8px;font-size:14px;font-weight:600}.alimtalk-log__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0;display:flex}@media (width<=480px){.alimtalk-log__toolbar{grid-template-columns:1fr 1fr;display:grid}}.alimtalk-log__filter{min-width:130px}@media (width<=480px){.alimtalk-log__filter{min-width:0}}.alimtalk-log__dates{align-items:center;gap:4px;display:flex}@media (width<=480px){.alimtalk-log__dates{grid-column:1/-1}}.alimtalk-log__date{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px 8px;font-size:14px}@media (width<=480px){.alimtalk-log__date{flex:1 1 0;min-width:0}}.alimtalk-log__date-sep{color:#6b7280}.alimtalk-log__search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:180px;max-width:260px;padding:9px 16px;font-size:14px}@media (width<=480px){.alimtalk-log__search{grid-column:1/-1;max-width:none}}.alimtalk-log__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.alimtalk-log__table{border-collapse:collapse;width:100%;font-size:14px}.alimtalk-log__table th,.alimtalk-log__table td{text-align:center;white-space:nowrap;padding:16px}.alimtalk-log__table thead th{color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600}.alimtalk-log__table tbody tr+tr td{border-top:1px solid #e5e7eb}.alimtalk-log__col-status{width:88px}.alimtalk-log__col-time{width:180px}.alimtalk-log__time{color:#6b7280;font-variant-numeric:tabular-nums}.alimtalk-log__status{border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.alimtalk-log__status--success{color:#16a34a;background:#16a34a1f}.alimtalk-log__status--fail{color:#dc2626;background:#dc26261f}.alimtalk-log__name{color:#1f2937;font-weight:600}.alimtalk-log__phone{color:#6b7280;font-variant-numeric:tabular-nums}.alimtalk-log__reason{white-space:normal;color:#dc2626;max-width:320px}.alimtalk-log__empty{text-align:center;color:#6b7280;padding:40px}.alimtalk-log__empty--error{color:#dc2626}.alimtalk-log__pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.alimtalk-log__page-arrow{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.alimtalk-log__page-arrow:disabled{color:#e5e7eb}.alimtalk-log__page-info{text-align:center;color:#1f2937;font-variant-numeric:tabular-nums;min-width:64px;font-size:14px}.kakao-preview{background-color:#c4cdd6;border-radius:8px;max-width:460px;margin:0 auto;padding:16px;overflow-x:auto}.kakao-preview__datesep{text-align:center;color:#6b7280;margin-bottom:16px;font-size:11px}.kakao-preview__msg{align-items:flex-start;gap:4px;display:flex}.kakao-preview__avatar{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.kakao-preview__avatar-img{object-fit:contain;width:100%;height:100%;padding:3px}.kakao-preview__msg-body{flex-direction:column;gap:5px;min-width:0;display:flex}.kakao-preview__sender{color:#33404c;font-size:12px}.kakao-preview__bubble{background-color:#fff;border:1px solid #1111110f;border-radius:4px 14px 14px;width:fit-content;position:relative}.kakao-preview__bubble-head{background-color:#fee500;border-radius:4px 13px 0 0;align-items:center;padding:6px 16px;display:flex}.kakao-preview__bubble-label{color:#3c1e1e;font-size:12px;font-weight:700}.kakao-preview__bubble-logo{color:#fee500;letter-spacing:-.03em;background-color:#3c1e1e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.kakao-preview__content{color:#1f2937;white-space:pre;padding:16px;font-size:14px;line-height:1.65}.kakao-preview__var{color:#2563eb;background-color:#2563eb1a;border-radius:4px;padding:0 4px;font-weight:600}.kakao-preview__time{color:#11111173;flex-shrink:0;align-self:flex-end;font-size:10px}.alim-auto__toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.alim-auto__filter{min-width:160px}.alim-auto__register{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2563eb;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:38px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.alim-auto__register svg{font-size:16px}.alim-auto__register:hover{opacity:.92}.alim-auto__error{text-align:center;color:#dc2626;padding:40px}.alim-auto__workspace{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.alim-auto__workspace{grid-template-columns:minmax(0,1fr) 500px;align-items:start}}.alim-auto__list{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.alim-auto__table-wrap{width:100%}.alim-auto__table{border-collapse:collapse;width:100%}.alim-auto__table th,.alim-auto__table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:16px;font-size:14px}.alim-auto__table th{color:#6b7280;background-color:#f9fafb;font-weight:700}.alim-auto__row{cursor:pointer;transition:background-color .15s}.alim-auto__row:hover{background-color:#f9fafb}.alim-auto__row.is-selected{background-color:#2563eb1a}.alim-auto__category{color:#2563eb;background-color:#2563eb1a;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.alim-auto__tpl-name{color:#1f2937;font-weight:600}.alim-auto__timing{color:#6b7280}.alim-auto__detail{min-width:0}.alim-auto__empty{text-align:center;color:#6b7280;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.alim-auto__caption{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.alim-auto__row-actions{justify-content:center;gap:4px;display:inline-flex}.alim-auto__edit,.alim-auto__delete{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.alim-auto__edit:hover,.alim-auto__delete:hover{background-color:#f9fafb}.alim-auto__delete{color:#dc2626;border-color:#fecaca}.alim-auto__delete:hover{background-color:#fef2f2}.alim-auto__name{color:#1f2937;font-size:16px;font-weight:700}.alim-auto__status{color:#6b7280;background-color:#6b728024;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:700}.alim-auto__status.is-approved{color:#16a34a;background-color:#16a34a24}.alim-auto__status.is-inspecting{color:#d97706;background-color:#d9770629}.alim-auto__status.is-rejected{color:#dc2626;background-color:#dc26261f}.alim-auto__toolbar-actions{align-items:center;gap:8px;display:flex}.alim-auto__manage{color:#1f2937;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 24px;font-size:14px;font-weight:600}.alim-auto__manage:hover{background-color:#f9fafb}.alim-auto__empty-row{text-align:center;color:#6b7280;padding:40px!important}.alim-auto__backdrop{z-index:100;background-color:#11111180;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.alim-auto__modal{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #1113}.alim-auto__modal--sm{max-width:420px}.alim-auto__modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.alim-auto__modal-title{color:#111;font-size:20px;font-weight:700}.alim-auto__modal-close{color:#6b7280;cursor:pointer;font-size:20px;display:inline-flex}.alim-auto__modal-close:hover{color:#1f2937}.alim-auto__modal-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.alim-auto__modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.alim-auto__modal-cancel{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600}.alim-auto__modal-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;height:42px;padding:0 40px;font-size:14px;font-weight:700}.alim-auto__modal-save:hover{opacity:.92}.alim-auto__modal-save:disabled{opacity:.5;cursor:not-allowed}.alim-auto__field{flex-direction:column;gap:4px;display:flex}.alim-auto__label{color:#1f2937;font-size:14px;font-weight:600}.alim-auto__input{height:42px;font:inherit;color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;padding:0 16px;font-size:14px}.alim-auto__input:focus{border-color:#2563eb;outline:none}.alim-auto__textarea{font:inherit;color:#1f2937;resize:vertical;border:1px solid #e5e5ec;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.alim-auto__textarea:focus{border-color:#2563eb;outline:none}.alim-auto__cat-add{gap:8px;display:flex}.alim-auto__cat-add-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;flex-shrink:0;height:42px;padding:0 24px;font-size:14px;font-weight:700}.alim-auto__cat-add-btn:hover{opacity:.92}.alim-auto__cat-add-btn:disabled{opacity:.5;cursor:not-allowed}.alim-auto__cat-list{flex-direction:column;gap:8px;display:flex}.alim-auto__cat-row{gap:4px;display:flex}.alim-auto__cat-btn{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:42px;padding:0 16px;font-size:12px;font-weight:600}.alim-auto__cat-btn:hover{background-color:#f9fafb}.alim-auto__cat-btn--danger{color:#dc2626;border-color:#fecaca}.alim-auto__cat-btn--danger:hover{background-color:#fef2f2}.alim-auto__cat-empty{text-align:center;color:#6b7280;padding:24px 0;font-size:14px}.alim-auto__recip-cell{text-align:center}.alim-auto__recip-manage{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #2563eb;border-radius:8px;height:30px;padding:0 16px;font-size:12px;font-weight:600}.alim-auto__recip-manage:hover{background-color:#2563eb14}.alim-auto__recip-manage:disabled{color:#6b7280;cursor:not-allowed;background-color:#fff;border-color:#e5e7eb}.alim-auto__recip-list{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.alim-auto__recip-row{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.alim-auto__recip-info{flex-direction:column;flex:1;min-width:0;display:flex}.alim-auto__recip-name{color:#1f2937;font-size:14px;font-weight:600}.alim-auto__recip-phone{color:#6b7280;font-size:12px}.alim-auto__recip-type{color:#6b7280;background-color:#f9fafb;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.alim-auto__recip-type--member{color:#2563eb;background-color:#2563eb1f}.alim-auto__recip-del{color:#6b7280;cursor:pointer;flex-shrink:0;font-size:16px;display:inline-flex}.alim-auto__recip-del:hover{color:#dc2626}.alim-auto__recip-tabs{border-bottom:1px solid #e5e7eb;gap:4px;display:flex}.alim-auto__recip-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px;font-weight:600}.alim-auto__recip-tab--active{color:#2563eb;border-bottom-color:#2563eb}.alim-auto__recip-member{flex-direction:column;gap:8px;display:flex}.alim-auto__recip-members{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.alim-auto__recip-member-item{text-align:left;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.alim-auto__recip-member-item:hover{background-color:#f9fafb}.alim-auto__recip-member-item:disabled{opacity:.5;cursor:not-allowed}.alim-auto__recip-member-name{color:#1f2937;flex-shrink:0;font-size:14px;font-weight:600}.alim-auto__recip-member-email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.alim-auto__recip-member-added{color:#16a34a;flex-shrink:0;font-size:12px;font-weight:600}.alim-auto__recip-manual{gap:8px;display:flex}.alim-auto__recip-manual .alim-auto__input{flex:1;min-width:0}.alim-auto__recip-add-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;flex-shrink:0;height:42px;padding:0 24px;font-size:14px;font-weight:700}.alim-auto__recip-add-btn:hover{opacity:.92}.alim-auto__recip-add-btn:disabled{opacity:.5;cursor:not-allowed}.alim-bc__workspace{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.alim-bc__workspace{grid-template-columns:minmax(0,1fr) 460px;align-items:start}}.alim-bc__form{flex-direction:column;gap:24px;min-width:0;display:flex}.alim-bc__block{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.alim-bc__block-title{color:#111;margin-bottom:16px;font-size:16px;font-weight:700}.alim-bc__field{flex-direction:column;gap:4px;display:flex}.alim-bc__field+.alim-bc__field{margin-top:16px}.alim-bc__label{color:#1f2937;font-size:14px;font-weight:600}.alim-bc__input{height:42px;font:inherit;color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;padding:0 16px;font-size:14px}.alim-bc__input:focus{border-color:#2563eb;outline:none}.alim-bc__hint{color:#6b7280;font-size:14px}.alim-bc__warn{color:#dc2626;margin-top:4px;font-size:14px}.alim-bc__radios{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.alim-bc__radio{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:9px 24px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.alim-bc__radio input{opacity:0;width:1px;height:1px;position:absolute}.alim-bc__radio:before{content:"";background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .15s,background-color .15s,box-shadow .15s}.alim-bc__radio:hover:not(.is-disabled){color:#1f2937;border-color:#2563eb}.alim-bc__radio.is-active{color:#2563eb;background-color:#2563eb14;border-color:#2563eb}.alim-bc__radio.is-active:before{background-color:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 3px #fff}.alim-bc__radio:focus-within{outline-offset:2px;outline:2px solid #2563eb59}.alim-bc__radio.is-disabled{color:#6b7280;cursor:not-allowed;opacity:.6;background-color:#f9fafb}.alim-bc__conditions{background-color:#f9fafb;border-radius:8px;gap:24px;margin-top:16px;padding:16px;display:flex}.alim-bc__picker{border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;overflow:hidden}.alim-bc__picker-head{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.alim-bc__picker-count{color:#2563eb;font-size:12px;font-weight:600}.alim-bc__picker-list{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;max-height:280px;overflow-y:auto}.alim-bc__picker-list::-webkit-scrollbar{width:10px}.alim-bc__picker-list::-webkit-scrollbar-track{background:0 0}.alim-bc__picker-list::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.alim-bc__picker-list::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.alim-bc__matched-empty{text-align:center;color:#6b7280;padding:24px;font-size:14px}.alim-bc__picker-row{padding:8px 16px}.alim-bc__picker-row+.alim-bc__picker-row{border-top:1px solid #e5e7eb}.alim-bc__person{align-items:center;gap:4px;display:inline-flex}.alim-bc__person-name{color:#1f2937;font-size:14px}.alim-bc__person-sub{color:#6b7280;font-size:12px}.alim-bc__badge{color:#6b7280;background-color:#6b728024;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.alim-bc__badge.is-pass{color:#16a34a;background-color:#16a34a24}.alim-bc__badge.is-fail{color:#dc2626;background-color:#dc26261f}.alim-bc__transfer{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}@media (width>=1024px){.alim-bc__transfer{grid-template-columns:1fr 1fr}}.alim-bc__transfer-col{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.alim-bc__transfer-head{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.alim-bc__transfer-title{color:#1f2937;font-size:14px;font-weight:700}.alim-bc__transfer-all{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.alim-bc__transfer-all:hover:not(:disabled){background-color:#2563eb14}.alim-bc__transfer-all:disabled{opacity:.4;cursor:not-allowed;color:#6b7280}.alim-bc__search{border-bottom:1px solid #e5e7eb;padding:8px 16px;position:relative}.alim-bc__search-icon{color:#6b7280;pointer-events:none;font-size:14px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.alim-bc__search-input{width:100%;height:34px;font:inherit;color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;padding:0 8px 0 30px;font-size:14px}.alim-bc__search-input:focus{border-color:#2563eb;outline:none}.alim-bc__transfer-list{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;flex:1;min-height:180px;max-height:280px;overflow-y:auto}.alim-bc__transfer-list::-webkit-scrollbar{width:10px}.alim-bc__transfer-list::-webkit-scrollbar-track{background:0 0}.alim-bc__transfer-list::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.alim-bc__transfer-list::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.alim-bc__transfer-row{cursor:pointer;justify-content:space-between;align-items:center;gap:4px;padding:12px 16px;transition:background-color .15s;display:flex}.alim-bc__transfer-row .alim-bc__person-name{font-size:16px}.alim-bc__transfer-row+.alim-bc__transfer-row{border-top:1px solid #e5e7eb}.alim-bc__transfer-row:hover{background-color:#2563eb0f}.alim-bc__transfer-row.is-selected:hover{background-color:#dc26260f}.alim-bc__transfer-icon{color:#6b7280;flex-shrink:0;font-size:16px}.alim-bc__transfer-empty{text-align:center;color:#6b7280;justify-content:center;align-items:center;min-height:180px;padding:16px;font-size:14px;display:flex}.alim-bc__count{color:#1f2937;margin-top:16px;font-size:14px}.alim-bc__count strong{color:#2563eb;font-size:16px;font-weight:700}.alim-bc__preview{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:0 1px 3px #0000001a}@media (width>=1024px){.alim-bc__preview{position:sticky;top:24px}}.alim-bc__empty{text-align:center;color:#6b7280;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.alim-bc__actions{gap:8px;display:flex}.alim-bc__reset{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:46px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex}.alim-bc__reset:hover{background-color:#f9fafb}.alim-bc__send{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;height:46px;font-size:14px;font-weight:700;display:inline-flex}.alim-bc__send svg{font-size:16px}.alim-bc__send:hover{opacity:.92}.alim-bc__send:disabled{opacity:.5;cursor:not-allowed}.placeholder-page__title{margin-bottom:24px;font-size:28px;font-weight:700}.placeholder-page__box{text-align:center;background-color:#fff;border:1px dashed #e5e7eb;border-radius:8px;padding:64px}.placeholder-page__text{color:#1f2937;font-size:20px;font-weight:600}.placeholder-page__sub{color:#6b7280;margin-top:8px;font-size:14px}.push-subscribe-button{box-sizing:border-box;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:14px;font-weight:600}.push-subscribe-button:hover{background:#e66e00}.push-subscribe-button:disabled{opacity:.6;cursor:default}.notice-page{flex-direction:column;min-height:100%;display:flex}.notice-page__pin{color:#2563eb;background-color:#2563eb26;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.notice-page__list{flex-direction:column;gap:8px;list-style:none;display:flex}.notice-page__row{text-align:left;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.notice-page__row:hover{border-color:#2563eb;box-shadow:0 1px 3px #0000001a}.notice-page__row:hover .notice-page__watermark{opacity:.16}.notice-page__watermark{opacity:.1;pointer-events:none;background-color:#2563eb;width:132px;height:88px;transition:opacity .2s;position:absolute;top:50%;right:24px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.notice-page__row-main{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.notice-page__row-title{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.notice-page__new{color:#fff;background-color:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.notice-page__row-meta{color:#1f2937;flex-shrink:0;gap:16px;font-size:16px;font-weight:500;display:flex;position:relative}@media (width<=480px){.notice-page__row-meta{text-align:right;flex-direction:column;gap:2px}}.notice-page__back{color:#6b7280;background-color:#0000;align-items:center;gap:4px;margin-bottom:24px;font-size:14px;font-weight:600;display:inline-flex}.notice-page__back:hover{color:#2563eb}.notice-page__detail{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px;box-shadow:0 1px 3px #0000001a}@media (width<=480px){.notice-page__detail{padding:24px}}.notice-page__detail-head{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.notice-page__detail-title{color:#111;word-break:break-word;margin-top:8px;font-size:20px;font-weight:700}.notice-page__detail-meta{color:#6b7280;gap:16px;margin-top:8px;font-size:14px;display:flex}.lecture-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.lecture-table__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:16px}.lecture-table__table th,.lecture-table__table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:16px}.lecture-table__table thead th{color:#6b7280;white-space:nowrap;background-color:#f9fafb;font-size:14px;font-weight:700}.lecture-table__table tbody tr:last-child td{border-bottom:none}.lecture-table__th-no,.lecture-table__td-no{width:56px}.lecture-table__td-no{color:#2563eb;font-weight:700}.lecture-table__th-time,.lecture-table__td-time{white-space:nowrap;width:150px}.lecture-table__td-time{color:#6b7280;font-variant-numeric:tabular-nums}.lecture-table__td-lecture{color:#1f2937;white-space:nowrap;font-weight:700}.lecture-table__th-instructor,.lecture-table__td-instructor{white-space:nowrap;width:110px}.lecture-table__td-instructor{color:#1f2937}.lecture-table__list{flex-direction:column;gap:8px;display:flex}.lecture-table__item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d}.lecture-table__badge{color:#2563eb;white-space:nowrap;background-color:#2563eb1a;border-radius:999px;flex-shrink:0;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.lecture-table__item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lecture-table__item-name{color:#1f2937;word-break:keep-all;font-size:14px;font-weight:700;line-height:1.4}.lecture-table__item-meta{color:#6b7280;align-items:center;gap:4px;font-size:12px;display:flex}.lecture-table__item-time{font-variant-numeric:tabular-nums;white-space:nowrap}.lecture-table__item-dot{color:#e5e7eb}.lecture-table__item-instructor{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lecture-schedule__error{text-align:center;color:#dc2626;margin-top:24px;padding:40px;font-size:16px}.lecture-schedule__weeks{flex-direction:column;gap:40px;margin-top:24px;display:flex}.lecture-schedule__week-title{color:#1f2937;align-items:baseline;gap:8px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.lecture-schedule__week-sub{color:#6b7280;font-size:14px;font-weight:500}.lecture-schedule__days{flex-direction:column;gap:16px;display:flex}.lecture-schedule__day{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}@media (width<=480px){.lecture-schedule__day{padding:16px}}.lecture-schedule__day.is-today{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.lecture-schedule__day-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.lecture-schedule__day-date{color:#1f2937;font-size:16px;font-weight:700}.lecture-schedule__today-badge{color:#2563eb;background-color:#2563eb24;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.lecture-schedule__day-empty{color:#6b7280;font-size:14px}@keyframes grass-popover-in{0%{opacity:0;translate:0 6px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes grass-popover-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 4px;scale:.97}}.grass{flex-wrap:nowrap;gap:6px;width:100%;display:flex}.grass__cell{aspect-ratio:1;cursor:pointer;background-color:#ebedf0;border-radius:3px;flex:1 1 0;min-width:0;position:relative}.grass__cell--filled{background-color:#40c463}.grass__cell--miss{background-color:#e5534b}.grass__empty{color:#6b7280}.grass__popover{z-index:20;white-space:nowrap;text-align:left;pointer-events:none;transform-origin:bottom;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:8px 16px;animation:.16s cubic-bezier(.22,1,.36,1) both grass-popover-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001f}.grass__popover--leaving{animation:.14s ease-in both grass-popover-out}@media (prefers-reduced-motion:reduce){.grass__popover{animation-duration:.01ms}}.grass__popover:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.grass__popover--start{transform-origin:0 100%;left:0;transform:none}.grass__popover--start:after{left:12px;transform:none}.grass__popover--end{transform-origin:100% 100%;left:auto;right:0;transform:none}.grass__popover--end:after{left:auto;right:12px;transform:none}.grass__popover-date{color:#111;font-size:14px;font-weight:700}.grass__popover-status{color:#1f2937;align-items:center;gap:4px;font-size:14px;display:inline-flex}.grass__popover-list{flex-direction:column;gap:4px;display:flex}.grass__popover-item{color:#1f2937;align-items:center;gap:4px;font-size:14px;display:inline-flex}.grass__popover-dot{background-color:#98a1ab;border-radius:50%;flex-shrink:0;width:10px;height:10px}.grass__popover-dot--filled{background-color:#2fa855}.grass__popover-dot--miss{background-color:#e5534b}.grass__popover-dot--todo{background-color:#f59e0b}.grass__popover-dot--none{background-color:#0000;box-shadow:inset 0 0 0 1.5px #c3c9d0}.grass__popover-item--muted{color:#6b7280}.activity-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1024px){.activity-layout{grid-template-columns:280px minmax(0,1fr)}}.activity-dates{background-color:#fff;border-radius:10px;min-width:0;box-shadow:0 2px 10px #244c940f}@media (width>=1024px){.activity-dates{position:sticky;top:0}}.activity-dates__head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}@media (width<=768px){.activity-dates__head{padding:12px 14px 10px}}.activity-dates__title{color:#1f2d3d;font-size:14px;font-weight:700}.activity-dates__summary{color:#8a94a6;font-size:12.5px}.activity-dates__summary strong{color:#1a8a5c;font-size:14px;font-weight:800}.activity-dates__list{flex-direction:column;gap:2px;padding:8px;display:flex}@media (width>=1024px){.activity-dates__list{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;max-height:calc(100dvh - 300px);overflow-y:auto}.activity-dates__list::-webkit-scrollbar{width:10px}.activity-dates__list::-webkit-scrollbar-track{background:0 0}.activity-dates__list::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.activity-dates__list::-webkit-scrollbar-thumb:hover{background-color:#6b7280}}@media (width<=768px){.activity-dates__list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.activity-dates__list::-webkit-scrollbar{display:none}.activity-dates__list>*{flex-shrink:0}.activity-dates__list{flex-direction:row;gap:8px;padding:10px 12px 12px}}@media (width>=769px) and (width<=1023px){.activity-dates__list{max-height:320px;overflow-y:auto}}.activity-dates__item{text-align:left;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.activity-dates__item:hover{background-color:#f5f8ff}.activity-dates__item.is-active{background-color:#eef4ff;border-color:#2b6cf659}.activity-dates__item.is-active .activity-dates__date{color:#1a55d8}@media (width<=768px){.activity-dates__item{background-color:#fff;border-color:#e3e9f2;flex-direction:column;align-items:flex-start;gap:6px;width:auto;min-width:92px;padding:8px 12px}}.activity-dates__text{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-dates__date{color:#1f2d3d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.activity-dates__weekday{color:#8a94a6;margin-left:3px;font-size:12.5px;font-weight:500}.activity-dates__sub{color:#8a94a6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (width<=768px){.activity-dates__sub{max-width:140px}}.activity-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:700}.activity-badge--today{color:#2b6cf6;background-color:#e6efff}.activity-badge--draft{color:#d97706;background-color:#fff4e5}.activity-badge--done{color:#1a8a5c;background-color:#e8f7ef}.activity-badge--exempt{color:#b45309;background-color:#fef3c7}.activity-badge--miss{color:#e5484d;background-color:#ffeceb}.activity-deadline{color:#2b6cf6;white-space:nowrap;background-color:#e6efff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.activity-deadline.is-urgent{color:#d97706;background-color:#fff4e5}.activity-panel{background-color:#fff;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 2px 10px #244c940f}.activity-panel__head{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:18px 22px 16px;display:flex}@media (width<=480px){.activity-panel__head{padding:14px 16px 12px}}.activity-panel__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-panel__eyebrow{color:#2b6cf6;font-size:12.5px;font-weight:600}.activity-panel__title{letter-spacing:-.01em;color:#1f2d3d;font-size:19px;font-weight:700}@media (width<=480px){.activity-panel__title{font-size:17px}}.activity-panel__subtitle{color:#8a94a6;font-size:13px}.activity-panel__status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-panel__body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}@media (width<=480px){.activity-panel__body{padding:16px}}.activity-panel__footer{background-color:#fafbfd;border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}@media (width<=480px){.activity-panel__footer{padding:12px 16px}}.activity-panel__footer-info{color:#8a94a6;margin-right:auto;font-size:12.5px}.activity-panel__submit,.activity-panel__secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 22px;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.activity-panel__submit{color:#fff;background-color:#2b6cf6;box-shadow:0 4px 12px #2b6cf638}.activity-panel__submit:hover:not(:disabled){background-color:#1a55d8}.activity-panel__submit:disabled{box-shadow:none;background-color:#b9c9e8}.activity-panel__secondary{color:#4a5568;background-color:#fff;border:1px solid #d6e0ee}.activity-panel__secondary:hover:not(:disabled){color:#2b6cf6;border-color:#2b6cf6}.activity-panel__secondary:disabled{opacity:.5}.activity-panel__note{color:#8a94a6;background-color:#f7f9fc;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.activity-panel__note svg{flex-shrink:0;font-size:16px}.activity-panel__note--miss{color:#e5484d;background-color:#fff5f5}.activity-panel__readonly{flex-direction:column;gap:6px;display:flex}.activity-panel__readonly-label{color:#8a94a6;font-size:12.5px;font-weight:700}.activity-panel__readonly-text{color:#1f2d3d;white-space:pre-wrap;background-color:#f7f9fc;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.7}.activity-field{flex-direction:column;gap:8px;display:flex}.activity-field__label{color:#1f2d3d;font-size:14px;font-weight:700}.activity-field__guide{color:#8a94a6;font-size:13px}.activity-textarea{width:100%;min-height:180px;font:inherit;color:#1f2d3d;resize:vertical;background-color:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:14px 16px;font-size:15px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.activity-textarea::placeholder{color:#a0aab8}.activity-textarea:focus{border-color:#2b6cf6;outline:none;box-shadow:0 0 0 3px #2b6cf61f}.activity-counter{color:#8a94a6;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12.5px;display:flex}.activity-counter__track{background-color:#eef2f8;border-radius:999px;flex:1;max-width:240px;height:6px;overflow:hidden}.activity-counter__fill{width:var(--fill,0%);background-color:#d97706;border-radius:999px;height:100%;transition:width .2s;display:block}.activity-counter__text{margin-left:auto}.activity-counter strong{color:#1f2d3d}.activity-counter.is-enough .activity-counter__fill{background-color:#1a8a5c}.activity-counter.is-enough .activity-counter__text{color:#1a8a5c;font-weight:700}.activity-status{text-align:center;color:#8a94a6;background-color:#fff;border-radius:10px;padding:40px 24px;font-size:14px;box-shadow:0 2px 10px #244c940f}.activity-status--error{color:#e5484d}@keyframes today-brief-fade{0%{opacity:0}}@keyframes today-brief-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}.today-brief{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out today-brief-fade;display:flex;position:fixed;inset:0}.today-brief button:focus-visible{outline-offset:2px;outline:3px solid #2b6cf64d}.today-brief__dialog{background-color:#fff;border-radius:18px;flex-direction:column;width:min(1040px,100%);max-height:calc(100dvh - 32px);animation:.24s cubic-bezier(.22,1,.36,1) today-brief-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}@media (width<=768px){.today-brief__dialog{width:min(560px,100%)}}.today-brief__head{background:linear-gradient(120deg,#e6efff 0%,#eef4ff 55%,#f5f8ff 100%);border-bottom:1px solid #d6e4ff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 36px 24px;display:flex}@media (width<=1024px){.today-brief__head{padding:24px 28px 20px}}@media (width<=480px){.today-brief__head{padding:18px 16px 14px}}.today-brief__heading{flex-direction:column;gap:8px;min-width:0;display:flex}.today-brief__date{color:#2b6cf6;font-size:13.5px;font-weight:700}.today-brief__title{letter-spacing:-.02em;color:#1f2d3d;font-size:24px;font-weight:700}@media (width<=480px){.today-brief__title{font-size:18px}}.today-brief__name{color:#1a55d8}.today-brief__chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.today-brief__chip{color:#1f2d3d;background-color:#fff;border:1px solid #d6e4ff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.today-brief__chip em{color:#2b6cf6;font-style:normal}.today-brief__chip.is-done{color:#1a8a5c;border-color:#bfe6d3}.today-brief__close{color:#8a94a6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;transition:background-color .15s,color .15s;display:flex}.today-brief__close:hover{color:#2b6cf6;background-color:#2b6cf61a}.today-brief__body{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.today-brief__body::-webkit-scrollbar{width:10px}.today-brief__body::-webkit-scrollbar-track{background:0 0}.today-brief__body::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.today-brief__body::-webkit-scrollbar-thumb:hover{background-color:#6b7280}@media (width<=768px){.today-brief__body{grid-template-columns:minmax(0,1fr)}}.today-brief__col{flex-direction:column;gap:14px;min-width:0;padding:28px 36px;display:flex}.today-brief__col+.today-brief__col{background-color:#fbfcfe;border-left:1px solid #eef2f7}@media (width<=768px){.today-brief__col+.today-brief__col{border-top:1px solid #eef2f7;border-left:none}}@media (width<=1024px){.today-brief__col{padding:24px 28px}}@media (width<=480px){.today-brief__col{padding:16px}}.today-brief__col-title{color:#1f2d3d;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;font-size:17px;font-weight:700;display:flex}.today-brief__col-title>svg{color:#2b6cf6;font-size:19px}.today-brief__col-title .activity-deadline{margin-left:auto;font-size:13px}.today-brief__done-chip{color:#1a8a5c;background-color:#e8f7ef;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.today-brief__empty{text-align:center;border:1px dashed #e3e9f2;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:16px;display:flex}.today-brief__empty svg{color:#b6c2d4;font-size:30px}.today-brief__empty strong{color:#1f2d3d;font-size:15px}.today-brief__empty span{color:#8a94a6;font-size:13px}.today-brief__progress{gap:5px;display:flex}.today-brief__progress-step{background-color:#e3e9f2;border-radius:999px;flex:1;height:6px}.today-brief__progress-step.is-past{background-color:#2b6cf6}.today-brief__progress-step.is-now{background-color:#9dbbff}.today-brief__progress-step.is-done{background-color:#22b07d}.today-brief__lectures,.today-brief__todos{flex-direction:column;gap:10px;display:flex}.today-brief__lecture,.today-brief__todo{background-color:#fff;border:1px solid #e3e9f2;border-radius:12px;align-items:center;gap:16px;min-height:72px;padding:10px 18px;display:flex}@media (width<=480px){.today-brief__lecture,.today-brief__todo{gap:12px;min-height:64px;padding:10px 14px}}.today-brief__lecture.is-now{background-color:#eef4ff;border-color:#2b6cf673;box-shadow:inset 3px 0 #2b6cf6}.today-brief__lecture.is-past{background-color:#f7f9fc}.today-brief__lecture.is-past .today-brief__time,.today-brief__lecture.is-past .today-brief__lecture-name{color:#8a94a6}.today-brief__time{color:#1f2d3d;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;width:50px;font-size:15px;font-weight:700;line-height:1.35;display:flex}.today-brief__time span{color:#8a94a6;font-size:12.5px;font-weight:500}.today-brief__lecture-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.today-brief__lecture-name{white-space:nowrap;text-overflow:ellipsis;color:#1f2d3d;font-size:16.5px;font-weight:700;overflow:hidden}.today-brief__lecture-sub{white-space:nowrap;text-overflow:ellipsis;color:#8a94a6;font-size:13px;overflow:hidden}.today-brief__phase{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700}.today-brief__phase.is-now{color:#fff;background-color:#2b6cf6}.today-brief__phase.is-past{color:#8a94a6;background-color:#eef1f6}.today-brief__todo{padding-right:14px}.today-brief__todo.is-done{background-color:#f1f4f8;border-color:#0000}.today-brief__todo.is-done .today-brief__todo-text strong{color:#8a94a6}.today-brief__check{color:#fff;border:2px solid #c9d4e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.is-done .today-brief__check{background-color:#22b07d;border-color:#22b07d}.today-brief__todo-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.today-brief__todo-text strong{color:#1f2d3d;font-size:16.5px;font-weight:700}.today-brief__todo-text span{white-space:nowrap;text-overflow:ellipsis;color:#8a94a6;font-size:13px;overflow:hidden}.today-brief__todo-state{color:#1a8a5c;background-color:#e8f7ef;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:700}.today-brief__todo-go{color:#fff;background-color:#2b6cf6;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;height:38px;padding:0 10px 0 16px;font-size:14px;font-weight:700;display:inline-flex}.today-brief__todo-go:hover{background-color:#1a55d8}@media (width<=480px){.today-brief__todo-go{height:34px;padding:0 8px 0 12px;font-size:13px}}.today-brief__foot{background-color:#fff;border-top:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 36px;display:flex}@media (width<=1024px){.today-brief__foot{padding:16px 28px}}@media (width<=480px){.today-brief__foot{padding:12px 16px}}.today-brief__dismiss{color:#8a94a6;text-underline-offset:3px;font-size:14px;text-decoration:underline}.today-brief__dismiss:hover{color:#1f2d3d}.today-brief__confirm{color:#fff;background-color:#2b6cf6;border-radius:10px;height:46px;padding:0 40px;font-size:15px;font-weight:700}.today-brief__confirm:hover{background-color:#1a55d8}@media (width<=480px){.today-brief__confirm{height:42px;padding:0 28px}}@media (prefers-reduced-motion:reduce){.today-brief,.today-brief__dialog{animation:none}}@keyframes my-status-card-in{0%{opacity:0}to{opacity:1}}@keyframes my-status-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.my-status{flex-direction:column;gap:16px;display:flex}.my-status__welcome,.my-status__card,.my-status__stat{animation:.45s ease-out both my-status-card-in}.my-status__grid .my-status__card:first-child{animation-delay:60ms}.my-status__grid .my-status__card:nth-child(2){animation-delay:.12s}.my-status__stat:first-child{animation-delay:.18s}.my-status__stat:nth-child(2){animation-delay:.24s}.my-status__stat:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.my-status__welcome,.my-status__card,.my-status__stat{animation:none}}.my-status__welcome{background:linear-gradient(120deg,#e6efff 0%,#eef4ff 55%,#f5f8ff 100%);border:1px solid #d6e4ff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #244c940f}.my-status__welcome:before,.my-status__welcome:after{content:"";pointer-events:none;background-color:#2b6cf60f;border-radius:50%;position:absolute}.my-status__welcome:before{width:280px;height:280px;top:-160px;right:-70px}.my-status__welcome:after{width:170px;height:170px;bottom:-120px;right:240px}@media (width<=768px){.my-status__welcome{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}}.my-status__welcome-main{z-index:1;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.my-status__welcome-cohort{color:#2b6cf6;background-color:#fff;border:1px solid #d6e4ff;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.my-status__welcome-title{letter-spacing:-.02em;color:#1f2d3d;font-size:24px;font-weight:700}@media (width<=480px){.my-status__welcome-title{font-size:20px}}.my-status__welcome-name{color:#1a55d8}.my-status__welcome-desc{color:#4a5568;font-size:14px;line-height:1.5}.my-status__journey{z-index:1;background-color:#fff;border-radius:8px;flex-direction:column;flex:0 360px;gap:8px;padding:16px 18px;display:flex;position:relative;box-shadow:0 1px 4px #244c9414}@media (width<=768px){.my-status__journey{flex-basis:auto}}.my-status__journey-head{justify-content:space-between;align-items:center;display:flex}.my-status__journey-label{color:#8a94a6;font-size:13px;font-weight:600}.my-status__journey-percent{color:#2b6cf6;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.my-status__journey-bar{background-color:#eef4ff;border-radius:999px;height:8px;overflow:hidden}.my-status__journey-fill{width:var(--progress,0%);transform-origin:0;background:linear-gradient(90deg,#5e9bff,#2b6cf6);border-radius:999px;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) .15s both my-status-step-fill;display:block}@media (prefers-reduced-motion:reduce){.my-status__journey-fill{animation:none}}.my-status__journey-foot{color:#1f2d3d;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.my-status__journey-dday{color:#2b6cf6;background-color:#eef4ff;border-radius:999px;padding:2px 8px;font-size:12px}.my-status__journey-range{color:#8a94a6;font-variant-numeric:tabular-nums;font-size:12px}.my-status__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=1024px){.my-status__grid{grid-template-columns:minmax(0,1fr)}}.my-status__card{background-color:#fff;border-radius:10px;flex-direction:column;min-width:0;display:flex;box-shadow:0 2px 10px #244c940f}.my-status__card-head{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}@media (width<=480px){.my-status__card-head{padding:12px 16px}}.my-status__card-title{color:#1f2d3d;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.my-status__card-icon{color:#2b6cf6;font-size:17px}.my-status__card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}@media (width<=480px){.my-status__card-body{padding:14px 16px 16px}}.my-status__empty-state{text-align:center;background-color:#f7f9fc;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:16px;display:flex}.my-status__empty-state strong{color:#1f2d3d;font-size:14px;font-weight:700}.my-status__empty-state span{color:#8a94a6;font-size:13px}.my-status__empty-icon{color:#b9c7e0;margin-bottom:2px;font-size:26px}.my-status__empty{color:#8a94a6;font-size:14px}.my-status__todo-count{color:#8a94a6;font-size:13px}.my-status__todo-count strong{color:#2b6cf6;font-size:16px;font-weight:800}.my-status__todo-banner{color:#1a8a5c;background-color:#e8f7ef;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.my-status__completion-bar{gap:6px;margin-bottom:14px;display:flex}.my-status__completion-step{background-color:#eef4ff;border-radius:999px;flex:1;height:8px;overflow:hidden}.my-status__completion-step-fill{transform-origin:0;background:linear-gradient(90deg,#5e9bff,#2b6cf6);border-radius:999px;width:100%;height:100%;display:block;transform:scaleX(0)}.my-status__completion-step.is-done .my-status__completion-step-fill{animation:.5s cubic-bezier(.22,1,.36,1) both my-status-step-fill}@media (prefers-reduced-motion:reduce){.my-status__completion-step.is-done .my-status__completion-step-fill{animation:none;transform:scaleX(1)}}.my-status__todo-list{flex-direction:column;gap:8px;display:flex}.my-status__todo-item{background-color:#fff;border:1px solid #e3e9f2;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.my-status__todo-item:hover:not(.is-done){border-color:#c5d6f5;box-shadow:0 2px 8px #244c9414}.my-status__todo-item.is-done{background-color:#f7f9fc;border-color:#0000}.my-status__todo-item.is-done .my-status__todo-text strong{color:#8a94a6;-webkit-text-decoration:line-through #8a94a699;text-decoration:line-through #8a94a699}.my-status__todo-check{color:#fff;border:2px solid #c9d4e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.is-done .my-status__todo-check{background-color:#22b07d;border-color:#22b07d}.my-status__todo-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.my-status__todo-text strong{color:#1f2d3d;font-size:15px;font-weight:700}.my-status__todo-text span{color:#8a94a6;font-size:12.5px}.my-status__todo-state{color:#1a8a5c;background-color:#e8f7ef;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.my-status__todo-go{color:#fff;background-color:#2b6cf6;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;height:34px;padding:0 10px 0 14px;font-size:13px;font-weight:700;transition:background-color .15s;display:inline-flex}.my-status__todo-go:hover{background-color:#1a55d8}.my-status__tabs{background-color:#f7f9fc;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.my-status__tab{color:#8a94a6;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.my-status__tab:hover:not(.is-active){color:#2b6cf6}.my-status__tab.is-active{color:#2b6cf6;background-color:#fff;box-shadow:0 1px 3px #244c9426}.my-status__schedule-date{color:#1f2d3d;font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.my-status__schedule-date svg{color:#2b6cf6}.my-status__schedule-date span{color:#8a94a6;font-weight:500}.my-status__timeline{flex-direction:column;display:flex}.my-status__timeline-item{grid-template-columns:56px minmax(0,1fr);gap:14px;padding-bottom:14px;display:grid;position:relative}.my-status__timeline-item:last-child{padding-bottom:0}.my-status__timeline-item:before{content:"";background-color:#eef2f7;width:2px;position:absolute;top:22px;bottom:0;left:70px}.my-status__timeline-item:last-child:before{display:none}.my-status__timeline-item:after{content:"";background-color:#fff;border:2px solid #2b6cf6;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:66px}.my-status__timeline-item.is-now:after{background-color:#2b6cf6;box-shadow:0 0 0 4px #2b6cf62e}.my-status__timeline-item.is-now .my-status__timeline-body{background-color:#eef4ff;border-color:#2b6cf666}.my-status__timeline-time{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;padding-top:2px;display:flex}.my-status__timeline-time strong{color:#1f2d3d;font-size:14px;font-weight:700}.my-status__timeline-time span{color:#8a94a6;font-size:12px}.my-status__timeline-body{border:1px solid #e3e9f2;border-radius:8px;flex-direction:column;gap:3px;margin-left:18px;padding:10px 14px;display:flex}.my-status__timeline-tags{align-items:center;gap:6px;display:flex}.my-status__timeline-no{color:#2b6cf6;font-size:12px;font-weight:700}.my-status__timeline-now{color:#fff;background-color:#2b6cf6;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.my-status__timeline-lecture{color:#1f2d3d;font-size:15px;font-weight:700}.my-status__timeline-instructor{color:#8a94a6;font-size:12.5px}.my-status__section-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:8px;padding:0 4px;display:flex}.my-status__section-title{color:#1f2d3d;font-size:17px;font-weight:700}.my-status__section-desc{color:#8a94a6;font-size:13px}.my-status__stats{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1024px){.my-status__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.my-status__stat{--tint:#3a7bfd;background-color:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;box-shadow:0 2px 10px #244c940f}.my-status__stat--blue{--tint:#3a7bfd}.my-status__stat--purple{--tint:#7b61ff}.my-status__stat--green{--tint:#22b07d}.my-status__stat .grass__cell{aspect-ratio:auto;background-color:#e6ebf2;border-radius:4px;height:22px}.my-status__stat .grass__cell--filled{background-color:#22b07d}.my-status__stat .grass__cell--miss{background-color:#f2575d}.my-status__stat-head{align-items:center;gap:10px;display:flex}.my-status__stat-icon{background-color:color-mix(in srgb, var(--tint) 12%, #fff);width:40px;height:40px;color:var(--tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.my-status__stat-heading{flex-direction:column;min-width:0;display:flex}.my-status__stat-title{color:#1f2d3d;font-size:15px;font-weight:700}.my-status__stat-caption{color:#8a94a6;font-size:12px}.my-status__stat-value{color:var(--tint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:30px;font-weight:800;line-height:1.1}.my-status__stat-unit{color:#8a94a6;margin-left:2px;font-size:13px;font-weight:500}.my-status__legend{flex-wrap:wrap;gap:4px 12px;margin-top:-4px;display:flex}.my-status__legend-item{color:#8a94a6;align-items:center;gap:5px;font-size:12px;display:inline-flex}.my-status__legend-item:before{content:"";background-color:#e6ebf2;border-radius:2px;width:9px;height:9px}.my-status__legend-item.is-filled:before{background-color:#22b07d}.my-status__legend-item.is-miss:before{background-color:#f2575d}.my-status__stat-cols{border-top:1px solid #eef2f7;margin-top:auto;padding-top:14px;display:flex}.my-status__stat-col{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.my-status__stat-col+.my-status__stat-col{border-left:1px solid #eef2f7}.my-status__stat-col-label{color:#8a94a6;font-size:12.5px}.my-status__stat-col-value{color:#1f2d3d;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.my-status__stat-col-value--miss{color:#f2575d}.my-status__score-bars{flex-direction:column;gap:14px;display:flex}.my-status__score-bar-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.my-status__score-field{color:#4a5568;font-size:13px;font-weight:600}.my-status__score-point{color:#1f2d3d;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.my-status__score-max{color:#8a94a6;font-weight:400}.my-status__score-track{background-color:#eef2f8;border-radius:999px;height:8px;overflow:hidden}.my-status__score-fill{width:var(--score,0%);background-color:var(--tint);transform-origin:0;border-radius:999px;height:100%;animation:.8s cubic-bezier(.22,1,.36,1) .3s both my-status-step-fill;display:block}@media (prefers-reduced-motion:reduce){.my-status__score-fill{animation:none}}.appoint-file-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.appoint-file-card--confirmed{background-color:#16a34a12;border-color:#bbe7cf}.appoint-file-card--revision{background-color:#2563eb12;border-color:#2563eb}.appoint-file-card--dragging{background-color:#2563eb0f;border-style:dashed;border-color:#2563eb}.appoint-file-card__watermark{opacity:.1;pointer-events:none;background-color:#6b7280;width:88px;height:60px;position:absolute;bottom:0;right:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='405'%20height='269'%20viewBox='0%200%20405%20269'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M123.671%20296.616H172.595L300.346%2068.8733C300.346%2068.8733%20313.783%2047.0902%20327.24%2047.0902C327.385%2047.0902%20331.444%2047.0902%20332.949%2047.0902C342.223%2047.0902%20353.66%2054.8184%20353.66%2074.4376L377.772%20296.616H424.615L399.102%2052.1805C399.102%2052.1805%20390.137%200.020752%20330.95%200.020752C281.799%200.020752%20265.106%2040.5986%20265.106%2040.5986L123.671%20296.637V296.616Z'%20fill='black'/%3e%3cpath%20d='M232.297%2089.4815L229.989%2074.4374C227.434%2052.3452%20214.451%2047.0901%20206.887%2047.0901C206.764%2047.0901%20203.693%2047.0901%20203.569%2047.0901C190.133%2047.0901%20176.675%2068.8731%20176.675%2068.8731L48.9242%20296.616H0L141.415%2040.5778C141.415%2040.5778%20158.107%200%20207.258%200C241.406%200%20254.554%2018.8566%20263.189%2033.5504L232.277%2089.4815H232.297Z'%20fill='black'/%3e%3cpath%20d='M241.283%20182.466L254.122%20296.616H300.944L281.181%20111.326L241.283%20182.466Z'%20fill='black'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.appoint-file-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.appoint-file-card__head-text{flex-flow:wrap;align-items:baseline;gap:4px;display:flex}.appoint-file-card__label{color:#1f2937;word-break:keep-all;font-size:20px;font-weight:700}.appoint-file-card__hint{color:#6b7280;word-break:keep-all;font-size:14px}.appoint-file-card__badge{white-space:nowrap;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 16px;font-size:14px;font-weight:500;display:inline-flex}.appoint-file-card__badge--done{color:#16a34a}.appoint-file-card__badge--revision{color:#2563eb}.appoint-file-card__badge--pending{color:#6b7280}.appoint-file-card__file{background-color:#fff;border-radius:4px;align-items:center;gap:8px;padding:16px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.appoint-file-card__file:hover{background-color:#2563eb0f}.appoint-file-card__file-icon{color:#6b7280;flex-shrink:0;font-size:20px}.appoint-file-card__file-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.appoint-file-card__file-download{color:#2563eb;flex-shrink:0;font-size:20px}.appoint-file-card__empty{color:#6b7280;background-color:#fff;border-radius:4px;align-items:center;padding:16px;font-size:16px;display:flex;position:relative}.appoint-file-card__reject{color:#2563eb;word-break:keep-all;background-color:#2563eb1a;border-radius:4px;align-items:flex-start;gap:4px;padding:16px;font-size:14px;font-weight:600;line-height:1.5;display:flex;position:relative}.appoint-file-card__reject svg{flex-shrink:0;margin-top:2px;font-size:16px}.appoint-file-card__upload{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:46px;margin-top:auto;font-size:16px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:relative}.appoint-file-card__upload:hover:not(:disabled){color:#2563eb;background-color:#2563eb0f;border-color:#2563eb}.appoint-file-card__upload:disabled{opacity:.5;cursor:not-allowed}.appoint-file-card__input{display:none}.appoint-step-content{flex-direction:column;gap:40px;display:flex}.appoint-step-content__guide{color:#6b7280;word-break:keep-all;font-size:14px;line-height:1.6}.appoint-step-content__group{flex-direction:column;gap:16px;display:flex}.appoint-step-content__group-title{color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:16px;font-size:20px;font-weight:700}.appoint-step-content__files{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.appoint-step-content__files{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.appoint-step-content__files{grid-template-columns:1fr}}.appoint-step-content__third{color:#1f2937;cursor:pointer;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex;position:relative}.appoint-step-content__third input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.appoint-step-content__fallback{color:#6b7280;word-break:keep-all;font-size:16px;line-height:1.6}.my-appointment{background-color:#fff;min-height:100vh;padding-bottom:40px}.my-appointment__hero{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);padding:16px 0 24px;position:relative;overflow:hidden}.my-appointment__hero-watermark{letter-spacing:-.02em;color:#ffffff1f;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:88px;font-weight:800;line-height:1;position:absolute;top:50%;right:32px;transform:translateY(-50%)}@media (width<=768px){.my-appointment__hero-watermark{font-size:56px}}@media (width<=480px){.my-appointment__hero-watermark{font-size:40px}}.my-appointment__hero-inner{z-index:1;flex-direction:column;gap:4px;width:100%;max-width:1800px;margin:0 auto;padding:0 32px;display:flex;position:relative}.my-appointment__shell{flex-direction:column;width:100%;max-width:1800px;margin:0 auto;padding:0 32px;display:flex}.my-appointment__back{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;height:38px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.my-appointment__back:hover{color:#2563eb;background-color:#2563eb0f;border-color:#2563eb}.my-appointment__head-top{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.my-appointment__head-left{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.my-appointment__title{color:#fff;letter-spacing:-.02em;font-size:30px;font-weight:700}.my-appointment__track{color:#fff;background-color:#ffffff2e;border-radius:999px;padding:4px 16px;font-size:14px;font-weight:600}.my-appointment__head-divider{background-color:#ffffff4d;align-self:stretch;width:1px}.my-appointment__progress{align-self:flex-end;width:420px;max-width:100%}.my-appointment__progress-count{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.my-appointment__progress-done{color:#fff;font-size:36px;font-weight:800;line-height:1}.my-appointment__progress-total{color:#ffffffe6;font-size:16px;font-weight:700}.my-appointment__progress-remain{color:#ffffffbf;margin-left:8px;font-size:14px;font-weight:600}.my-appointment__progress-bar{background-color:#ffffff40;border-radius:999px;height:10px;margin-top:4px;overflow:hidden}.my-appointment__progress-fill{background-color:#fff;border-radius:999px;height:100%;transition:width .3s}.my-appointment__status{text-align:center;color:#6b7280;padding:40px 0;font-size:14px}.my-appointment__status--error{color:#dc2626}.my-appointment__body{flex-direction:column;display:flex}.my-appointment__override{word-break:keep-all;border-radius:8px;margin-top:24px;padding:16px;font-size:14px;font-weight:600;line-height:1.5}.my-appointment__override--failed{color:#dc2626;background-color:#fef2f2}.my-appointment__override--dismissed{color:#1f2937;background-color:#f9fafb}.my-appointment__supplements{flex-direction:column;gap:8px;margin-top:24px;display:flex}.my-appointment__supplement{cursor:pointer;text-align:left;background-color:#2563eb14;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;transition:background-color .15s;display:flex}.my-appointment__supplement:hover{background-color:#2563eb24}.my-appointment__supplement-icon{color:#2563eb;flex-shrink:0;font-size:18px}.my-appointment__supplement-title{color:#2563eb;word-break:keep-all;font-size:14px;font-weight:700}.my-appointment__stepper-wrap{margin-top:40px;overflow-x:auto}.my-appointment__stepper{width:100%;min-width:max-content;display:flex}.my-appointment__step{cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:148px;padding:4px 8px;display:flex;position:relative}.my-appointment__step:before{content:"";background-color:#e5e7eb;width:100%;height:3px;position:absolute;top:38px;right:50%}.my-appointment__step:first-child:before{display:none}.my-appointment__step-dot{z-index:1;color:#6b7280;background-color:#fff;border:3px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:26px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.my-appointment__step-done{color:#fff;background-color:#16a34a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;bottom:-2px;right:-2px}.my-appointment__step-label{color:#6b7280;white-space:nowrap;font-size:16px;font-weight:600}.my-appointment__step--checked .my-appointment__step-dot{color:#fff;background-color:#16a34a;border-color:#16a34a}.my-appointment__step--checked .my-appointment__step-label{color:#1f2937}.my-appointment__step--supplement .my-appointment__step-dot{color:#2563eb;background-color:#2563eb1f;border-color:#2563eb}.my-appointment__step--supplement .my-appointment__step-label{color:#2563eb}.my-appointment__step--selected .my-appointment__step-dot{box-shadow:0 0 0 4px #2563eb40}.my-appointment__step--selected .my-appointment__step-label{color:#1f2937;font-weight:700}.my-appointment__step-detail{border-top:1px solid #e5e7eb;flex-direction:column;gap:16px;margin-top:40px;padding-top:24px;display:flex}.my-appointment__step-detail-head{align-items:center;gap:8px;display:flex}.my-appointment__step-detail-title{color:#1f2937;word-break:keep-all;font-size:28px;font-weight:700}.my-appointment__step-state{white-space:nowrap;border-radius:999px;padding:5px 16px;font-size:14px;font-weight:700}.my-appointment__step-state--done{color:#059669;background-color:#ecfdf5}.my-appointment__step-state--todo{color:#6b7280;background-color:#f9fafb}.my-appointment__step-supplement{background-color:#2563eb14;border-radius:8px;padding:16px}.my-appointment__step-supplement-title{color:#2563eb;word-break:keep-all;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.my-appointment__step-supplement-memo{color:#1f2937;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;margin-top:4px;font-size:16px;line-height:1.6}.my-appointment__step-detail-guide{color:#6b7280;word-break:keep-all;font-size:16px;line-height:1.6}.entry-branch{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.entry-branch__inner{flex-direction:column;gap:40px;width:100%;max-width:760px;display:flex}.entry-branch__head{text-align:center}.entry-branch__title{color:#1f2937;word-break:keep-all;font-size:28px;font-weight:700}.entry-branch__subtitle{color:#6b7280;margin-top:4px;font-size:14px}.entry-branch__cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=480px){.entry-branch__cards{grid-template-columns:1fr;gap:16px}}.entry-branch__card{cursor:pointer;text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000001a}.entry-branch__card:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.entry-branch__card--disabled{opacity:.6}.entry-branch__card--disabled:hover{border-color:#e5e7eb;transform:none;box-shadow:0 1px 3px #0000001a}.entry-branch__icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.entry-branch__icon--bootcamp{color:#2563eb;background-color:#2563eb1a}.entry-branch__icon--appoint{color:#2563eb;background-color:#2563eb1f}.entry-branch__card-title{color:#1f2937;font-size:20px;font-weight:700}.entry-branch__card-desc{color:#6b7280;word-break:keep-all;font-size:14px;line-height:1.5}.entry-branch__card-go{color:#2563eb;align-items:center;gap:4px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.entry-branch__card--disabled .entry-branch__card-go{color:#6b7280}.my-profile{padding-bottom:40px}.my-profile__error{text-align:center;color:#dc2626;margin-top:24px;padding:40px;font-size:16px}.my-profile__form.signup-page{background:0 0;height:auto;min-height:0;margin-top:24px;display:block}.my-profile__form.signup-page:before{content:none}.my-profile__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.my-profile__grid{grid-template-columns:1fr 1fr;align-items:start}}.my-profile__col{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:24px;box-shadow:0 1px 3px #0000001a}.my-profile__section-title{color:#111;border-bottom:1px solid #e5e7eb;margin:64px 0 16px;padding-bottom:8px;font-size:20px;font-weight:700}.my-profile__section-title:first-child{margin-top:0}.my-profile__safekey-badge{color:#16a34a;vertical-align:middle;background-color:#16a34a24;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:700}.my-profile__safekey-note{color:#6b7280;margin:8px 0 16px;font-size:14px;line-height:1.6}.my-profile__safekey-row{gap:8px;display:flex}@media (width<=480px){.my-profile__safekey-row{flex-direction:column}}.my-profile__safekey-input{min-width:0;height:44px;font:inherit;color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;flex:1;padding:0 16px;font-size:16px}.my-profile__safekey-input:focus{border-color:#2563eb;outline:none}.my-profile__safekey-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;flex-shrink:0;height:44px;padding:0 40px;font-size:16px;font-weight:600;transition:opacity .2s}.my-profile__safekey-save:hover{opacity:.92}.my-profile__safekey-save:disabled{opacity:.5;cursor:not-allowed}.my-profile__password{flex-direction:column;gap:8px;display:flex}.my-profile__password-input{width:100%;height:44px;font:inherit;color:#1f2937;border:1px solid #e5e5ec;border-radius:8px;padding:0 16px;font-size:16px}.my-profile__password-input:focus{border-color:#2563eb;outline:none}.my-profile__password-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;align-self:flex-end;height:44px;padding:0 40px;font-size:16px;font-weight:600;transition:opacity .2s}.my-profile__password-save:hover{opacity:.92}.my-profile__password-save:disabled{opacity:.5;cursor:not-allowed}.my-profile__actions{justify-content:flex-end;margin-bottom:16px;display:flex}.my-profile__save{color:#fff;cursor:pointer;background-color:#2563eb;border:1px solid #0000;border-radius:8px;height:44px;padding:0 40px;font-size:16px;font-weight:600;transition:opacity .2s}.my-profile__save:hover{opacity:.92}.my-profile__save:disabled{opacity:.5;cursor:not-allowed}.autogrow-textarea{resize:none;overflow-y:hidden}.video-review-user__stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=1281px){.video-review-user__stage{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.video-review-user__player{aspect-ratio:16/9;background-color:#111;border-radius:8px;width:100%;overflow:hidden}.video-review-user__player iframe{border:0;width:100%;height:100%}.lecture-review-user__lectures{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.lecture-review-user__lectures::-webkit-scrollbar{display:none}.lecture-review-user__lectures>*{flex-shrink:0}.lecture-review-user__lectures{background-color:#fafbfd;border-bottom:1px solid #eef2f7;gap:8px;padding:12px 22px}@media (width<=480px){.lecture-review-user__lectures{padding:10px 16px}}.lecture-review-user__lecture-tab{color:#4a5568;background-color:#fff;border:1px solid #dfe5ee;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 8px 0 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.lecture-review-user__lecture-tab:hover{border-color:#2b6cf6}.lecture-review-user__lecture-tab.is-active{color:#1a55d8;background-color:#eef4ff;border-color:#2b6cf6}.lecture-review-user__lecture-name{white-space:nowrap}.lecture-review-user__section{border-bottom:1px dashed #e3e9f2;flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.lecture-review-user__section:last-child{border-bottom:none;padding-bottom:0}.lecture-review-user__section-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.lecture-review-user__section-head .activity-field__guide{margin-left:auto}@media (width<=480px){.lecture-review-user__section-head .activity-field__guide{flex-basis:100%;margin-left:34px}}.lecture-review-user__section-no{color:#2b6cf6;background-color:#e6efff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:800;display:flex}.is-done .lecture-review-user__section-no{color:#fff;background-color:#1a8a5c}.lecture-review-user__rating-row{background-color:#f7f9fc;border-radius:8px;align-items:center;gap:16px;padding:12px 14px;display:flex}.lecture-review-user__rating-value{color:#1f2d3d;font-size:14px;font-weight:700}.lecture-review-user__checks{flex-wrap:wrap;gap:4px 14px;display:flex}.lecture-review-user__checks li{color:#8a94a6;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.lecture-review-user__checks li.is-done{color:#1a8a5c}@media (width<=480px){.lecture-review-user__checks{flex-basis:100%}}.lecture-review-user__dot{border:2px solid #c9d4e3;border-radius:50%;width:8px;height:8px}.lecture-review-user__readonly-texts{flex-direction:column;gap:14px;max-height:320px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.lecture-review-user__readonly-texts.is-open{max-height:none;-webkit-mask-image:none;mask-image:none}.lecture-review-user__more{color:#4a5568;border:1px solid #dfe5ee;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.lecture-review-user__more:hover{color:#2b6cf6;border-color:#2b6cf6}.slogan-user{flex-direction:column;min-height:100%;display:flex}.slogan-user__dropzone{background-color:#f5f8ff;border:2px dashed #c5d6f5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:280px;padding:40px 24px;transition:border-color .2s,background-color .2s;display:flex}.slogan-user__dropzone:hover{background-color:#eef4ff;border-color:#2b6cf6}.slogan-user__dropzone.is-dragover{background-color:#eef4ff;border-style:solid;border-color:#2b6cf6}@media (width<=480px){.slogan-user__dropzone{min-height:220px}}.slogan-user__dropzone-icon{color:#2b6cf6;background-color:#e6efff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;font-size:30px;display:flex}.slogan-user__dropzone-text{color:#1f2d3d;font-size:16px;font-weight:700}.slogan-user__dropzone-hint{text-align:center;color:#8a94a6;font-size:12.5px}.slogan-user__file-input{display:none}.slogan-user__preview{background-color:#f7f9fc;border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.slogan-user__preview.is-dragover{outline-offset:4px;outline:2px dashed #2b6cf6}.slogan-user__preview-img{object-fit:contain;background-color:#fff;border-radius:8px;width:auto;max-width:100%;max-height:56vh;box-shadow:0 2px 10px #244c9414}.slogan-user__repick{color:#4a5568;background-color:#fff;border:1px solid #d6e0ee;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.slogan-user__repick svg{font-size:15px}.slogan-user__repick:hover{color:#2b6cf6;border-color:#2b6cf6}.deferral-user{flex-direction:column;min-height:100%;display:flex}.deferral-user__loading{color:#6b7280;padding:24px;font-size:14px}.deferral-user__loading--error{color:#dc2626}.deferral-user__layout{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=1024px){.deferral-user__layout{grid-template-columns:280px minmax(0,1fr);align-items:start}}.deferral-user__list-pane{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:0 1px 3px #0000001a}.deferral-user__new-btn{color:#6b7280;cursor:pointer;background-color:#0000;border:1px dashed #e5e5ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:flex}.deferral-user__new-btn svg{font-size:16px}.deferral-user__new-btn:hover{color:#2563eb;border-color:#2563eb}.deferral-user__new-btn.is-active{color:#2563eb;background-color:#2563eb0f;border-style:solid;border-color:#2563eb}.deferral-user__list{flex-direction:column;gap:4px;display:flex}.deferral-user__list-btn{text-align:left;cursor:pointer;background-color:#0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:16px;display:flex}.deferral-user__list-btn:hover{background-color:#f9fafb}.deferral-user__list-btn.is-active{background-color:#2563eb14}.deferral-user__list-date{color:#1f2937;font-size:14px;font-weight:700}.deferral-user__list-empty{text-align:center;color:#6b7280;padding:24px 16px;font-size:14px}.deferral-user__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 16px;font-size:12px;font-weight:600}.deferral-user__badge--wait{color:#64748b;background-color:#f1f5f9}.deferral-user__badge--done{color:#15803d;background-color:#dcfce7}.deferral-user__badge--reject{color:#b91c1c;background-color:#fee2e2}.deferral-user__detail{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.deferral-user__detail-inner{flex-direction:column;gap:24px;display:flex}.deferral-user__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.deferral-user__title{color:#1f2937;font-size:20px;font-weight:700}.deferral-user__guide{color:#6b7280;font-size:14px}.deferral-user__reject-note{background-color:#dc26260f;border:1px solid #dc26264d;border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.deferral-user__reject-note-label{color:#dc2626;font-size:12px;font-weight:700}.deferral-user__reject-note-text{color:#1f2937;white-space:pre-wrap;font-size:14px;line-height:1.6}.deferral-user__form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.deferral-user__form-grid{grid-template-columns:1fr}}.deferral-user__form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.deferral-user__form-row{flex-direction:column;gap:8px;display:flex}.deferral-user__form-label{color:#1f2937;font-size:14px;font-weight:600}.deferral-user__select{width:100%;height:44px}.deferral-user .deferral-user__select[data-state=open]{border-color:#2563eb}.deferral-user__readonly-value{color:#1f2937;background-color:#f9fafb;border:1px solid #e5e5ec;border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.deferral-user__readonly-text{color:#1f2937;white-space:pre-wrap;background-color:#f9fafb;border:1px solid #e5e5ec;border-radius:8px;min-height:96px;padding:16px;font-size:14px;line-height:1.6}.deferral-user__textarea{width:100%;min-height:96px;font:inherit;color:#1f2937;resize:vertical;border:1px solid #e5e5ec;border-radius:8px;padding:16px;font-size:14px}.deferral-user__textarea::placeholder{color:#767676}.deferral-user__textarea:focus{border-color:#2563eb;outline:none}.deferral-user__file-btn{color:#1f2937;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;align-items:center;gap:8px;width:100%;height:44px;padding:0 16px;font-size:14px;display:inline-flex;overflow:hidden}.deferral-user__file-btn svg{color:#6b7280;flex-shrink:0;font-size:16px}.deferral-user__file-btn:hover{border-color:#2563eb}.deferral-user__file-input{display:none}.deferral-user__file-hint{color:#dc2626;font-size:14px;line-height:1.5}.deferral-user__preview{background-color:#f9fafb;border:1px solid #e5e5ec;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:8px;display:flex;overflow:hidden}.deferral-user__preview-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:240px}.deferral-user__preview-empty{color:#6b7280;text-align:center;font-size:14px}.deferral-user__preview-pdf{color:#6b7280;word-break:break-all;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.deferral-user__preview-pdf svg{color:#2563eb;font-size:28px}.deferral-user__preview-pdf:hover{text-decoration:underline}.deferral-user__actions{justify-content:flex-end;gap:8px;display:flex}.deferral-user__delete{color:#dc2626;cursor:pointer;background-color:#fff;border:1px solid #dc2626;border-radius:999px;height:44px;padding:0 24px;font-size:16px;font-weight:600;transition:background-color .2s}.deferral-user__delete:hover{background-color:#dc26260f}.deferral-user__submit{color:#fff;cursor:pointer;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;height:44px;padding:0 40px;font-size:16px;font-weight:600;transition:opacity .2s}.deferral-user__submit:hover{opacity:.9}.deferral-user__submit:disabled{opacity:.5;cursor:not-allowed}.korea-map{width:100%;max-width:403px;height:auto}.korea-map__message{text-align:center;color:#6b7280;padding:64px 0;font-size:14px}.korea-map__message--error{color:#dc2626}.korea-map__land{fill:#f9fafb;stroke:#cbd1d9;stroke-width:.6px}.korea-map__inset{fill:#fff;stroke:#cbd1d9;stroke-width:1px}.korea-map__pin{cursor:default}.korea-map__dot{fill:#cbd1d9;transition:fill .15s,r .15s}.korea-map__hit{fill:#0000;pointer-events:all}.korea-map__label{fill:#cbd1d9;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:17px;font-weight:700}.korea-map__pin--active{cursor:pointer}.korea-map__pin--active .korea-map__dot{fill:#2563eb}.korea-map__pin--active .korea-map__label{fill:#1f2937}.korea-map__pin--active:hover .korea-map__dot{fill:#e66e00}.korea-map__pin--active:hover .korea-map__label{fill:#2563eb}.exam-confirm__note{color:#6b7280;margin-bottom:16px;font-size:14px}.exam-confirm__list{text-align:left;grid-template-columns:auto auto;gap:8px 16px;margin:8px auto;font-size:16px;display:inline-grid}.exam-confirm__key{color:#6b7280}.exam-confirm__val{color:#1f2937;font-weight:600}.exam-confirm__q{color:#1f2937;margin-top:16px;font-size:16px}.exam-confirm__fee{text-align:left;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:16px auto 0;padding:16px}.exam-confirm__fee-info{flex-direction:column;gap:4px;margin-bottom:8px;font-size:14px;display:flex}.exam-confirm__fee-row{gap:8px;display:flex}.exam-confirm__fee-key{color:#6b7280;flex-shrink:0;width:64px}.exam-confirm__fee-val{color:#1f2937;word-break:break-word;font-weight:600}.exam-confirm__fee-warn{color:#dc2626;margin-top:4px;font-size:12px;font-weight:600}@media (width>=1280px) and (height>=860px){.exam-apply{flex-direction:column;height:100%;min-height:0;display:flex}}.exam-apply__status{text-align:center;color:#8a94a6;background-color:#fff;border-radius:10px;padding:40px 24px;font-size:14px;box-shadow:0 2px 10px #244c940f}.exam-apply__status--error{color:#dc2626}.exam-apply__board{background-color:#fff;border-radius:10px;grid-template-columns:1fr;gap:24px;padding:24px;display:grid;box-shadow:0 2px 10px #244c940f}@media (width<=480px){.exam-apply__board{padding:16px}}@media (width>=1280px) and (height>=860px){.exam-apply__board{flex:1;min-height:0;padding:20px;align-items:stretch!important}}@media (width>=1280px){.exam-apply__board{grid-template-columns:1fr 680px;align-items:start}}.exam-apply__map-col{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width<=480px){.exam-apply__map-col{order:2}}@media (width>=1280px) and (height>=860px){.exam-apply__map-col{justify-content:center;min-height:0}}.exam-apply__map-wrap{width:100%;max-width:403px;position:relative}@media (width>=1280px) and (height>=860px){.exam-apply__map-wrap{flex:1;width:auto;max-width:100%;min-height:0}.exam-apply__map-wrap .korea-map{width:auto;max-width:100%;height:100%;display:block}}.exam-apply__map-overlay{background-color:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.exam-apply__map-note{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:16px 40px;font-size:20px;font-weight:700;box-shadow:0 1px 3px #0000001a}@media (width<=480px){.exam-apply__map-note-pc{display:none}}.exam-apply__map-note-mobile{display:none}@media (width<=480px){.exam-apply__map-note-mobile{display:inline}}.exam-apply__fallback{border-top:1px solid #e5e7eb;width:100%;padding-top:16px}.exam-apply__fallback-label{color:#6b7280;margin-bottom:8px;font-size:12px;display:block}.exam-apply__fallback-list{flex-wrap:wrap;gap:8px;display:flex}.exam-apply__fallback-chip{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #2563eb;border-radius:999px;height:34px;padding:0 16px;font-size:14px;font-weight:600}.exam-apply__fallback-chip:hover{background-color:#2563eb14}.exam-apply__fallback-chip:disabled{opacity:.45;cursor:not-allowed}.exam-apply__flow-field{flex-direction:column;gap:12px;display:flex}.exam-apply__step-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.exam-apply__step-no{color:#a0aab8;background-color:#eef1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.is-current>.exam-apply__step-no{color:#fff;background-color:#2b6cf6;box-shadow:0 0 0 4px #2b6cf626}.is-done>.exam-apply__step-no{color:#fff;background-color:#22b07d}.exam-apply__step-title{color:#1f2d3d;font-size:16px;font-weight:700}.is-todo>.exam-apply__step-title{color:#a0aab8}.exam-apply__step-hint{color:#8a94a6;margin-left:auto;font-size:13px}.is-done>.exam-apply__step-hint{color:#1a8a5c;font-weight:600}@media (width<=480px){.exam-apply__step-hint{flex-basis:100%;margin-left:36px}}.exam-apply__final{border:1px dashed #d6e0ee;border-radius:10px;padding:14px 16px}.exam-apply__final.is-ready{background-color:#f5f8ff;border:1px solid #c5d6f5}.exam-apply__final.is-ready .exam-apply__step-no{color:#fff;background-color:#2b6cf6;box-shadow:0 0 0 4px #2b6cf626}.exam-apply__final.is-ready .exam-apply__step-title{color:#1a55d8}.exam-apply__final.is-ready .exam-apply__final-note{color:#1a55d8;font-weight:700}.exam-apply__final-note{color:#8a94a6;margin-left:36px;font-size:14px}.exam-apply__flow-select{width:100%;font-size:16px}.exam-apply__schedule-row{align-items:center;gap:8px;display:flex}.exam-apply__schedule-select{flex:auto;min-width:0}.exam-apply__help-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.exam-apply__help-btn:hover{color:#2563eb;border-color:#2563eb}.exam-apply__flow-empty{color:#6b7280;font-size:16px}.exam-apply__flow-note{color:#4a5568;background-color:#f7f9fc;border-radius:8px;padding:10px 14px;font-size:14px}@media (width<=480px){.exam-apply__flow-note-sub{display:block}}.exam-apply__yesno{gap:8px;display:flex}.exam-apply__yesno-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;flex:1 1 0;height:52px;font-size:16px;font-weight:600}.exam-apply__yesno-btn:disabled{opacity:.45;cursor:not-allowed}.exam-apply__yesno-btn:disabled:hover{color:#6b7280;border-color:#e5e5ec}.exam-apply__yesno-btn:hover{color:#2563eb;border-color:#2563eb}.exam-apply__yesno-btn--active{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}.exam-apply__fee{background-color:#f7f9fc;border:1px solid #e3e9f2;border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.exam-apply__fee-info{flex-direction:column;gap:8px;display:flex}.exam-apply__fee-row{gap:16px;font-size:16px;display:flex}.exam-apply__fee-key{color:#6b7280;flex-shrink:0;width:72px;font-weight:600}.exam-apply__fee-val{color:#1f2937;word-break:break-all;font-weight:600}.exam-apply__fee-bank{color:#6b7280;margin-left:8px;font-size:14px;font-style:normal;font-weight:400}@media (width<=480px){.exam-apply__fee-bank{margin-left:0;display:block}}.exam-apply__fee-warns{flex-direction:column;gap:4px;display:flex}.exam-apply__fee-warn{color:#dc2626;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}@media (width<=480px){.exam-apply__fee-warn{text-align:center;display:block}}.exam-apply__fee-warn-icon{flex-shrink:0}@media (width<=480px){.exam-apply__fee-warn-icon{display:none}}.exam-apply__fee-check{color:#111;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}@media (width<=480px){.exam-apply__fee-check{justify-content:center}}.exam-apply__fee-check input{cursor:pointer;flex-shrink:0;width:18px;height:18px}.exam-apply__join-wrap{flex-direction:column;align-items:center;gap:16px;width:100%;padding:40px 24px;display:flex}.exam-apply__join-note{color:#6b7280;font-size:14px}.exam-apply__join{color:#fff;cursor:pointer;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;height:48px;padding:0 40px;font-size:16px;font-weight:600}.exam-apply__join:hover{opacity:.9}.exam-apply__join:disabled{opacity:.5;cursor:not-allowed}.exam-apply__list-col{flex-direction:column;gap:24px;display:flex}@media (width<=480px){.exam-apply__list-col{order:1}}@media (width>=1280px) and (height>=860px){.exam-apply__list-col{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;gap:14px;min-height:0;overflow-y:auto}.exam-apply__list-col::-webkit-scrollbar{width:10px}.exam-apply__list-col::-webkit-scrollbar-track{background:0 0}.exam-apply__list-col::-webkit-scrollbar-thumb{background-color:#e5e7eb;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.exam-apply__list-col::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.exam-apply__list-col .exam-apply__flow-field{gap:8px}.exam-apply__list-col .exam-apply__tab,.exam-apply__list-col .exam-apply__yesno-btn{height:44px}.exam-apply__list-col .exam-apply__fee{gap:8px;padding:12px 16px}.exam-apply__list-col .exam-apply__fee-info{gap:4px}.exam-apply__list-col .exam-apply__fee-warns{gap:2px}.exam-apply__list-col .exam-apply__flow-note{padding:8px 12px}.exam-apply__list-col .exam-apply__final{padding:10px 14px}}.exam-apply__tabs{gap:8px;display:flex}.exam-apply__tab{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e5ec;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;height:52px;font-size:16px;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}@media (width<=480px){.exam-apply__tab{flex-direction:column;gap:2px;height:auto;min-height:52px;padding:8px 4px;font-size:14px}}.exam-apply__tab:hover{color:#2563eb;border-color:#2563eb}.exam-apply__tab--active{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb}.exam-apply__tab-badge{white-space:nowrap;border-radius:999px;padding:2px 4px;font-size:11px;font-weight:700}.exam-apply__tab-badge--pass{color:#15803d;background-color:#dcfce7}.exam-apply__tab-badge--progress{color:#2563eb;background-color:#2563eb1f}.exam-apply__tab-badge--retry{color:#2563eb;background-color:#2563eb24}.exam-apply__blocked{text-align:center;background-color:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.exam-apply__blocked-img{opacity:.85;width:88px;height:auto}.exam-apply__blocked-title{color:#1f2937;font-size:24px;font-weight:700}.exam-apply__blocked-desc{color:#6b7280;font-size:16px}.exam-apply__blocked-link{color:#fff;cursor:pointer;background-color:#2b6cf6;border:none;border-radius:999px;align-items:center;gap:4px;height:46px;margin-top:8px;padding:0 18px 0 24px;font-size:15px;font-weight:700;transition:background-color .15s;display:inline-flex;box-shadow:0 4px 12px #2b6cf640}.exam-apply__blocked-link:hover{background-color:#1a55d8}.exam-status{flex-direction:column;gap:16px;display:flex}.exam-status__status{text-align:center;color:#8a94a6;background-color:#fff;border-radius:10px;padding:40px 24px;font-size:14px;box-shadow:0 2px 10px #244c940f}.exam-status__status--error{color:#e5484d}.exam-status__empty{text-align:center;background-color:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex;box-shadow:0 2px 10px #244c940f}.exam-status__empty strong{color:#1f2d3d;font-size:17px;font-weight:700}.exam-status__empty span{color:#8a94a6;font-size:13.5px}.exam-status__empty-icon{color:#2b6cf6;background-color:#e6efff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:6px;font-size:26px;display:flex}.exam-status__empty-btn{color:#fff;background-color:#2b6cf6;border-radius:999px;align-items:center;gap:2px;height:44px;margin-top:12px;padding:0 16px 0 22px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2b6cf640}.exam-status__empty-btn:hover{background-color:#1a55d8}.exam-status__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exam-status__tab{text-align:left;background-color:#fff;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;transition:border-color .15s,background-color .15s;display:flex;box-shadow:0 2px 10px #244c940f}.exam-status__tab:hover:not(:disabled){border-color:#c5d6f5}.exam-status__tab--active{background-color:#f5f8ff;border-color:#2b6cf6}.exam-status__tab--active .exam-status__tab-label{color:#1a55d8}.exam-status__tab--disabled{box-shadow:none;cursor:default;background-color:#f7f9fc}.exam-status__tab--disabled .exam-status__tab-label{color:#a0aab8}@media (width<=480px){.exam-status__tab{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}}.exam-status__tab-label{color:#1f2d3d;white-space:nowrap;font-size:15px;font-weight:700}@media (width<=480px){.exam-status__tab-label{font-size:14px}}.exam-status__tab-state{color:#a0aab8;white-space:nowrap;background-color:#eef1f5;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:700}.exam-status__tab-state--wait{color:#d97706;background-color:#fff4e5}.exam-status__tab-state--approved{color:#2b6cf6;background-color:#e6efff}.exam-status__tab-state--done{color:#7b61ff;background-color:#f0edff}.exam-status__tab-state--pass{color:#1a8a5c;background-color:#e8f7ef}.exam-status__tab-state--fail,.exam-status__tab-state--rejected{color:#e5484d;background-color:#ffeceb}.exam-status__tab-state--partial{color:#2b6cf6;background-color:#e6efff}.exam-status__tab-state--absent{color:#6b7280;background-color:#f1f3f6}.exam-status__list{flex-direction:column;gap:16px;display:flex}.exam-status__card{background-color:#fff;border-radius:10px;flex-direction:column;gap:22px;padding:24px 26px;display:flex;box-shadow:0 2px 10px #244c940f}@media (width<=480px){.exam-status__card{gap:18px;padding:18px 16px}}.exam-status__card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exam-status__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-status__subject{letter-spacing:-.02em;color:#1f2d3d;font-size:22px;font-weight:800}@media (width<=480px){.exam-status__subject{font-size:19px}}.exam-status__round{color:#4a5568;background-color:#f2f6fd;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.exam-status__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 14px;font-size:13px;font-weight:700}.exam-status__badge--wait{color:#d97706;background-color:#fff4e5}.exam-status__badge--approved{color:#2b6cf6;background-color:#e6efff}.exam-status__badge--done{color:#7b61ff;background-color:#f0edff}.exam-status__badge--pass{color:#1a8a5c;background-color:#e8f7ef}.exam-status__badge--fail,.exam-status__badge--rejected{color:#e5484d;background-color:#ffeceb}.exam-status__badge--partial{color:#2b6cf6;background-color:#e6efff}.exam-status__badge--absent{color:#6b7280;background-color:#f1f3f6}.exam-status__track-area{margin:0 6%;padding-top:150px;padding-bottom:4px;position:relative}@media (width<=768px){.exam-status__track-area{margin:0 4%;padding-top:120px}}@media (width<=480px){.exam-status__track-area{margin:0;padding-top:78px}}.exam-status__track-area--s1{--fill:8%;--char:8%}.exam-status__track-area--s2{--fill:36%;--char:36%}.exam-status__track-area--s3{--fill:64%;--char:64%}.exam-status__track-area--s4{--fill:100%;--char:92%}.exam-status__track-character{top:0;left:var(--char,12.5%);width:200px;height:150px;transition:left .4s;position:absolute;transform:translate(-50%)}@media (width<=768px){.exam-status__track-character{width:160px;height:120px}}@media (width<=480px){.exam-status__track-character{width:104px;height:78px}}.exam-status__track-img{object-fit:contain;object-position:bottom;width:100%;height:100%}.exam-status__track{background-color:#e6ebf2;border-radius:999px;height:10px;position:relative}.exam-status__track-fill{height:100%;width:var(--fill,25%);background:linear-gradient(90deg,#5e9bff,#2b6cf6);border-radius:999px;transition:width .4s;position:absolute;top:0;left:0}.exam-status__track-dot{z-index:1;background-color:#fff;border:4px solid #c9d4e3;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.exam-status__track-dot--done{border-color:#2b6cf6}.exam-status__track-dot--p1{left:8%}.exam-status__track-dot--p2{left:36%}.exam-status__track-dot--p3{left:64%}.exam-status__track-dot--p4{left:92%}@media (width<=480px){.exam-status__track-dot{border-width:3px;width:14px;height:14px}}.exam-status__track-labels{height:22px;margin-top:12px;position:relative}.exam-status__track-label{color:#a0aab8;white-space:nowrap;font-size:14px;font-weight:500;position:absolute;top:0;transform:translate(-50%)}@media (width<=480px){.exam-status__track-label{font-size:12px}}.exam-status__track-label--p1{left:8%}.exam-status__track-label--p2{left:36%}.exam-status__track-label--p3{left:64%}.exam-status__track-label--p4{left:92%}.exam-status__track-label--active{color:#4a5568;font-weight:600}.exam-status__track-label--current{color:#2b6cf6;font-weight:800}.exam-status__info{flex-direction:column;gap:14px;display:flex}.exam-status__tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}@media (width>=1024px){.exam-status__tiles--info{grid-template-columns:repeat(4,minmax(0,1fr))}}.exam-status__tile{background-color:#f7f9fc;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.exam-status__tile dt{color:#8a94a6;font-size:12px;font-weight:600}.exam-status__tile dd{color:#1f2d3d;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;font-weight:700}@media (width<=768px){.exam-status__tile--wide{grid-column:1/-1}}.exam-status__tile--strong dd{color:#1a55d8;font-variant-numeric:tabular-nums}.exam-status__examinfo{background-color:#f5f8ff;border:1px solid #d6e4ff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.exam-status__examinfo .exam-status__tile{background-color:#fff}.exam-status__examinfo-label{color:#2b6cf6;font-size:12.5px;font-weight:800}.exam-status__reject{background-color:#fff5f5;border-radius:10px;padding:16px}.exam-status__reject-label{color:#e5484d;font-size:12.5px;font-weight:800;display:block}.exam-status__reject-text{color:#4a5568;white-space:pre-wrap;margin-top:6px;font-size:14px;line-height:1.6}.exam-status__reject-resubmit{color:#fff;background-color:#2b6cf6;border-radius:999px;height:40px;margin-top:12px;padding:0 22px;font-size:14px;font-weight:700}.exam-status__reject-resubmit:hover{background-color:#1a55d8}.exam-status__result{border-top:1px dashed #e3e9f2;padding-top:20px}.exam-status__result--todo{background-color:#f5f8ff;border:1px solid #c5d6f5;border-radius:10px;padding:22px}@media (width<=480px){.exam-status__result--todo{padding:18px 14px}}.exam-status__result-form{flex-direction:column;align-items:center;gap:14px;display:flex}.exam-status__result-guide{text-align:center;color:#1f2d3d;font-size:16px;font-weight:700}.exam-status__result-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.exam-status__result-btn{border:2px solid #0000;border-radius:10px;min-width:120px;height:46px;padding:0 22px;font-size:15px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.exam-status__result-btn--pass{color:#fff;background-color:#22b07d}.exam-status__result-btn--pass:hover{background-color:#1a8a5c}.exam-status__result-btn--fail{color:#e5484d;background-color:#fff;border-color:#f2a5a7}.exam-status__result-btn--fail:hover{background-color:#fff5f5;border-color:#e5484d}.exam-status__result-btn--partial{color:#2b6cf6;background-color:#fff;border-color:#c5d6f5}.exam-status__result-btn--partial:hover{border-color:#2b6cf6}.exam-status__result-btn--active{color:#fff;background-color:#2b6cf6;border-color:#2b6cf6}.exam-status__partial{background-color:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:16px;display:flex}.exam-status__partial-guide{color:#1f2d3d;font-size:14px;font-weight:700}.exam-status__partial-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.exam-status__partial-btn{color:#2b6cf6;background-color:#fff;border:1px solid #2b6cf6;border-radius:999px;height:40px;padding:0 18px;font-size:14px;font-weight:700}.exam-status__partial-btn:hover{background-color:#eef4ff}.exam-status__result-cancel,.exam-status__result-edit{color:#4a5568;background-color:#fff;border:1px solid #d6e0ee;border-radius:999px;height:38px;padding:0 18px;font-size:13px;font-weight:600}.exam-status__result-cancel:hover,.exam-status__result-edit:hover{color:#2b6cf6;border-color:#2b6cf6}.exam-status__result-done{flex-direction:column;align-items:center;gap:8px;display:flex}.exam-status__result-label{color:#8a94a6;font-size:13px;font-weight:600}.exam-status__result-value{color:#1f2d3d;font-size:24px;font-weight:800}.exam-status__result-value--wait{color:#d97706}.exam-status__result-value--approved{color:#2b6cf6}.exam-status__result-value--done{color:#7b61ff}.exam-status__result-value--pass{color:#1a8a5c}.exam-status__result-value--fail,.exam-status__result-value--rejected{color:#e5484d}.exam-status__result-value--partial{color:#2b6cf6}.exam-status__result-value--absent{color:#6b7280}.exam-status__history{background-color:#fff;border-radius:10px;padding:18px 22px;box-shadow:0 2px 10px #244c940f}.exam-status__history-title{color:#1f2d3d;margin-bottom:6px;font-size:14px;font-weight:700}.exam-status__history-item{border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0;display:flex}.exam-status__history-item:first-child{border-top:none}.exam-status__history-subject{color:#1f2d3d;font-size:14px;font-weight:700}.exam-status__history-subject em{color:#8a94a6;margin-left:6px;font-style:normal;font-weight:500}.exam-status__history-date{color:#8a94a6;margin-right:auto;font-size:13px}@media (prefers-reduced-motion:reduce){.exam-status__track-character,.exam-status__track-fill{transition:none}}.pending-page,.attend-page{background-color:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.attend-page__card{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:40px 24px;display:flex;box-shadow:0 1px 3px #0000001a}.attend-page__icon{justify-content:center;align-items:center;margin-bottom:16px;font-size:64px;line-height:1;display:flex}.attend-page__icon--present{color:#16a34a}.attend-page__icon--late{color:#2563eb}.attend-page__icon--error{color:#dc2626}.attend-page__icon--login{color:#2563eb}.attend-page__title{color:#1f2937;font-size:20px;font-weight:700}.attend-page__message{color:#6b7280;margin-top:8px;font-size:16px;line-height:1.6}.attend-page__note{color:#6b7280;background-color:#f9fafb;border-radius:8px;width:100%;margin-top:24px;padding:16px;font-size:14px;line-height:1.6}.attend-page__button{color:#fff;background:linear-gradient(84.8deg,#11355a 0%,#2e6fd6 100%);border-radius:999px;width:100%;height:48px;margin-top:24px;font-size:16px;font-weight:600;transition:opacity .2s}.attend-page__button:hover{opacity:.9}.attend-page__spinner{border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:.8s linear infinite attend-spin}@keyframes attend-spin{to{transform:rotate(360deg)}}.page-transition--out{pointer-events:none;animation:.2s cubic-bezier(.4,0,1,1) forwards page-fade-out}.page-transition--in{animation:.4s cubic-bezier(.45,0,.55,1) page-fade-in}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-transition--out,.page-transition--in{animation-duration:1ms}}
