@charset "UTF-8";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(/assets/Pretendard-Black-CYz7-IV_.woff2) format("woff2"),url(/assets/Pretendard-Black-CGXOTzfe.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(/assets/Pretendard-ExtraBold-8tvUj5UX.woff2) format("woff2"),url(/assets/Pretendard-ExtraBold-DVq4iZ_o.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(/assets/Pretendard-Bold-AlGMVc24.woff2) format("woff2"),url(/assets/Pretendard-Bold-CF_B2Qod.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(/assets/Pretendard-SemiBold-BOo3FcOv.woff2) format("woff2"),url(/assets/Pretendard-SemiBold-SQVGnrdy.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(/assets/Pretendard-Medium-Caf3GBQd.woff2) format("woff2"),url(/assets/Pretendard-Medium-C49HcV4Y.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(/assets/Pretendard-Regular-BSIE3jMt.woff2) format("woff2"),url(/assets/Pretendard-Regular-DHT-CHeB.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(/assets/Pretendard-Light-CIzZ4Dh2.woff2) format("woff2"),url(/assets/Pretendard-Light-Clyg-_Zj.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(/assets/Pretendard-ExtraLight-DlHPahTx.woff2) format("woff2"),url(/assets/Pretendard-ExtraLight-BB0gg_jK.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(/assets/Pretendard-Thin-C2DmVKPt.woff2) format("woff2"),url(/assets/Pretendard-Thin-5BdZRGLt.woff) format("woff")}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}html{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html,body,h1,h2,h3,h4,h5,h6,div,p,blockquote,pre,code,address,ul,ol,li,menu,nav,section,article,aside,dl,dt,dd,table,thead,tbody,tfoot,label,caption,th,td,form,fieldset,legend,hr,input,button,textarea,object,figure,figcaption{margin:0;padding:0;border:0 none}body{width:100%;background:#fff;-webkit-text-size-adjust:none;word-wrap:break-word;word-break:break-all;max-width:2560px;min-width:280px;height:100%}body,input,select,textarea,button{border:none;font-size:1.3rem;font-family:Pretendard,Malgun Gothic,Dotum,Gulim,Tahoma,Verdana,sans-serif;color:#777;font-weight:500}input{font-family:Pretendard,Malgun Gothic,Dotum,Gulim,Tahoma,Verdana,sans-serif;font-weight:500}header,h1{font-size:100%}fieldset{border:0 none!important}html,body{height:100%}main,header,section,nav,footer,aside,article,figure{display:block}div,p,span,li,table td{word-break:keep-all}caption,legend{overflow:hidden;position:absolute;width:1px;height:1px;font-size:0;line-height:0}img{border:none;vertical-align:top}select,input{vertical-align:middle}hr{display:none;border:0 none}ol,ul,ul li{list-style:none}address,cite,code,em{font-style:normal;font-weight:400}label{cursor:pointer}button{border:0;cursor:pointer}#boardViewTxt img{width:500px;object-fit:cover}a{color:#000;text-decoration:none}a:link,a:visited{text-decoration:none}a:hover,a:active,a:focus{text-decoration:underline}table{width:100%;border-collapse:collapse}table,th,td{border:0;border-spacing:0;border-style:none}.fl{float:left}.fr{float:right}.txtr{text-align:right!important}.txtl{text-align:left!important}.txtc{text-align:center!important}.hidden,.hide{overflow:hidden;position:absolute;width:1px;height:1px;font-size:0;line-height:0}.cboth{clear:both}.skipMenu{position:relative;z-index:9999}.skipMenu a{display:block;height:1px;width:1px;margin-bottom:-1px;overflow:hidden;font-size:13px;color:#fff;font-weight:300;letter-spacing:-1px;background:#545e72;white-space:nowrap;text-align:center;text-decoration:none;max-width:2560px}.skipMenu a:focus,.skipMenu a:active{height:auto;width:100%;padding:5px;margin-bottom:10px;position:absolute;left:0;top:0}input[type=text],input[type=password],input[type=date]{padding:0 5px;font-size:13px;height:40px;line-height:38px;border-radius:0;vertical-align:middle;box-sizing:border-box;box-shadow:none}.input_type{padding:0 5px;font-size:14px;height:38px;line-height:36px;background:#fff;border:1px solid #ddd;border-radius:0;vertical-align:middle;box-sizing:border-box}label.label_type1{vertical-align:middle;color:#494949;font-size:15px;padding:2px 0;display:inline-block;line-height:21px;position:relative}label.lab_wid1{min-width:192px;padding-bottom:8px}label.rid_lab{vertical-align:middle;color:#494949;font-size:15px;padding:0 0 0 32px;position:relative;margin-right:5px;line-height:28px}input[type=radio]{width:13px;height:13px;margin-right:4px}input[type=checkbox]{width:14px;height:14px;margin-right:4px}input:disabled{background:#eee}input[type=text]::placeholder{color:#bebebe}.select_type{border-radius:0;border:1px solid #ddd;min-width:100px;font-size:14px;letter-spacing:-.04em;color:#666;font-weight:400;text-align:left;vertical-align:top;height:40px;line-height:38px;padding:0 6px;background:#fff right top no-repeat;text-indent:3px}a[href^=tel]{text-decoration:inherit;color:inherit}.no_data_type1{width:100%;text-align:center;padding:40px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#contents_wrap{overflow:hidden;width:100%;height:auto}.w50{width:50px!important}.w70{width:70px!important}.w100{width:100px!important}.w150{width:150px!important}.w200{width:200px!important}.w250{width:250px!important}.w300{width:300px!important}.w350{width:350px!important}.w400{width:400px!important}.w450{width:450px!important}.w500{width:500px!important}.wfull_95{width:95%}.wfull{width:100%}.w100per{width:100%!important}.w10per{width:10%!important}.w33per{width:33%!important}.w45per{width:45%!important}.w50per{width:50%!important}.mt0{margin-top:0!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt40{margin-top:40px!important}.mt45{margin-top:45px!important}.mt50{margin-top:50px!important}.mt55{margin-top:55px!important}.mt60{margin-top:60px!important}.mt65{margin-top:65px!important}.mt70{margin-top:70px!important}.mt75{margin-top:75px!important}.mt80{margin-top:80px!important}.mt85{margin-top:85px!important}.mt90{margin-top:90px!important}.mt95{margin-top:95px!important}.mt100{margin-top:100px!important}.mt150{margin-top:150px!important}.mb0{margin-bottom:0!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb40{margin-bottom:40px!important}.mb45{margin-bottom:45px!important}.mb50{margin-bottom:50px!important}.mb55{margin-bottom:55px!important}.mb60{margin-bottom:60px!important}.mb65{margin-bottom:65px!important}.mb70{margin-bottom:70px!important}.mb75{margin-bottom:75px!important}.mb80{margin-bottom:80px!important}.mb85{margin-bottom:85px!important}.mb90{margin-bottom:90px!important}.mb95{margin-bottom:95px!important}.mb100{margin-bottom:100px!important}.ml0{margin-left:0!important}.ml5{margin-left:5px!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.ml25{margin-left:25px!important}.ml30{margin-left:30px!important}.ml35{margin-left:35px!important}.ml40{margin-left:40px!important}.ml45{margin-left:45px!important}.ml50{margin-left:50px!important}.ml55{margin-left:55px!important}.ml60{margin-left:60px!important}.ml65{margin-left:65px!important}.ml70{margin-left:70px!important}.ml75{margin-left:75px!important}.ml80{margin-left:80px!important}.ml85{margin-left:85px!important}.ml90{margin-left:90px!important}.ml95{margin-left:95px!important}.ml100{margin-left:100px!important}.mr0{margin-right:0!important}.mr5{margin-right:5px!important}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr20{margin-right:20px!important}.mr25{margin-right:25px!important}.mr30{margin-right:30px!important}.mr35{margin-right:35px!important}.mr40{margin-right:40px!important}.mr45{margin-right:45px!important}.mr50{margin-right:50px!important}.mr55{margin-right:55px!important}.mr60{margin-right:60px!important}.mr65{margin-right:65px!important}.mr70{margin-right:70px!important}.mr75{margin-right:75px!important}.mr80{margin-right:80px!important}.mr85{margin-right:85px!important}.mr90{margin-right:90px!important}.mr95{margin-right:95px!important}.mr100{margin-right:100px!important}.pt0{padding-top:0!important}.pt5{padding-top:5px!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pt25{padding-top:25px!important}.pt30{padding-top:30px!important}.pt35{padding-top:35px!important}.pt40{padding-top:40px!important}.pt45{padding-top:45px!important}.pt50{padding-top:50px!important}.pt55{padding-top:55px!important}.pt60{padding-top:60px!important}.pt65{padding-top:65px!important}.pt70{padding-top:70px!important}.pt75{padding-top:75px!important}.pt80{padding-top:80px!important}.pt85{padding-top:85px!important}.pt90{padding-top:90px!important}.pt95{padding-top:95px!important}.pt100{padding-top:100px!important}.pb0{padding-bottom:0!important}.pb5{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb20{padding-bottom:20px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pb35{padding-bottom:35px!important}.pb40{padding-bottom:40px!important}.pb45{padding-bottom:45px!important}.pb50{padding-bottom:50px!important}.pb55{padding-bottom:55px!important}.pb60{padding-bottom:60px!important}.pb65{padding-bottom:65px!important}.pb70{padding-bottom:70px!important}.pb75{padding-bottom:75px!important}.pb80{padding-bottom:80px!important}.pb85{padding-bottom:85px!important}.pb90{padding-bottom:90px!important}.pb95{padding-bottom:95px!important}.pb100{padding-bottom:100px!important}.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl10{padding-left:10px!important}.pl15{padding-left:15px!important}.pl20{padding-left:20px!important}.pl25{padding-left:25px!important}.pl30{padding-left:30px!important}.pl35{padding-left:35px!important}.pl40{padding-left:40px!important}.pl45{padding-left:45px!important}.pl50{padding-left:50px!important}.pl55{padding-left:55px!important}.pl60{padding-left:60px!important}.pl65{padding-left:65px!important}.pl70{padding-left:70px!important}.pl75{padding-left:75px!important}.pl80{padding-left:80px!important}.pl85{padding-left:85px!important}.pl90{padding-left:90px!important}.pl95{padding-left:95px!important}.pl100{padding-left:100px!important}.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr10{padding-right:10px!important}.pr15{padding-right:15px!important}.pr20{padding-right:20px!important}.pr25{padding-right:25px!important}.pr30{padding-right:30px!important}.pr35{padding-right:35px!important}.pr40{padding-right:40px!important}.pr45{padding-right:45px!important}.pr50{padding-right:50px!important}.pr55{padding-right:55px!important}.pr60{padding-right:60px!important}.pr65{padding-right:65px!important}.pr70{padding-right:70px!important}.pr75{padding-right:75px!important}.pr80{padding-right:80px!important}.pr85{padding-right:85px!important}.pr90{padding-right:90px!important}.pr95{padding-right:95px!important}.pr100{padding-right:100px!important}.mg0{margin:0!important}.pd0{padding:0!important}.gap5{gap:5px}.gap10{gap:10px}.gap20{gap:20px}.gap30{gap:30px}.gap40,.gap50{gap:50px}.m0auto{margin:0 auto}@media screen and (min-width:280px)and (max-width:319px){html{font-size:55.5%!important}}@media screen and (max-width:690px){html{font-size:62.5%}}.required,.essential{color:#ff3a3a}.flex,.flexbox{display:flex}.flex-row{flex-direction:row}.flex-row-rev{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-rev{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,.alignc{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.basis-1\/2{flex-basis:50%}.basis-1\/3{flex-basis:33.3333%}.basis-2\/3{flex-basis:66.6667%}.basis-1\/4{flex-basis:25%}.basis-2\/4{flex-basis:50%}.basis-3\/4{flex-basis:75%}.basis-1\/5{flex-basis:20%}.basis-2\/5{flex-basis:40%}.basis-3\/5{flex-basis:60%}.basis-4\/5{flex-basis:80%}select,input,label,button{gap:5px;height:40px;padding:0 7px;border-radius:7px;display:flex;justify-content:center;align-items:center}select{padding:0 7px;border:1px solid #ddd}input[type=text]{padding:0 7px;border:1px solid #ddd;border-radius:7px}input[type=password]::placeholder{color:inherit;opacity:.4}input[type=text]::placeholder{color:inherit;opacity:.4}button{padding:0 15px}button:hover{opacity:.7}.button01{background:#333;color:#fff}.button01:disabled{background:#8b8b8b;color:#cfcfcf;cursor:not-allowed}h3.tith3{font-size:17px;margin-bottom:20px;color:#3ec9b1}h3.tith3_2{font-size:17px;margin-bottom:20px;color:#000}h4.tith4{font-size:15px;margin-bottom:10px;color:#000}.redpoint{color:#f11010}.info_guide{color:#4da3ce;font-size:13px}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-thumb{background:#767680;border-radius:5px}::-webkit-scrollbar-track{background:none}input[type=checkbox]{position:relative;--active: #6476f5;--active-inner: #fff;--focus: 2px rgba(39, 94, 254, .3);--border: #bbc1e1;--border-hover: #275efe;--background: #fff;--disabled: #f6f8ff;--disabled-inner: #e1e6f9;-webkit-appearance:none;-moz-appearance:none;height:17px!important;width:17px!important;padding:0;outline:none;display:inline-block;vertical-align:top;margin:0;cursor:pointer;border:1px solid var(--bc, var(--border));background:var(--b, var(--background));transition:background .3s,border-color .3s,box-shadow .2s}input[type=checkbox]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s)}input[type=checkbox]:checked{--b: var(--active);--bc: var(--active);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}input[type=checkbox]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}input[type=checkbox]:disabled:checked{--b: var(--disabled-inner);--bc: var(--border)}input[type=checkbox]:disabled+label{cursor:not-allowed}input[type=checkbox]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}input[type=checkbox]:not(.switch):after{opacity:var(--o, 0)}input[type=checkbox]:not(.switch):checked{--o: 1}input[type=checkbox]+label{font-size:14px;line-height:17px;display:inline-block;vertical-align:top;cursor:pointer;margin-left:4px;padding:0;height:auto}input[type=checkbox]:not(.switch){border-radius:4px}input[type=checkbox]:not(.switch):after{width:3px;height:5px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:5px;top:3px;transform:rotate(var(--r, 20deg))}input[type=checkbox]:not(.switch):checked{--r: 43deg}input[type=checkbox].switch{width:38px;border-radius:11px}input[type=checkbox].switch:after{left:2px;top:2px;border-radius:50%;width:15px;height:15px;background:var(--ab, var(--border));transform:translate(var(--x, 0))}input[type=checkbox].switch:checked{--ab: var(--active-inner);--x: 17px}input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}.radio_box input[type=radio]{position:absolute;left:0;top:0;width:1px!important;height:1px!important}.radio_box input[type=radio]:checked+label{background:#6476f5;border-color:#6476f5}.radio_box input[type=radio]:checked+label:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.radio_box label{display:inline-block;position:relative;border:1px solid #ddd;width:20px;height:20px;border-radius:50%;padding:0;cursor:pointer}textarea{border:1px solid #ddd;border-radius:7px;padding:4px;resize:none;width:100%;height:100px}.btn_wrap{display:flex;gap:3px;margin-top:20px}.btn_wrap button{flex:1;background:#5a5a5a;color:#fff}.btn_wrap button:disabled{background:#8b8b8b;color:#cfcfcf;cursor:not-allowed}.btn_wrap button.next{background:#3ec9b1}.btn_wrap button.request{background:#f11010}.btn_wrap button.btn_yes{background:#4da3ce}.date_picker{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;border-radius:5px;padding:0 10px;overflow:hidden}.date_picker input[type=date]{position:relative;width:100%;height:40px;padding:10px;text-align:left;font-size:100%}.date_picker input[type=date]::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;background:transparent;color:transparent;cursor:pointer}.date_picker input[type=date]:before{content:attr(placeholder);width:100%;height:100%;line-height:2;color:gray;text-align:left}.date_picker input[type=date]:not(:focus):invalid::-webkit-datetime-edit-text,.date_picker input[type=date]:not(:focus):invalid::-webkit-datetime-edit-month-field,.date_picker input[type=date]:not(:focus):invalid::-webkit-datetime-edit-day-field,.date_picker input[type=date]:not(:focus):invalid::-webkit-datetime-edit-year-field{-webkit-appearance:none;display:none}.date_picker input[type=date]:focus:before,.date_picker input[type=date]:valid:before{display:none}.date_picker input[type=date]:focus:before::-webkit-datetime-edit-text,.date_picker input[type=date]:focus:before::-webkit-datetime-edit-month-field,.date_picker input[type=date]:focus:before::-webkit-datetime-edit-day-field,.date_picker input[type=date]:focus:before::-webkit-datetime-edit-year-field,.date_picker input[type=date]:valid:before::-webkit-datetime-edit-text,.date_picker input[type=date]:valid:before::-webkit-datetime-edit-month-field,.date_picker input[type=date]:valid:before::-webkit-datetime-edit-day-field,.date_picker input[type=date]:valid:before::-webkit-datetime-edit-year-field{-webkit-appearance:none;display:none}input[type=file]{border:1px solid #ddd;padding:4px;border-radius:5px}input[type=file]::file-selector-button{background:#000;color:#fff;border-radius:5px;padding:3px 10px}.tab_type1{display:flex;align-items:center;min-height:50px;background:#f3f4f6}.tab_type1 ul{display:flex;width:100%;margin:0;padding:0;list-style:none;border-left:1px solid #ddd}.tab_type1 li{margin:0;padding:0 15px;cursor:pointer;font-size:14px;color:#444;height:100%;line-height:50px}.tab_type1 li.active{color:#009688;background:#fff;border-top:2px solid #009688;font-weight:600}.tab_cont{border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;padding:30px 20px}.input2{width:50%!important}.input3{width:30%!important}.Login_wrap{height:100%;width:1200px;margin:0 auto;gap:20px;padding:0 20px;display:flex;align-content:center;justify-content:center;flex-direction:column;flex-wrap:wrap}.Login_wrap .login_cont{width:100%;display:flex;justify-content:center;gap:20px}.Login_wrap .login_cont>div{padding:100px 120px;width:50%;border-radius:20px}.Login_wrap h1{margin-bottom:20px;font-size:2rem;color:#333;text-align:center}.Login_wrap h1 img{width:320px}.Login_wrap h2{margin-bottom:20px;font-size:2.2rem;color:#333;text-align:center}.Login_wrap input{width:100%;border:1px solid #ddd;padding:10px;background:#fff;margin-bottom:10px}.Login_wrap input[type=checkbox]{width:auto;margin:0 10px 0 0;background:var(--b, var(--background));border-color:var(--bc, var(--border))}.Login_wrap button,.Login_wrap .btn_link{width:100%;display:block;color:#fff;padding:15px;margin-top:10px}.Login_wrap .login_idpw{background:#f3fcfc}.Login_wrap .login_idpw .btn_login{background:#2cceb8}.Login_wrap .login_idpw .id_find_btn .btn_link{color:#aaa;padding:0;background:none;text-align:center}.Login_wrap .login_idpw .id_find_btn .btn_link.btn_pwfind{border-left:1px solid #ddd;border-right:1px solid #ddd}.Login_wrap .login_certi{background:#fff6ef}.Login_wrap .login_certi .btn_login2{background:#d75c21;padding:35px}.Login_wrap .login_certi div{gap:10px}.Login_wrap .login_certi div>button{background:#fff;border:1px solid #d0bfb9;color:#333}.login_info{display:flex;justify-content:space-between;align-items:center}.login_info .login_help{display:flex}.login_info .login_help h3{display:flex;align-items:center;color:#000}.login_info .login_help h3 svg{margin-right:10px;vertical-align:middle;display:inline-flex}.login_info .call{margin:0 20px;font-size:22px;color:#000;font-weight:200}.login_info .call span{display:block;font-size:12px;margin-top:5px;color:#888;font-weight:500}.login_info .login_faq button{margin:0;border:1px solid #ddd;border-radius:10px;color:#575757;display:flex;align-items:center}.login_info .login_faq button svg{width:21px;height:21px;margin-right:10px}.login_box .error_message{color:red;font-size:14px;margin-bottom:10px;text-align:center}.hover_tip{position:relative}.hover_tip:hover:before{position:absolute;content:attr(data-tip);left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(280px,100vw - 24px);white-space:normal;text-align:center;background:#000000d9;color:#fff;font-size:12px;line-height:1.45;padding:6px 9px;border-radius:5px;z-index:3000;pointer-events:none}.hover_tip.tip_bottom:hover:before{bottom:auto;top:calc(100% + 8px)}.fc{width:100%;height:100%}.fc .fc-toolbar.fc-header-toolbar{padding:10px 0;margin:0}.fc .fc-toolbar-title{font-size:1.5em;font-weight:600;color:#333}.fc .fc-button-group{gap:7px}.fc .fc-button-group .fc-button{width:32px;height:32px;background-color:#fff;border:1px solid #e5e5e5;border-radius:5px!important;color:#1b1e42;display:flex;align-items:center;justify-content:center}.fc .fc-button-group .fc-button .fc-icon{font-size:1.2em;font-weight:500}.fc .fc-view-harness{border-radius:10px}.fc .fc-dayGridMonth-view{height:100%}.fc .fc-scrollgrid{height:100%;border:0}.fc .fc-scrollgrid-section>*{border:0}.fc .fc-scrollgrid-section.fc-scrollgrid-section-header th{border:0;padding:5px 0;background:#f3f5f9;border-top-left-radius:10px;border-top-right-radius:10px}.fc .fc-scrollgrid-section.fc-scrollgrid-section-header th .fc-col-header-cell-cushion{color:#303445}.fc .fc-scrollgrid-section.fc-scrollgrid-section-header .fc-col-header{padding:5px 0}.fc .fc-scroller-harness,.fc .fc-scroller{height:100%}.fc .fc-daygrid-body{height:100%;border:1px solid #e5e5e5;border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.fc .fc-daygrid-body tbody tr{height:16.6666666667%}.fc .fc-daygrid-body tbody tr td{border:1px solid #e5e5e5}.fc .fc-scrollgrid-section-body table{height:100%}.fc .fc-daygrid-day-top{flex-direction:row}.fc .fc-daygrid-day.fc-selected-date .fc-daygrid-day-frame{border:2Px solid #7edfd3}.fc .fc-daygrid-day.fc-day-today{background-color:#edfffa!important}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number{background-color:#000;color:#fff;border-radius:50%;padding:5px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.fc .fc-daygrid-day.fc-day-today:hover,.fc .fc-daygrid-day.fc-day-today.fc-selected-date{background-color:#edfffa}.fc .fc-daygrid-day:hover{background-color:#fafafa}.fc .fc-daygrid-day .fc-highlight{background-color:#fff}.fc .fc-daygrid-day-bg{display:none}.fc .fc-daygrid-day-number{font-weight:700}.fc .fc-h-event{background:none;border:none;display:block}.fc .visit-count{width:auto;height:24px;line-height:24px;margin-top:2px;color:#fff;padding-left:5px;border-radius:2px;background-color:#4d968f;box-shadow:0 1px 3px #0000001a;text-align:left;cursor:pointer}.fc .visit-count.memo{background:#ffd447;color:#333}.fc .memo-add-btn{width:100%;height:24px;margin-top:2px;font-size:12px;padding:2px 4px;border:1px solid #ddd;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:2px;cursor:pointer}.Toastify__toast{padding:14px 14px 14px 10px}.Toastify__toast.success{border-left:4px solid #2f7d33}.Toastify__toast.warning{border-left:4px solid #f9a81e}.Toastify__toast.error{border-left:4px solid #f54338}.Toastify__toast.info{border-left:4px solid #1e84e6}.Toastify__toast .toast-item{display:flex;align-items:center;gap:8px;font-weight:500;width:100%}.Toastify__toast .toast-item span{color:#222}.Toastify__toast .toast-item.success{color:#2f7d33}.Toastify__toast .toast-item.warning{color:#f9a81e}.Toastify__toast .toast-item.error{color:#f54338}.Toastify__toast .toast-item.info{color:#1e84e6}.Toastify__toast .Toastify__close-button{top:0;right:0;padding:7px;height:100%}.table_type3 table,.table_type2 table,.table_type1 table{text-align:center;font-size:1.4rem;background:#fff}.table_type3 th,.table_type2 th,.table_type1 th,.table_type3 td,.table_type2 td,.table_type1 td{border-bottom:1px solid #e2e2e2}.table_type1.no-select tr:hover{background:none}.table_type1 .table_body_wrap{flex:1;overflow-y:auto;overflow-x:auto;min-height:0}.table_type1 table{width:100%;margin:4px 0 0}.table_type1 table thead{background:#f2f2f2;border-radius:5px;overflow:hidden;border-bottom:2px solid #ddd}.table_type1 table th{font-size:1.4rem;color:#272727;padding:10px 5px;font-weight:600;line-height:2.5rem;letter-spacing:-.04em;text-align:center}.table_type1 table th .sort-button{cursor:pointer;height:unset;padding:0 5px}.table_type1 table th .sort-button.up,.table_type1 table th .sort-button.down{color:#3e9cc9}.table_type1 table tbody td{padding:12px 5px;font-size:1.3rem;text-align:center}.table_type1 table tbody td select{height:26px}.table_type1 table tbody td select:disabled{background:#ddd;cursor:not-allowed}.table_type1 table tbody td.suit{color:#0cdc5b}.table_type1 table tbody td.unsuit{color:#ff3f3f}.table_type1 table tbody tr:hover{background:#f8f9fa}.table_type1 table tbody tr.selected{background:#f3f4f6}.group-header{background-color:#fafafa;padding:.75rem 1.5rem;vertical-align:top;white-space:nowrap}.group-header td{border-bottom:none}.table_type2_button_wrap{display:flex;justify-content:flex-end;gap:5px;margin-bottom:10px}.table_type2_button_wrap button{padding:4px 8px;border:1px solid #36B37E;background:#36b37e;color:#fff;height:auto;border-radius:0}.table_type2_button_wrap button:hover{background:#369b73;color:#fff;border:1px solid #369B73}.table_type2_button_wrap button:disabled{background:#c5e5dd;border:1px solid #C5E5DD;color:#f6fff6;cursor:not-allowed}.table_type2{width:100%;overflow:auto;margin-bottom:20px}.table_type2.no-select tr:hover{background:none}.table_type2 table{border-top:1px solid #ddd}.table_type2 th,.table_type2 td{border-left:1px solid #e2e2e2;border-right:1px solid #e2e2e2}.table_type2 th{position:relative;background-color:#f8f8f8;font-size:1.3rem;color:#222;padding:5px;font-weight:700;line-height:2.2rem;letter-spacing:-.04em}.table_type2 th svg{position:absolute;left:0;top:0}.table_type2 tr.selected,.table_type2 tr:hover{background:#f1f3f4}.table_type2 td{padding:5px;line-height:2.2rem;font-size:1.2rem}.table_type2 td input{padding:4px;display:block;width:100%;height:28px;line-height:28px;outline:none}.table_type2 td input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #3b82f61a}.table_type2 td input.border-style{border:1px solid #e2e2e2;border-radius:4px;padding:0 3px}.table_type2 td input[type=checkbox],.table_type2 td input[type=radio]{width:17px;height:17px}.table_type2 td select{height:28px;line-height:28px}.table_type2 ul li{display:flex;align-items:center}.table_type2 ul li.decimal{list-style-type:decimal;margin-left:20px;position:relative}.table_type2 ul li.decimal:before{position:absolute;content:"";left:-10px;top:9px;width:4px;height:4px;background:#545454}.table_type2 ul li.iblock{display:block}.table_type2 ul ol.decimal{margin-left:25px}.table_type2 ul ol.decimal{list-style:none;counter-reset:parent;padding-left:1.5em}.table_type2 ul ol.decimal>li{counter-increment:parent;position:relative;line-height:30px}.table_type2 ul ol.decimal>li:before{content:counter(parent) ") ";position:absolute;left:-1.5em;top:0}.table_type2 .table_type3 table{border-top:1px solid #333;text-align:center;border-bottom:1px solid #b5b9c4;margin:4px 0 30px;font-size:14px;background:#fff}.table_type2 .group-date-header{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:700;padding:12px 15px!important}.table_type2 .group-date-header .date-title{color:#495057;font-size:14px;font-weight:600}.table_type2 .group-date-header .date-count{color:#6c757d;font-size:12px;background-color:#e9ecef;padding:2px 8px;border-radius:12px}.table_type2 .date-header:hover{background-color:#f1f3f4!important}.table_type2 .total-count{text-align:right;color:#6c757d;font-size:14px}.table_type2 .total-count strong{color:#495057;font-weight:600}.table_type3 table{border-top:2px solid #000}.table_type3 th,.table_type3 td{border-left:1px solid #e2e2e2;border-right:1px solid #e2e2e2}.table_type3 th{background-color:#f8f8f8;font-size:1.5rem;color:#272727;padding:12px 5px;font-weight:600;line-height:2.5rem;letter-spacing:-.04em}.table_type3 td{color:#fff;padding:17px 15px;font-size:1.5rem;line-height:2.5rem;vertical-align:top}.table_scroll{display:block}.table_scroll table{border-collapse:collapse;width:100%;min-width:500px}.table_scroll table thead,.table_scroll table tbody tr{display:table;width:100%;table-layout:fixed}.table_scroll table thead{width:100%;table-layout:fixed}.table_scroll table tbody{display:block;max-height:260px;overflow-y:auto}.table_scroll table tbody.h256{max-height:256px}.expanded-row{cursor:pointer}.expanded-row:hover,.expanded-row.expanded{background-color:#f5f5f5}.expanded-row-content{background-color:#fff}.expanded-row-content td{padding:0!important}.expanded-row-content .expanded-content{padding:10px}.expanded-row-content .expanded-content .expanded-file-info h4{font-size:1.4rem;font-weight:600;text-align:left}.expanded-row-content .expanded-content .expanded-file-info .file-count{font-size:1.1rem;font-weight:500;color:#10608a;background-color:#e0f2fe;border-radius:15px;padding:3px 9px}.expanded-row-content .expanded-content .expanded-file-info .expanded-group-item{display:flex;align-items:center;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;cursor:pointer;margin-bottom:1px}.expanded-row-content .expanded-content .expanded-file-info .expanded-group-item.open-series{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.expanded-row-content .expanded-content .expanded-file-info .expanded-group-item input[type=checkbox]{width:16px;height:16px}.expanded-row-content .expanded-content .expanded-file-info .expanded-group-item svg{color:#666}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list{background:#fff;border:1px solid #e5e7eb;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item{padding:12px;border-bottom:1px solid #e5e7eb}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item:last-child{border-bottom:none}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header{display:grid;grid-template-columns:auto 50px 1fr auto auto;gap:15px;align-items:center}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header input[type=checkbox]{width:16px;height:16px}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .file-image-box{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .file-image-box img{max-width:100%;max-height:100%;object-fit:contain}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .file-info-box .file-info-title{color:#666;font-size:1.2rem;margin-bottom:4px}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .file-info-box .file-name-box{background-color:#f8f9fa;padding:8px;border-radius:4px;font-size:1.2rem;color:#333}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .file-info-box .instance-value{color:#0369a1;font-weight:500;padding:8px 0}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .btn-files{padding:6px 12px;font-size:1.2rem;border-radius:4px}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .btn-files.remove{color:#dc2626;border:1px solid #dc2626;background:#fff}.expanded-row-content .expanded-content .expanded-file-info .expanded-file-info-list .expanded-file-info-item .file-header .btn-files.remove:hover{background:#dc2626;color:#fff}.expanded-group-item{display:flex;align-items:center;padding:10px;border:1px solid #ddd;border-radius:8px;gap:5px}.expanded-group-item.open-series{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.expanded-file-info-list{max-height:400px;overflow-y:auto;padding-right:4px;display:grid;background:#fff;border:1px solid #ddd;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.expanded-file-info-item{padding:10px;background-color:#fff;border-bottom:1px solid #Ddd}.expanded-file-info-item:last-child{border-bottom:none}.expanded-file-info-item-content{display:grid;grid-template-columns:1fr;gap:12px}.expanded-file-info-item-content-header{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center}.file-header{display:grid;grid-template-columns:auto auto 1.5fr .4fr auto;gap:15px;align-items:center}.file-info-box{display:flex;flex-direction:column;gap:5px}.file-info-box .file-info-title{font-size:1.3rem;font-weight:600;text-align:left}.file-info-box .file-btn{background-color:#fff}.file-info-box .file-btn.remove{color:#f44336;border:1px solid #f44336}.file-info-box .file-btn.remove:hover{background-color:#f44336;color:#fff;border:1px solid #f44336}.file-name-box{background-color:#f1f5f9;border-radius:6px;padding:8px;font-size:12px;word-break:break-all;color:#334155;text-align:left}.file-content-box{padding:8px 4px}.instance-value{color:#0369a1;font-weight:700;padding:8px 0;text-align:left}.file-image-box{display:flex;align-items:center;justify-content:center}.file-image-box img{width:50px;height:50px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay .modal-container{background:#fff;display:flex;flex-direction:column;width:auto;min-width:600px;max-width:90%;min-height:400px;max-height:90vh;border-radius:10px;box-shadow:0 5px 10px #0003;position:relative;padding:10px;gap:5px;outline:none}.modal-overlay .modal-container .modal-tit{display:flex;justify-content:space-between;align-items:center}.modal-overlay .modal-container .modal-tit .modal-close{padding:0;background:none}.modal-overlay .modal-container .modal-tit .modal-close svg{width:35px;height:35px}.modal-overlay .modal-container .modal-cont{padding:0;overflow-y:auto}.modal-overlay .modal-container .modal-cont textarea{height:280px}.modal-overlay .modal-container .modal-bottom{display:flex;justify-content:space-between}.modal-overlay .modal-container .modal-bottom button.confirm{background:#3ec9b1;color:#fff}.modal-overlay .btn_set{justify-content:space-between}.modal-overlay .btn_set .confirm{background:#3ec9b1;color:#fff}.modal-overlay .memo_list{overflow-y:scroll;border-top:2px solid #ddd;height:325px;width:580px}.modal-overlay .memo_list>div{border-bottom:1px solid #ddd;padding:10px 0}.modal-overlay .memo_list>div .tit{display:flex;justify-content:space-between;align-items:center}.modal-overlay .memo_list>div .tit h3{color:#333;font-size:16px}.modal-overlay .memo_list>div .tit>div{align-items:center;gap:5px}.modal-overlay .memo_list>div .tit>div button{height:30px;padding:0 10px;border-radius:4px}.modal-overlay .memo_list>div .cont{margin-top:10px;color:#555;font-size:14px}.modal-overlay .memo_list_header{display:flex;justify-content:space-between;align-items:center}.modal-overlay .memo_list_header span{font-weight:600;background:#ddd;color:#6a6a6a;padding:5px 10px;border-radius:15px}.modal-overlay .memo_list_header button{background:#333;color:#fff;height:30px;padding:0 8px;border-radius:5px}.modal-overlay .memo_form_header{display:flex;justify-content:flex-start;align-items:center}.modal-overlay .memo_form_header button{background:#333;color:#fff;height:30px;padding:0 8px;border-radius:5px}.pagination_wrap{width:100%;display:flex;justify-content:center;align-items:center;margin-top:20px}.pagination_wrap ul.pagination-box{display:flex;justify-content:center;align-items:center;gap:5px}.pagination_wrap ul.pagination-box li.pagination-item button{padding:0;background:none;height:28px;width:28px;text-align:center}.pagination_wrap ul.pagination-box li.pagination-item button svg{width:15px;height:15px}.pagination_wrap ul.pagination-box li.pagination-item.active{background:#3ec9b1;color:#fff;width:28px;height:28px;border-radius:50%}.pagination_wrap ul.pagination-box li.pagination-item.active button{color:#fff}#confirm-root .confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}#confirm-root .confirm-overlay .confirm-content{max-width:425px;width:90vw;max-height:85vh;padding:2rem;background-color:#fff;border-radius:.8rem;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;animation:contentShow .2s cubic-bezier(.16,1,.3,1);z-index:50}#confirm-root .confirm-overlay .confirm-content .confirm-header{margin-bottom:1.5rem}#confirm-root .confirm-overlay .confirm-content .confirm-header .confirm-title{font-size:1.8rem;color:#111827;font-weight:600;margin-bottom:1.2rem;line-height:1.3}#confirm-root .confirm-overlay .confirm-content .confirm-header .confirm-description{white-space:pre-line;font-size:1.3rem;color:#4b5563;font-weight:400;line-height:1.6}#confirm-root .confirm-overlay .confirm-content .confirm-footer{display:flex;justify-content:flex-end;gap:.8rem;margin-top:2rem}#confirm-root .confirm-overlay .confirm-content .confirm-footer .confirm-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:1.3rem;font-weight:500;padding:10px 16px;transition:all .2s;cursor:pointer;min-width:72px;height:36px}#confirm-root .confirm-overlay .confirm-content .confirm-footer .confirm-button.outline{background-color:transparent;border:1px solid #d1d5db;color:#374151}#confirm-root .confirm-overlay .confirm-content .confirm-footer .confirm-button.outline:hover{background-color:#f3f4f6;border-color:#9ca3af}#confirm-root .confirm-overlay .confirm-content .confirm-footer .confirm-button.destructive{background-color:#f11010;color:#fff;border:none}#confirm-root .confirm-overlay .confirm-content .confirm-footer .confirm-button.destructive:hover{background-color:#d50e0e}#confirm-root .confirm-overlay .confirm-content .confirm-footer .confirm-button.default{background-color:#4fb6ff;color:#fff;border:none}#confirm-root .confirm-overlay .confirm-content .confirm-footer .confirm-button.default:hover{background-color:#44a1e2}@media(max-width:449px){.layout_wrap .mobile_menu_btn{display:block!important;position:absolute;background:none;width:40px;height:50px;left:-5px}.layout_wrap .mobile_menu_btn svg{width:30px;height:30px;fill:#333}.alignc{align-items:center!important}.leftmenu_wrap{position:fixed;z-index:99}.leftmenu_wrap .close_btn{display:block!important;position:absolute;width:40px;height:40px;right:-35px;top:22px;background:#fff}.search_wrap .search_basic{flex-direction:column;gap:10px!important}.search_wrap .search_basic>div{flex-wrap:wrap}.table_type1{overflow-x:scroll}.table_type2 th,.table_type2 td{display:block}.table_type2.table_scroll th,.table_type2.table_scroll td{display:table-cell}.table_scroll2{max-height:fit-content;display:block}.table_scroll2 table{border-collapse:collapse;width:100%;min-width:800px}.table_scroll2 table thead,.table_scroll2 table tbody tr{width:100%;table-layout:fixed}.table_scroll2 table th,.table_scroll2 table td{display:table-cell}.table_scroll2 table th .flex,.table_scroll2 table td .flex{flex-wrap:wrap}.table_scroll2 table th ul ol.decimal>li,.table_scroll2 table td ul ol.decimal>li{flex-wrap:wrap}.tab_type1 li{line-height:25px;text-align:center;padding:12px 5px}.m_flex_column{flex-direction:column}.m_flex_column>div{width:100%!important}.cont_wrap{overflow:visible!important;width:100%;padding:50px 12px 10px!important;height:auto}.management_view .view_wrap{flex-direction:column}.management_view .view_wrap>div.view_navi ul{display:flex;flex-wrap:wrap;gap:0}.management_view .view_wrap>div.view_navi ul li a{padding:8px 12px!important}.management_view .view_wrap>div.view_navi ul li.active a{background:#333;border-radius:10px;color:#fff!important}.management_view .view_wrap>div.view_navi ul li.active>.on{display:none!important}.management_view .view_wrap>div.view_container{flex-direction:column}.management_view .view_wrap>div.view_container>div.view_cont{overflow-y:visible!important}.modal-overlay .modal-container{min-width:95%}.upload-wrapper .upload-grid{grid-template-columns:repeat(1,1fr)!important}.assign_traveler_wrap{flex-direction:column}.assign_traveler_wrap .view_selector_wrap{flex-direction:column!important;gap:10px}.assign_traveler_wrap .view_selector_wrap .search_wrap{flex-direction:column}.assign_traveler_wrap .view_selector_wrap .search_wrap input{width:100%}.assign_traveler_wrap .select_traveler_cont{flex-direction:column}.user_list_cont .user_info{border:1px solid #ddd;position:absolute;left:10px;top:105px;max-width:96%!important;width:100%}.user_list_cont .user_table{padding:10px!important}.user_list_cont .user_table.narrow{flex:1!important}}@media(min-width:450px)and (max-width:767px){.layout_wrap .mobile_menu_btn{display:block!important;position:absolute;background:none;width:40px;height:50px;left:-5px}.layout_wrap .mobile_menu_btn svg{width:30px;height:30px;fill:#333}.alignc{align-items:center!important}.leftmenu_wrap{position:fixed;z-index:99}.leftmenu_wrap .close_btn{display:block!important;position:absolute;width:40px;height:40px;right:-35px;top:22px;background:#fff}.search_wrap .search_basic{flex-direction:column;gap:10px!important}.search_wrap .search_basic>div{flex-wrap:wrap}.table_type1{overflow-x:scroll}.table_type2 th,.table_type2 td{display:block}.table_type2.table_scroll th,.table_type2.table_scroll td{display:table-cell}.table_scroll2{max-height:fit-content;display:block}.table_scroll2 table{border-collapse:collapse;width:100%;min-width:800px}.table_scroll2 table thead,.table_scroll2 table tbody tr{width:100%;table-layout:fixed}.table_scroll2 table th,.table_scroll2 table td{display:table-cell}.table_scroll2 table th .flex,.table_scroll2 table td .flex{flex-wrap:wrap}.table_scroll2 table th ul ol.decimal>li,.table_scroll2 table td ul ol.decimal>li{flex-wrap:wrap}.tab_type1 li{line-height:25px;text-align:center;padding:12px 5px}.m_flex_column{flex-direction:column}.m_flex_column>div{width:100%!important}.cont_wrap{overflow:visible!important;width:100%;padding:50px 12px 10px!important;height:auto}.management_view .view_wrap{flex-direction:column}.management_view .view_wrap>div.view_navi ul{display:flex;flex-wrap:wrap;gap:0}.management_view .view_wrap>div.view_navi ul li a{padding:8px 12px!important}.management_view .view_wrap>div.view_navi ul li.active a{background:#333;border-radius:10px;color:#fff!important}.management_view .view_wrap>div.view_navi ul li.active>.on{display:none!important}.management_view .view_wrap>div.view_container{flex-direction:column}.management_view .view_wrap>div.view_container>div.view_cont{overflow-y:visible!important}.modal-overlay .modal-container{min-width:95%}.upload-wrapper .upload-grid{grid-template-columns:repeat(1,1fr)!important}.assign_traveler_wrap{flex-direction:column}.assign_traveler_wrap .view_selector_wrap{flex-direction:column!important;gap:10px}.assign_traveler_wrap .view_selector_wrap .search_wrap{flex-direction:column}.assign_traveler_wrap .view_selector_wrap .search_wrap input{width:100%}.assign_traveler_wrap .select_traveler_cont{flex-direction:column}.user_list_cont .user_info{border:1px solid #ddd;position:absolute;left:10px;top:105px;max-width:96%!important;width:100%}.user_list_cont .user_table{padding:10px!important}.user_list_cont .user_table.narrow{flex:1!important}}.App{background:#f8f8f8}.App.login_page{background:#fff}.layout_wrap{display:flex}.layout_wrap .mobile_menu_btn{display:none}.leftmenu_wrap{display:block;width:220px;padding:40px 15px;border-radius:0 20px 0 0;background:#fff;box-shadow:10px 0 20px #0000000d;height:100dvh}.leftmenu_wrap .logo img{width:100%}.leftmenu_wrap .oper_user{margin:40px 0 20px;background:#3ec9b1;padding:15px 12px;border-radius:10px;display:flex;justify-content:space-between}.leftmenu_wrap .oper_user h3{color:#fff;display:flex;align-items:center}.leftmenu_wrap .oper_user h3 span{font-size:13px;font-weight:300}.leftmenu_wrap .oper_user a{color:#fff}.leftmenu_wrap .oper_user .logout_btn{display:flex;align-items:center;gap:4px;background:none;border:none;border-radius:6px;color:#fff;padding:4px 10px;cursor:pointer;font-size:13px;transition:background .2s}.leftmenu_wrap .oper_user .logout_btn svg{font-size:18px}.leftmenu_wrap .menu_1depth li a{font-size:20px;font-weight:300;opacity:.7;color:#000;padding:15px 0;text-decoration:none;display:flex;align-items:center;justify-content:space-between}.leftmenu_wrap .menu_1depth li a.active{font-weight:700;opacity:1}.leftmenu_wrap .menu_1depth .menu_2depth{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;background:#f2f2f2;border-radius:10px}.leftmenu_wrap .menu_1depth .menu_2depth li a{font-size:15px;padding:12px;font-weight:400}.leftmenu_wrap .menu_1depth .menu_2depth li a.active{background:#ddd;font-weight:600}.leftmenu_wrap .menu_1depth .menu_2depth.open{max-height:200px}.leftmenu_wrap .close_btn{display:none}.cont_wrap{flex:1;padding:22px 12px;height:100dvh;overflow:hidden}.cont_wrap h2{font-size:23px;font-weight:300}.search_wrap{background:#fff;border-radius:10px;padding:0 10px;display:flex}.search_wrap .search_basic{display:flex;gap:50px;padding:10px;flex:1}.search_wrap .search_basic .search_box{flex-wrap:wrap;row-gap:8px}.search_wrap .search_basic .btn_search_detail.open,.search_wrap .search_basic button.active{background:#3ec9b1;color:#fff}.search_wrap .search_basic .count_label{font-size:1.17em;font-weight:600}.search_wrap .search_basic .count_text{background:#d1fae5;color:#065f46;padding:5px 10px;border-radius:10px;font-weight:600}.search_wrap select{border:1px solid #ddd}.search_wrap select:hover{border-color:#aaa}.search_wrap select:focus,.search_wrap input:focus{outline:none}.search_wrap select:focus-visible,.search_wrap input:focus-visible{outline:none;border-color:#3ec9b1;box-shadow:0 0 0 2px #3ec9b140}.search_wrap select:not([name=date_type]):has(option:checked:not([value=""])){border-color:#3ec9b1}.search_wrap input[type=text]:not(:placeholder-shown){border-color:#3ec9b1}.search_wrap select[name=application_process_status]{width:160px}.search_wrap input[type=radio]{position:absolute;left:0;top:0;width:1px;height:1px}.search_wrap label{line-height:40px;border:1px solid #ddd;padding:0 15px}.search_wrap input[type=radio]:checked+label{background:#3ec9b1;border:none;color:#fff}.search_wrap .date_step_toggle{display:inline-flex;align-items:center;height:40px;border:1px solid #ddd;border-radius:7px;overflow:hidden}.search_wrap .date_step_toggle label{border:none;border-left:1px solid #e5e5e5;border-radius:0;line-height:40px;padding:0 14px;background:#fff;color:#555;cursor:pointer}.search_wrap .date_step_toggle label:first-of-type{border-left:none}.search_wrap input[type=text],.search_wrap input[type=date]{height:40px;line-height:40px;border:1px solid #ddd;border-radius:7px}.search_wrap .search_detail{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease}.search_wrap .search_detail .btn_search{background:#3ec9b1}.search_wrap .search_detail .btn_search svg{fill:#fff}.search_wrap .search_detail .btn_reset{background:#fff;border:1px solid #3ec9b1}.search_wrap .search_detail.open{border-top:1px solid #ddd;padding:10px 0;max-height:80px}.search_wrap .date-range-box{z-index:9;position:absolute;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #eee;border-radius:8px;background:#fff;box-shadow:0 2px 10px #0003}.search_wrap .date-range-box .date-range-box-cont{display:flex;gap:16px;margin-bottom:8px}.search_wrap .date-range-box .date-range-box-cont .date-range-box-cont-item{display:flex;flex-direction:column;flex:1}.search_wrap .date-range-box .date-range-box-cont .date-range-box-cont-item label{font-size:14px;margin-bottom:4px;border:none;text-align:left;height:auto;padding:0;display:inline;line-height:normal}.search_wrap .date-range-box .date-range-box-cont .date-range-box-cont-item input[type=date]{padding:8px;border:1px solid #ddd;border-radius:4px}.search_wrap .date-range-box .date-range-box-btn{display:flex;gap:8px;justify-content:space-between}.search_wrap .date-range-box .date-range-box-btn button{height:32px}.search_wrap button.btn_yes{background:#3ec9b1;color:#fff}.search_wrap button:hover{opacity:.8}.search_wrap .search_text_wrap>label.active{background:#3ec9b1;border:none;color:#fff}.search_wrap .search_text_wrap>label{padding:0 8px}.search_wrap .search_text_wrap>label>button{background:transparent!important;border:none!important;margin-left:2px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;flex-shrink:0}.search_wrap .search_text_wrap>label>button:focus,.search_wrap .search_text_wrap>label>button:active{border:none!important;box-shadow:none}.management_list{display:flex;flex-direction:column;gap:20px;height:100%}.management_list .inspection_cont{background:#fff;border-radius:10px;flex:1;padding:20px 10px;display:flex;flex-direction:column;overflow:hidden}.management_list .inspection_cont .table_type1{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.management_list .inspection_cont .table_type1 tbody tr{cursor:pointer}.management_view{height:100dvh;display:flex;flex-direction:column}.management_view .view_wrap{display:flex;gap:20px;margin-top:10px;height:calc(100% - 120px)}.management_view .view_wrap>div.view_navi{flex-basis:250px;background:none}.management_view .view_wrap>div.view_navi ul li{display:flex;justify-content:space-between;align-items:center;position:relative}.management_view .view_wrap>div.view_navi ul li a{display:flex;padding:15px 0;font-size:17px;font-weight:400;color:#888}.management_view .view_wrap>div.view_navi ul li a>span{font-size:12px;display:inline-block;background:#fd2525;padding:3px 8px;color:#fff;border-radius:15px;margin-left:4px}.management_view .view_wrap>div.view_navi ul li a>span.review_state{background:none;color:#22a06b;padding:0 0 0 6px;border-radius:0;font-size:13px;font-weight:600}.management_view .view_wrap>div.view_navi ul li a>span.review_state.todo{color:#fd7e14;font-size:12px;font-weight:500}.management_view .view_wrap>div.view_navi ul li a:hover{text-decoration:none;color:#555;font-weight:500}.management_view .view_wrap>div.view_navi ul li.locked{cursor:not-allowed}.management_view .view_wrap>div.view_navi ul li.locked a{cursor:not-allowed;pointer-events:none;color:#c4c4c4}.management_view .view_wrap>div.view_navi ul li.active a{font-weight:600;color:#000;text-decoration:none}.management_view .view_wrap>div.view_navi ul li.active>.on{position:absolute;right:-40px;height:2px;background:#333;display:block}.management_view .view_wrap>div.view_navi ul li span.off{display:none}.management_view .view_wrap>div.view_navi ul li:nth-child(1)>span{width:80px}.management_view .view_wrap>div.view_navi ul li:nth-child(2)>span{width:75px}.management_view .view_wrap>div.view_navi ul li:nth-child(3)>span{width:110px}.management_view .view_wrap>div.view_navi ul li:nth-child(4)>span{width:70px}.management_view .view_wrap>div.view_navi ul li:nth-child(5)>span{width:40px}.management_view .view_wrap>div.view_navi ul li:nth-child(6)>span{width:140px}.management_view .view_wrap>div.view_container{flex:1;position:relative;display:flex;gap:20px}.management_view .view_wrap>div.view_container.is-confirmed{opacity:.75;pointer-events:none}.management_view .view_wrap>div.view_container.is-confirmed .view_cont,.management_view .view_wrap>div.view_container.is-confirmed .cert-scroll-area{pointer-events:auto}.management_view .view_wrap>div.view_container.is-confirmed .view_cont *,.management_view .view_wrap>div.view_container.is-confirmed .cert-scroll-area *{pointer-events:none}.management_view .view_wrap>div.view_container.is-confirmed .view_cont .readonly-allow,.management_view .view_wrap>div.view_container.is-confirmed .view_cont .readonly-allow *,.management_view .view_wrap>div.view_container.is-confirmed .cert-scroll-area .readonly-allow,.management_view .view_wrap>div.view_container.is-confirmed .cert-scroll-area .readonly-allow *{pointer-events:auto}.management_view .view_wrap>div.view_container>div{background:#fff;border-radius:10px;padding:20px}.management_view .view_wrap>div.view_container>div.view_cont{overflow-y:scroll;height:100%;box-shadow:0 0 20px #00000012;flex:1}.management_view .view_wrap>div.view_container>div.view_cont .title{font-size:17px;font-weight:600;margin-bottom:10px}.management_view .view_wrap>div.view_container>div.view_cont .sub_title{font-size:14px;font-weight:600;margin-bottom:10px;text-align:right}.management_view .view_wrap>div.view_container>div.view_cont .btn_type1.active{background:#3ec9b1;color:#fff}.management_view .view_wrap>div.view_container>div.view_evaluation{flex-basis:22%}.management_view .view_wrap>div.view_container>div.view_evaluation .table_type2 td input[type=checkbox]{margin:0 auto}.management_view .view_wrap>div.view_container>div.view_evaluation .help_text{background-color:#f5f5f5;padding:10px;border-radius:10px;color:#333;margin-top:10px}.management_view .view_wrap>div.view_container>div.view_evaluation .help_text dt{font-size:14px;font-weight:600;margin-bottom:10px}.management_view .view_wrap>div.view_container>div.view_evaluation .help_text dd{font-size:12px;margin-bottom:10px;margin-left:20px;position:relative}.management_view .view_wrap>div.view_container>div.view_evaluation .help_text dd:before{content:"";width:4px;height:4px;background:#333;border-radius:50%;position:absolute;left:-10px;top:5px}.management_view .btn_history.open{background:#3ec9b1;color:#fff}.management_view .work_history{box-shadow:0 0 30px #0003;padding:20px;position:absolute;width:800px;max-height:700px;right:20px;top:90px;background:#fff;border-radius:10px;border:1px solid #bdbdbd;z-index:9;display:none;overflow-y:scroll}.management_view .work_history.open{display:block}.management_view .work_history .memo_edit button{background:#000;color:#fff}.management_view .work_history .memo_list{border-top:2px solid #ddd;margin-top:20px}.management_view .work_history .memo_list ul li{border-bottom:1px solid #ddd;padding:10px 5px}.management_view .work_history .memo_list ul li dl{display:flex;gap:10px;align-items:center}.management_view .work_history .memo_list ul li dl dt{font-size:15px;font-weight:600;color:#333}.management_view .work_history .memo_list ul li dl dd{font-size:14px}.management_view .work_history .memo_list ul li .memo_comment{display:none;margin-top:5px;gap:5px}.management_view .work_history .memo_list ul li .memo_comment.open{display:flex}.management_view .work_history .memo_list ul li .memo_comment button{background:#000;color:#fff}.management_view .work_history .memo_list .memo_comment_list{margin-top:5px}.management_view .work_history .memo_list .memo_comment_list ul li{color:#989898;border:none;position:relative;padding:5px 65px;display:flex;flex-wrap:wrap;justify-content:space-between}.management_view .work_history .memo_list .memo_comment_list ul li:before{content:"";position:absolute;width:8px;height:1px;background:#b9b9b9;left:50px;top:14px}.management_view .work_history .memo_list .memo_comment_list ul li p{flex:1;width:70%}.modal_request_wrap h3{font-size:20px;text-align:center;margin:30px 0 50px;color:#333}.modal_request_wrap textarea{border:none}.modal_request_wrap input[type=file]{border:none;height:auto}.find_container{border:1px solid #ececec;border-radius:5px;height:470px}.find_container .find_search{display:flex;border-bottom:1px solid #000;align-items:center}.find_container .find_search .find_input{height:40px;padding:0 15px;position:relative;width:100%;font-size:15px;font-weight:400;outline:none}.find_container .find_search .find_search_btn{background:#3ec9b1;padding:0 10px;font-size:22px;text-align:center;line-height:25px;display:flex;border-radius:3px;align-items:center;justify-content:center}.find_container .find_search .find_search_btn svg{fill:#fff}.find_result{height:calc(100% - 40px);overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:5px;position:relative}.find_result p{text-align:left;padding:8px}.find_result ul{height:100%;overflow-y:auto}.find_result .find_result_header{padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:5px;border-bottom:1px solid #b8b8b8;font-size:1.4rem}.find_result .find_hospital_item{padding:15px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:5px;border-bottom:1px solid #eee;border-radius:3px}.find_result .find_hospital_item:last-child{border-bottom:none}.find_result .find_hospital_item:hover{border:1px solid #abb6ff}.find_result .find_hospital_item dt strong{font-size:1.6rem;font-weight:700;color:#333}.find_result .find_hospital_item dt{color:#666;text-align:left}.find_result .find_hospital_item dd{font-size:1.3rem;color:#444;text-align:left}.find_result .find_hospital_item dd span:after{margin-left:5px;margin-right:5px;content:"|"}.find_result .find_hospital_item dd span:last-child:after{content:""}.quality_period_table th,.quality_period_table td{padding:5px}.quality_form_area{overflow-x:auto}.quality_form_area .table_scroll table thead,.quality_form_area .table_scroll table tbody tr{display:table-row;table-layout:auto;width:auto}.quality_form_area .table_scroll table thead{display:table-header-group;width:auto;table-layout:auto}.quality_form_area .table_scroll table tbody{display:table-row-group;max-height:none;overflow-y:visible}.quality_form_area .table_type2 tr:hover{background:none!important}.quality_form_area .form_apply{width:100%;margin:0 auto;padding:30px 10px;min-height:1123px}.quality_form_area .form_apply .table_type2 table{margin:4px 0 25px}.quality_form_area .form_apply .table_type2 td{padding:3px}.quality_form_area .form_apply .table_type2 td input[type=text],.quality_form_area .form_apply .table_type2 td select{height:26px;display:inline-block}.quality_form_area .form_apply .table_type2 th input{display:block;width:100%;height:26px;box-sizing:border-box}.quality_form_area .form_apply .table_type2 td input.w50,.quality_form_area .form_apply .table_type2 td input.w70,.quality_form_area .form_apply .table_type2 td input.w100{display:inline-block}.quality_form_area .form_apply .table_type2 td input.input2{display:inline-block;width:45%!important}.quality_form_area .form_apply .table_type2 td input[type=checkbox],.quality_form_area .form_apply .table_type2 td input[type=radio]{display:inline-block}.quality_form_area .form_apply .confirm-row td input[type=checkbox]{width:14px;height:14px;display:inline-block;vertical-align:middle}.quality_form_area .flex1{flex:1}.quality_form_area .direct_c{flex-direction:column}.quality_form_area .spcenter{justify-content:center!important}.quality_form_area .flexend{justify-content:flex-end}.quality_form_area .spbetween{justify-content:space-between}.quality_form_area .txtr{text-align:right!important}.quality_form_area .txtl{text-align:left!important}.quality_form_area .separator-cell{position:relative;overflow:hidden;padding:0}.quality_form_area .separator-cell .top-right,.quality_form_area .separator-cell .bottom-left{position:absolute;z-index:2;font-size:1.1rem}.quality_form_area .separator-cell .top-right{top:2px;right:2px;text-align:right}.quality_form_area .separator-cell .bottom-left{bottom:2px;left:2px;text-align:left}.quality_form_area .backslash{position:relative;background-color:#f7f7f7;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%25" y2="100%25" stroke="lightgray" /></svg>');background-repeat:no-repeat;background-size:100% 100%}.quality_form_area .backslash p{position:relative;z-index:1;margin:0;line-height:1.4}.quality_form_area .docu_bottom{text-align:right}.quality_form_area .docu_bottom p{margin:20px 0}.quality_form_area .docu_bottom input{display:inline-block;width:100px;height:32px;line-height:32px;padding:0 10px;border:1px solid #ddd;border-radius:3px;margin:0 10px}.quality_form_area .docu_bottom .flexbox{align-items:center;justify-content:flex-end}.find_warn{text-align:center;font-size:1.2rem;color:#999;padding:50px 0;text-align:left;margin-bottom:5px}.spinner-component{display:flex;align-items:center;justify-content:center;position:absolute;width:100%;height:100%;top:0;left:0;background:#ffffff4f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.spinner-component .loader{width:48px;height:48px;border:5px solid #6bacff;border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-page{min-height:100%;background-color:#ffffff5c;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.spinner-page .container{text-align:center;display:flex;flex-direction:column;gap:32px}.spinner-page .container .spinner-container{position:relative}.spinner-page .container .spinner-container .outer-circle{width:48px;height:48px;border:2px solid #e5e7eb;border-radius:50%;margin:0 auto}.spinner-page .container .spinner-container .outer-circle .inner-circle{width:48px;height:48px;border:2px solid #5f91ff;border-bottom-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.spinner-page .container .text-container{display:flex;flex-direction:column;gap:8px}.spinner-page .container .text-container .title{font-size:20px;font-weight:500;color:#111827;margin:0}.spinner-page .container .text-container .subtitle{font-size:14px;color:#6b7280;margin:0}.save-spinner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9999;background:#ffffffbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;pointer-events:all;cursor:not-allowed}.save-spinner-overlay .container{text-align:center;display:flex;flex-direction:column;gap:32px;cursor:default}.save-spinner-overlay .container .spinner-container{position:relative}.save-spinner-overlay .container .spinner-container .outer-circle{width:48px;height:48px;border:2px solid #e5e7eb;border-radius:50%;margin:0 auto}.save-spinner-overlay .container .spinner-container .outer-circle .inner-circle{width:48px;height:48px;border:2px solid #5f91ff;border-bottom-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.save-spinner-overlay .container .text-container{display:flex;flex-direction:column;gap:8px}.save-spinner-overlay .container .text-container .title{font-size:20px;font-weight:500;color:#111827;margin:0}.save-spinner-overlay .container .text-container .subtitle{font-size:14px;color:#6b7280;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#ai_spinner{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:999;opacity:1;transition:opacity .3s ease}#ai_spinner.closing{opacity:0}#ai_spinner .spinner_container{padding:1.25rem}#ai_spinner .spinner_container .spinner_wrapper{position:relative;width:30rem;height:30rem;background-color:#000;box-shadow:0 0 2rem #43445033,inset 0 0 2rem #4344501a;display:flex;flex-direction:column}#ai_spinner .spinner_container .spinner_wrapper:before{content:"";position:absolute;width:100%;height:.125rem;background:#0066ff4f;animation:scan 2s linear infinite;box-shadow:0 0 1rem #2cf1c94f,0 0 2rem #00ff8c4f;z-index:2}#ai_spinner .spinner_container .spinner_wrapper .progress_bar{flex:1;position:relative;background:#41ffff26}#ai_spinner .spinner_container .spinner_wrapper .progress_bar .progress{position:absolute;left:0;right:0;bottom:0;background-color:#f1c211;height:10%}#ai_spinner .spinner_container .spinner_wrapper .text_bar{background:#7fff1426}#ai_spinner .spinner_container .spinner_wrapper .text_bar .grid_overlay{position:absolute;inset:0;background-size:1rem 1rem;opacity:.3;z-index:3}#ai_spinner .spinner_container .spinner_wrapper .text_bar .text_border{position:absolute;inset:-.5rem;border:.125rem solid #434450;border-radius:.75rem;animation:borderPulse 2s infinite;pointer-events:none;z-index:4}#ai_spinner .spinner_container .spinner_wrapper .text_bar .text_display{position:absolute;bottom:-80px;left:0;right:0;padding:.75rem;z-index:5}#ai_spinner .spinner_container .spinner_wrapper .text_bar .text_display .status_text{color:#ffffff4d;font-size:1.875rem;text-align:center;position:relative;font-weight:700}#ai_spinner .spinner_container .spinner_wrapper .text_bar .text_display .status_text:before{content:attr(data-text);position:absolute;overflow:hidden;max-width:100%;white-space:nowrap;color:#fff;animation:loading 5s linear infinite}#ai_spinner .spinner_container .spinner_wrapper .text_bar .text_display .progress_text{position:absolute;top:-230px;left:0;width:100%;font-size:1.3rem;color:#ffffffb3;text-align:center;margin-top:.25rem}#ai_spinner .spinner_container .spinner_wrapper .text_bar .text_display .progress_text span{font-size:3.5rem;font-weight:800}@keyframes loading{0%{max-width:0}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes borderPulse{0%,to{box-shadow:0 0 1rem #43445033,inset 0 0 1rem #43445033}50%{box-shadow:0 0 2rem #43445066,inset 0 0 2rem #43445066}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.upload-wrapper{max-width:1100px;margin:0 auto 20px}.upload-wrapper .upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.upload-wrapper .upload-grid .upload-box{border:1px solid #ddd;background:#fff;width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.upload-wrapper .upload-grid .upload-box .upload-label{text-align:center;padding:10px 12px;border-bottom:1px solid #ddd;font-weight:500;background-color:#f8f8f8;font-size:1.3rem;color:#272727;font-weight:600;line-height:1.7rem;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-wrapper .upload-grid .upload-box .upload-input-box{padding:10px;width:100%;box-sizing:border-box}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone{height:180px;padding:10px;border:1.5px dashed #ddd;border-radius:4px;cursor:pointer;transition:border-color .2s;width:100%;box-sizing:border-box}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone.uploaded{border-color:#007bff}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone:hover{border-color:#888}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-input{display:none}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area{text-align:center;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;overflow:hidden;gap:10px;position:relative}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .thumbnail-container{width:100px;height:100px;display:flex;align-items:center;justify-content:center}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-filename{width:100%;display:flex;justify-content:space-between;flex-direction:column;overflow:hidden;align-items:center;gap:3px}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-filename p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;max-width:95%;font-size:1.3rem;color:#444}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-filename span{font-size:1.1rem;color:#888}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-removebutton{padding:0;display:block;margin:0 auto;width:16px;height:16px;background:#ff6b6b;color:#fff;border:none;border-radius:1000px;cursor:pointer;font-size:.85em;position:absolute;top:0;right:0}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .btn-file-remove-min{padding:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ff6b6b;color:#fff;border:none;border-radius:50%;cursor:pointer;position:absolute;top:4px;right:4px;transition:background .15s}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .btn-file-remove-min:hover{background:#e53e3e}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .btn-file-remove-min svg{width:12px;height:12px;display:block}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-icon{font-size:24px;background:#eee;color:#7c7c7c;display:flex;align-items:center;border-radius:9999px;width:30px;height:30px;margin:0 auto;justify-content:center}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-icon svg{width:16px;height:16px}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-text{font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-wrapper .upload-grid .upload-box .upload-input-box .upload-dropzone .upload-area .upload-filename{color:#999;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.file-uploader-container{background:#fff;border-radius:8px;padding:5px;width:100%;height:100%}.file-uploader-container .file-drop-area{border:1.5px dashed #e0e0e0;border-radius:4px;padding:10px;text-align:center;transition:all .3s ease;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.file-uploader-container .file-drop-area:hover{border-color:#4da3ce}.file-uploader-container .file-drop-area .upload-icon{font-size:24px;background:#eee;color:#7c7c7c;display:flex;align-items:center;border-radius:9999px;width:30px;height:30px;margin:0 auto;justify-content:center}.file-uploader-container .file-drop-area .upload-icon svg{position:static;width:16px;height:16px}.file-uploader-container .file-drop-area .file-drop-area-text{font-size:13.5px;color:#555;margin:5px 0 0;font-weight:500}.file-uploader-container .file-drop-area.active{border-color:#4da3ce;background-color:#4da3ce0d}.file-uploader-container .file-drop-area .file-info-wrapper{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;position:relative;width:100%}.file-uploader-container .file-drop-area .file-info-wrapper .thumbnail-container{width:100px;height:100px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e0e0}.file-uploader-container .file-drop-area .file-info-wrapper .upload-filename{flex:1;padding:0;width:100%}.file-uploader-container .file-drop-area .file-info-wrapper .upload-filename p{margin:0 0 5px;font-size:13px;color:#555;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-uploader-container .file-drop-area .file-info-wrapper .upload-filename span{font-size:12px;color:#666}.file-uploader-container .file-drop-area .file-info-wrapper .btn-file-remove-min{position:absolute;top:3px;right:3px;display:block;margin:0;padding:0;width:16px;height:16px;background:#ff6b6b;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.file-uploader-container .file-drop-area .file-info-wrapper .btn-file-remove-min:hover{background:#ff4d4f1a}.file-uploader-container .file-drop-area .file-info-wrapper .btn-file-remove-min svg{width:16px;height:16px}.file-uploader-container .file-button-group{display:flex;gap:12px;justify-content:center;margin-top:10px}.file-uploader-container .file-button-group .file-select-btn,.file-uploader-container .file-button-group .folder-select-btn{padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;height:30px}.file-uploader-container .file-button-group .file-select-btn:hover,.file-uploader-container .file-button-group .folder-select-btn:hover{transform:translateY(-1px)}.file-uploader-container .file-button-group .file-select-btn{background:#4da3ce;color:#fff;border:none}.file-uploader-container .file-button-group .file-select-btn:hover{background:#3999c8}.file-uploader-container .file-button-group .folder-select-btn{background:#fff;color:#0d9488;border:1px solid #3ec9b1}.file-uploader-container .file-button-group .folder-select-btn:hover{border-color:#34baa3}.file-uploader-container .upload-progress{padding:20px}.file-uploader-container .upload-progress-info{margin-bottom:10px}.file-uploader-container .upload-progress-info p{font-size:14px;color:#555;margin:0}.file-uploader-container .upload-progress-info p .upload-progress-current-file{display:block;color:#666;font-size:12px;margin-top:5px}.progress-container{background-color:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.progress-container .progress-bar{background-color:#6476f5;height:100%;border-radius:4px;transition:width .3s ease}.assign_doctor_wrap{gap:20px;display:flex;flex-direction:column;height:100%}.btn_assign{background:#3ec9b1;color:#fff}.assign_traveler_wrap{gap:20px;height:100%}.assign_traveler_wrap>div{display:flex;flex-direction:column}.assign_traveler_wrap .assign_traveler_cont{box-shadow:0 0 20px #0000001a;margin-top:20px;background:#fff;border-radius:10px;padding:20px;flex:1}.assign_traveler_wrap .view_selector_wrap{display:flex;justify-content:space-between;flex-direction:row-reverse}.assign_traveler_wrap .view_selector_wrap .view_toggle_buttons{display:flex;background:#f3f4f6;border-radius:8px;padding:4px;align-items:center}.assign_traveler_wrap .view_selector_wrap .view_toggle_buttons .view_toggle_btn{display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:#333;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;height:32px}.assign_traveler_wrap .view_selector_wrap .view_toggle_buttons .view_toggle_btn:hover{color:#333}.assign_traveler_wrap .view_selector_wrap .view_toggle_buttons .view_toggle_btn.active{background:#18181b;color:#fff;box-shadow:0 1px 3px #0000001a}.assign_traveler_wrap .select_traveler_cont{box-shadow:0 0 20px #0000001a;background:#fff;border-radius:10px;padding:12px 15px}.assign_traveler_wrap .select_traveler_cont h3 span{color:#3ec9b1;display:inline-block;margin-right:10px}.assign_traveler_wrap .select_traveler_cont .travel_selector{flex-basis:60%;padding:12px 15px}.assign_traveler_wrap .traveler_calendar{padding:20px 0}.assign_traveler_wrap .traveler_calendar .type-btn-wrap .type-btn{background:none;height:auto;width:40px;border:none;padding:0;border-radius:0;font-size:15px;cursor:pointer}.assign_traveler_wrap .traveler_calendar .type-btn-wrap .type-btn.active{color:#3ec9b1;font-weight:700}.assign_traveler_wrap .traveler_calendar .type-btn-wrap .type-btn:not(:last-child){border-right:2px solid #ddd}.assign_traveler_wrap .calendar-title{font-size:1.5em;font-weight:600;color:#1f2937}.assign_traveler_wrap .list-view-notice{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#6c757d;font-size:14px;text-align:center}.assign_traveler_wrap .list-view-notice .notice-icon{margin-right:8px;font-size:18px}.assign_traveler_wrap .schedule_add_wrap{display:flex;align-items:flex-start;gap:5px;flex-direction:column}.assign_traveler_wrap .schedule_add_wrap h3{flex-basis:150px}.assign_traveler_wrap .schedule_add_wrap select{height:32px}.assign_traveler_wrap .schedule_add_wrap .schedule_add{gap:10px;align-items:center;display:flex}.assign_traveler_wrap .schedule_add_wrap .schedule_add dl{display:flex;align-items:center}.assign_traveler_wrap .schedule_add_wrap .schedule_add dt{font-size:16px;margin-right:20px}.assign_traveler_wrap .schedule_add_wrap .schedule_add dd{display:flex;gap:5px}.assign_traveler_wrap .schedule_add_wrap ul{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;width:100%}.assign_traveler_wrap .schedule_add_wrap ul li{border:1px solid #ddd;border-radius:4px}.assign_traveler_wrap .schedule_add_wrap ul li label{display:flex;align-items:center;justify-content:flex-start;gap:5px;height:32px;padding:0 10px}.assign_traveler_wrap .schedule_add_wrap textarea{width:100%;flex:1;height:70px}.assign_traveler_wrap .schedule_smry{padding:12px 15px;align-items:flex-start;flex-basis:40%;background:#f9fafb;gap:10px;border-bottom-right-radius:10px;border-top-right-radius:10px}.assign_traveler_wrap .schedule_smry .smry_cont{width:100%;border:1px solid #ddd;border-radius:10px;padding:12px 15px;gap:5px;background:#fff;flex:1}.assign_traveler_wrap .schedule_smry .smry_cont span{font-size:12px;color:#8d94a2;font-weight:600}.assign_traveler_wrap .schedule_smry .smry_cont p{color:#333;font-size:15px;margin-bottom:5px;font-weight:600;white-space:pre-line}.assign_traveler_wrap .schedule_smry .smry_cont p.empty-text{color:#8d94a2;font-weight:500}.assign_traveler_wrap .schedule_smry .assign-btn{background:#3ec9b1;color:#fff;width:100%}.assign_traveler_wrap .schedule_smry .assign-btn:disabled{background:#ddd;color:#6a6a6a;cursor:not-allowed}.assign_traveler_wrap .schedule_smry .assign-btn:disabled:hover{opacity:1}.assign_doctor_list{background:#fff;border-radius:10px;flex:1;padding:10px;display:flex;flex-direction:column;overflow:hidden}.assign_doctor_list .table_type1{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}table td p{display:flex;gap:10px}table td .assign_items button{height:46px;width:125px}table td .assign_items dl{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:center;padding:0 10px;border-radius:5px;border:1px solid #ddd;height:46px;min-width:125px}table td .assign_items dl dt{font-size:13px;font-weight:700;display:flex;align-items:center}table td .assign_items dl dt .assign_result{color:#fff;padding:3px 6px;border-radius:20px;margin-left:5px;font-size:11px;background:#000;font-weight:400}table td .assign_items dl dt .assign_result.pass{background:#3ec9b1}table td .assign_items dl dt .assign_result.fail{background:#f11010}table td .assign_items dl dt .assign_result.reading{background:#9e9e9e}table td .assign_items dl dd{font-size:11px;color:#767680}.assign_modal_wrap .modal_tit{align-items:center}.assign_modal_wrap .modal_close{padding:0;background:none}.assign_modal_wrap .modal_close svg{width:35px;height:35px}.assign_modal_wrap .assign_modal{display:flex;flex-direction:column;width:600px;height:600px;background:#fff;border-radius:10px;padding:10px}.assign_modal_wrap .assign_modal p{margin-bottom:10px}.assign_modal_wrap .assign_modal input[type=text]{border:1px solid #ddd;border-radius:5px;height:40px;line-height:40px;margin-right:5px}.assign_modal_wrap .assign_modal .modal_cont{height:480px}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list{margin-top:5px;height:400px;overflow-y:scroll}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list li{border:1px solid #ddd;border-radius:4px;margin-top:5px}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list li label{justify-content:flex-start}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list li label input{margin-right:5px}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list li.select{background:#f0f5fc}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list li.already-assigned{background:#f5f5f5;opacity:.75;cursor:not-allowed}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list li.already-assigned label{cursor:not-allowed}.assign_modal_wrap .assign_modal .modal_cont .modal_doctor_list li.already-assigned .assigned-badge{margin-left:6px;font-size:11px;color:#fff;background:#888;border-radius:3px;padding:1px 5px}.assign_modal_wrap .assign_modal.modal2{width:900px}.assign_modal_wrap .assign_modal.modal2 .modal_cont{gap:20px}.assign_modal_wrap .assign_modal.modal2 .modal_cont>.flex{gap:20px;margin-bottom:30px}.assign_modal_wrap .assign_modal.modal2 .modal_cont>.flex>div{width:50%}.assign_modal_wrap .assign_modal.modal2 .modal_cont>.flex>div>input{width:100%;border:1px solid #ddd;border-radius:5px;height:40px}.assign_modal_wrap .assign_modal.modal2 .modal_cont>.flex>div>input:read-only{outline:none}.assign_modal_wrap .assign_modal.modal2 .modal_cont .table_type2 td button{display:inline-block}.assign_modal_wrap .assign_modal.modal2 .modal_doctor_list{position:absolute;width:48%;background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px}.assign_modal_wrap .assign_modal.modal2 input[type=date]{justify-content:flex-start}.assign_modal_wrap .bg{background:#000;opacity:.2;position:absolute;left:0;top:0;width:100%;height:100%}.assign_wrap{width:900px}.assign_wrap>.flex{gap:20px;margin-bottom:30px}.assign_wrap>.flex>div{width:50%}.assign_wrap>.flex>div>input{width:100%;border:1px solid #ddd;border-radius:5px;height:40px}.assign_wrap>.flex>div input[type=date]{justify-content:flex-start}.assign_wrap .modal_doctor_list{position:absolute;width:48%;background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px}.assign_wrap .modal_doctor_list input[type=text]{border:1px solid #ddd;border-radius:5px;height:40px;line-height:40px;margin-right:5px}.assign_wrap .modal_doctor_list li{border:1px solid #ddd;border-radius:4px;margin-top:5px}.assign_wrap .modal_doctor_list li label{justify-content:flex-start}.assign_wrap .modal_doctor_list li input{margin-right:5px}.assign_wrap .modal_doctor_list li input[type=checkbox]:not(.switch){border-radius:4px}.assign_wrap .modal_doctor_list li input[type=checkbox]:not(.switch):after{width:3px;height:5px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:5px;top:3px;transform:rotate(var(--r, 20deg))}.assign_modal_cont{width:600px;height:480px;display:flex;flex-direction:column}.assign_modal_cont>*{flex:none}.assign_modal_cont .assign_target_info{flex:none;display:flex;align-items:baseline;gap:8px;padding:10px 12px;margin-bottom:10px;background:#eef2ff;border:1px solid #dbe1fb;border-radius:5px}.assign_modal_cont .assign_target_info strong{font-size:15px;font-weight:700;color:#2b2d46}.assign_modal_cont .assign_target_info span{font-size:13px;color:#5a6079;word-break:break-all}.assign_modal_cont .modal_doctor_list li.modality-mismatch{opacity:.45;cursor:not-allowed}.assign_modal_cont .modal_doctor_list li.modality-mismatch label{cursor:not-allowed}.assign_modal_cont .doctor_modality{margin-left:auto;font-size:12px;color:#888}.assign_modal_cont .assign_modal_info{background:#f9fafb;padding:15px 10px;margin-bottom:18px;display:flex;flex-direction:column;gap:4px;border:1px solid #edeff1;border-radius:5px}.assign_modal_cont .assign_modal_info h4{display:flex;align-items:center;font-weight:600;color:#444;margin-bottom:6px}.assign_modal_cont .assign_modal_info h4 svg{margin-right:6px}.assign_modal_cont .assign_modal_info p{margin-left:20px;font-size:13px;color:#666}.assign_modal_cont .search_input{border:1px solid #ddd;border-radius:7px}.assign_modal_cont .search_input input{border:none;width:100%}.assign_modal_cont .search_input input:focus{outline:none}.assign_modal_cont .search_input button{padding:0 10px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid #ddd}.assign_modal_cont .search_input button svg{margin:0}.assign_modal_cont .search_input svg{width:16px;height:16px;margin-left:10px;margin-right:5px}.assign_modal_cont .assign_info{border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:5px}.assign_modal_cont .modal_doctor_list{margin-top:5px;flex:1;min-height:0;overflow-y:auto}.assign_modal_cont .modal_doctor_list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.assign_modal_cont .modal_doctor_list ul li{border:1px solid #ddd;border-radius:4px}.assign_modal_cont .modal_doctor_list ul li label{justify-content:flex-start}.assign_modal_cont .modal_doctor_list ul li label input{margin-right:5px}.assign_modal_cont .modal_doctor_list ul li.select{background:#f0f5fc}.calendar-container{width:100%;height:100%;max-width:1400px;margin:0 auto;padding:0;display:flex;flex-direction:column;overflow:hidden;gap:10px}.calendar-container .calendar-header{display:flex;align-items:center;justify-content:space-between}.calendar-container .calendar-header .calendar-title{font-size:1.5em;font-weight:600;color:#1f2937}.calendar-container .calendar-header .calendar-nav{display:flex;align-items:center;gap:4px}.calendar-container .calendar-header .calendar-nav .calendar-nav-button{padding:8px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer;transition:background-color .2s ease;width:32px;height:32px;outline:none}.calendar-container .calendar-header .calendar-nav .calendar-nav-button:hover{background-color:#f9fafb}.calendar-container .calendar-header .calendar-nav .calendar-nav-button .nav-icon{width:14px;height:14px}.calendar-container .calendar-grid{width:100%;height:100%;display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:10px}.calendar-container .calendar-grid .calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#e5e5e5;border-top-left-radius:10px;border-top-right-radius:10px}.calendar-container .calendar-grid .calendar-week.only-weekday{grid-template-columns:repeat(5,1fr)}.calendar-container .calendar-grid .calendar-week .week-day{background-color:#f3f5f9;text-align:center;font-size:14px;font-weight:500;color:#374151;padding:12px 8px}.calendar-container .calendar-grid .calendar-week .week-day:first-child{border-top-left-radius:10px}.calendar-container .calendar-grid .calendar-week .week-day:last-child{border-top-right-radius:10px}.calendar-container .calendar-grid .calendar-week .week-day-sunday{color:#dc2626}.calendar-container .calendar-grid .calendar-grid-days{display:grid;gap:1px;background-color:#e5e5e5;height:100%;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.calendar-container .calendar-grid .calendar-grid-days.only-weekday .calendar-week-row{grid-template-columns:repeat(5,1fr)}.calendar-container .calendar-grid .calendar-grid-days .calendar-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-container .calendar-grid .calendar-grid-days .day-items{background-color:#fff;min-height:100px;padding:4px;position:relative;cursor:pointer;transition:background-color .2s ease;display:flex;flex-direction:column;gap:5px}.calendar-container .calendar-grid .calendar-grid-days .day-items:hover{background-color:#fafafa}.calendar-container .calendar-grid .calendar-grid-days .day-items:hover .travel-event-item .memo-add-btn{opacity:1;visibility:visible}.calendar-container .calendar-grid .calendar-grid-days .day-items.day-items-last-week:first-child{border-bottom-left-radius:10px}.calendar-container .calendar-grid .calendar-grid-days .day-items.day-items-last-week:last-child{border-bottom-right-radius:10px}.calendar-container .calendar-grid .calendar-grid-days .day-items.isToday{background-color:#edfffa}.calendar-container .calendar-grid .calendar-grid-days .day-items.isToday .day-items-number{color:#00a994;font-weight:700}.calendar-container .calendar-grid .calendar-grid-days .day-items.isClicked{border:2px solid #7edfd3}.calendar-container .calendar-grid .calendar-grid-days .day-items.other-month .day-items-number{color:#9ca3af}.calendar-container .calendar-grid .calendar-grid-days .day-items.isSunday .day-items-number{color:#dc2626}.calendar-container .calendar-grid .calendar-grid-days .day-items .day-items-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.calendar-container .calendar-grid .calendar-grid-days .day-items .day-items-number{font-size:14px;font-weight:500;color:#1f2937;display:block}.calendar-container .calendar-grid .calendar-grid-days .day-items .day-items-content{display:flex;flex:1;flex-direction:column;overflow:hidden}.calendar-container .calendar-grid .calendar-grid-days .day-events{display:flex;flex-direction:column;gap:2px;margin-top:4px}.calendar-container .calendar-grid .calendar-grid-days .event-wrapper{font-size:11px;line-height:1.2}.calendar-container .calendar-grid .calendar-grid-days .calendar-event-item{padding:2px 6px;border-radius:4px;background-color:#e3f2fd;color:#1976d2;cursor:pointer;transition:background-color .2s ease;border:1px solid #bbdefb;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-container .calendar-grid .calendar-grid-days .calendar-event-item:hover{background-color:#bbdefb;border-color:#90caf9}.calendar-container .calendar-grid .calendar-grid-days .calendar-event-item .event-title{display:block;font-size:10px;font-weight:500}.calendar-container .calendar-grid .calendar-grid-days .more-events{font-size:10px;color:#666;text-align:center;cursor:pointer;padding:1px 4px;border-radius:3px;background-color:#f5f5f5;border:1px solid #e0e0e0;margin-top:2px}.calendar-container .calendar-grid .calendar-grid-days .more-events:hover{color:#1976d2;background-color:#e3f2fd;border-color:#bbdefb}@media(max-width:1024px){.calendar-container .day-items{min-height:100px}.calendar-container .calendar-title{font-size:20px}}@media(max-width:768px){.calendar-container .calendar-container{padding:8px}.calendar-container .day-items{min-height:80px;padding:4px}.calendar-container .day-items-number{font-size:12px}.calendar-container .calendar-title{font-size:18px}.calendar-container .week-day{padding:8px 4px;font-size:12px}.calendar-container .calendar-event-item{padding:1px 4px}.calendar-container .calendar-event-item .event-title{font-size:9px}.calendar-container .more-events{font-size:9px;padding:1px 2px}}@media(max-width:640px){.calendar-container .day-items{min-height:60px}.calendar-container .calendar-title{font-size:16px}.calendar-container .nav-icon{width:16px;height:16px}}@media(max-width:480px){.calendar-container .calendar-container{padding:4px}.calendar-container .day-items{min-height:50px;padding:2px}.calendar-container .day-items-number{font-size:11px}.calendar-container .week-day{padding:6px 2px;font-size:11px}.calendar-container .calendar-event-item{padding:1px 2px}.calendar-container .calendar-event-item .event-title{font-size:8px}.calendar-container .more-events{font-size:8px;padding:1px 2px}}.visit-info{background-color:#4d968f;border-radius:2px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;height:24px;line-height:24px;margin-top:2px;padding-left:5px;text-align:left;width:auto}.visit-info:hover{background-color:#3e7a74}.memo-info{background:#ffd447;color:#333;border-radius:2px;box-shadow:0 1px 3px #0000001a;cursor:pointer;height:24px;line-height:24px;margin-top:2px;padding-left:5px;text-align:left;width:auto}.memo-info:hover{background-color:#e6b333}.memo-add-btn{background-color:#fff;border:1px solid #ddd;border-radius:2px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:12px;height:24px;margin-top:2px;padding:2px 4px;width:100%;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.memo-add-btn:hover{background-color:#f5f5f5}.travel-event-item .memo-add-btn{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.user_list_wrap{display:flex;flex-direction:column;gap:20px;height:100%}.user_list_cont{flex:1;gap:10px;display:flex;min-height:0}.user_list_cont .user_table{height:100%;background:#fff;border-radius:10px;padding:20px;flex:1;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden}.user_list_cont .user_table.narrow{flex:.75}.user_list_cont .user_info{display:flex;flex-direction:column;flex:.25;background:#fff;border-radius:10px;padding:20px;max-width:430px;overflow-y:auto}.user_list_cont .user_info .user_info_cont{flex:1}.user_list_cont .user_info .new_form{display:flex;flex-direction:column;gap:10px}.user_list_cont .user_info .new_form dl{display:flex;align-items:center}.user_list_cont .user_info .new_form dl dt{flex-basis:20%}.user_list_cont .user_info .new_form dl dd{flex-basis:80%;flex-shrink:0;overflow:hidden}.user_list_cont .user_info .new_form dl dd input{border:1px solid #ddd;border-radius:7px;width:100%}.user_list_cont .user_info .new_form dl dd input:disabled{cursor:not-allowed;background:#ddd}.user_list_cont .user_info .new_form dl dd select{width:100%}.user_list_cont .user_info .new_form dl dd select:disabled{cursor:not-allowed;background:#ddd}.user_list_cont .user_info .new_form dl dd label{border:1px solid #ddd;cursor:text;display:block;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all;width:50%;padding:0 10px}.user_list_cont .user_info .new_form dl dd label:disabled{cursor:not-allowed;background:#ddd}.user_list_cont .user_info .new_form dl dd label.file_selector{background:#000;color:#fff;padding:0 10px;text-align:center}.user_list_cont .user_info .new_form dl dd .checkbox_label{border:none;line-height:normal;width:auto;height:auto;padding:0;border-radius:0}.user_list_cont .user_info .new_form dl dd .checkbox_label input{width:18px;height:18px;transition:none;transform:none;appearance:none;margin:0 5px 0 0;padding:0;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;position:relative}.user_list_cont .user_info .new_form dl dd .checkbox_label input:checked{background:#000;border-radius:4px}.user_list_cont .user_info .new_form dl dd .checkbox_label input:checked:after{font-size:11px;color:#fff;font-weight:700;box-shadow:none}.user_list_cont .user_info .new_form dl dd .checkbox_label input:focus{box-shadow:none}.user_list_cont .user_info .new_form dl dd .checkbox_label input:disabled{background:#ddd;border-color:#bbb;cursor:not-allowed}.user_list_cont .user_info .new_form dl dd .checkbox_label input.switch{width:24px}.user_list_cont .user_info button.btn_save{background:#3ec9b1;color:#fff}.user_list_cont .user_info button.btn_delete{background:#f11010;color:#fff;border-color:#f11010}.delete_confirm_modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;width:420px;padding:32px 32px 24px;display:flex;flex-direction:column;gap:20px}.delete_confirm_modal .delete_confirm_header{display:flex;flex-direction:column;align-items:center;gap:12px}.delete_confirm_modal .delete_confirm_header .delete_confirm_icon{width:56px;height:56px;border-radius:50%;background:#fff0f0;display:flex;align-items:center;justify-content:center}.delete_confirm_modal .delete_confirm_header .delete_confirm_title{text-align:center}.delete_confirm_modal .delete_confirm_header .delete_confirm_title h3{font-size:18px;font-weight:700;color:#222;margin-bottom:6px}.delete_confirm_modal .delete_confirm_header .delete_confirm_title p{font-size:14px;color:#666;line-height:1.6}.delete_confirm_modal .delete_confirm_header .delete_confirm_title p strong{color:#222}.delete_confirm_modal .delete_confirm_header .delete_confirm_title .delete_confirm_desc{margin-top:6px;font-size:13px;color:#f11010}.delete_confirm_modal .delete_confirm_name{background:#f2f2f2;border-radius:8px;padding:10px 16px;text-align:center;font-size:15px;color:#333;font-weight:600}.delete_confirm_modal .delete_confirm_input_wrap{display:flex;flex-direction:column;gap:6px}.delete_confirm_modal .delete_confirm_input_wrap input{width:100%;padding:10px 14px;font-size:14px;border:1.5px solid #ddd;border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .2s}.delete_confirm_modal .delete_confirm_input_wrap input.match{border-color:#3ec9b1}.delete_confirm_modal .delete_confirm_input_wrap input.no_match{border-color:#f11010}.delete_confirm_modal .delete_confirm_input_wrap .delete_confirm_error{font-size:12px;color:#f11010}.delete_confirm_modal .delete_confirm_btns{display:flex;gap:10px}.delete_confirm_modal .delete_confirm_btns button{flex:1;padding:11px 0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.delete_confirm_modal .delete_confirm_btns button.cancel{border:1.5px solid #ddd;background:#fff;color:#555}.delete_confirm_modal .delete_confirm_btns button.delete{border:none;background:#f11010;color:#fff}.delete_confirm_modal .delete_confirm_btns button.delete:disabled{background:#f5b5b5;cursor:not-allowed}.role_manage_wrap{display:flex;flex-direction:column;gap:20px;height:100%}.role_manage_wrap .role_manage_cont{display:flex;flex:1;gap:20px;overflow:hidden}.role_manage_wrap .role_manage_cont .role_list{width:180px;background:#fff;border-radius:10px;padding:20px;flex-shrink:0}.role_manage_wrap .role_manage_cont .role_list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.role_manage_wrap .role_manage_cont .role_list ul li{padding:10px 12px;border-radius:7px;cursor:pointer;font-size:14px;transition:background .15s;display:flex;align-items:center;justify-content:space-between;gap:4px}.role_manage_wrap .role_manage_cont .role_list ul li:hover{background:#f8f9fa}.role_manage_wrap .role_manage_cont .role_list ul li:hover .role_actions{opacity:1}.role_manage_wrap .role_manage_cont .role_list ul li.active{background:#3ec9b1;color:#fff;font-weight:600}.role_manage_wrap .role_manage_cont .role_list ul li.active .role_actions{opacity:1}.role_manage_wrap .role_manage_cont .role_list ul li.active .action_btn{color:#fff}.role_manage_wrap .role_manage_cont .role_list ul li .role_name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role_manage_wrap .role_manage_cont .role_list ul li .role_actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.role_manage_wrap .role_manage_cont .role_list ul li .action_btn{background:none;border:none;padding:3px;cursor:pointer;border-radius:4px;color:#6a6a6a;display:flex;align-items:center;font-size:13px}.role_manage_wrap .role_manage_cont .role_list ul li .action_btn:hover{background:#00000014}.role_manage_wrap .role_manage_cont .role_list ul li .action_btn.delete_btn:hover{color:#ff3f3f;background:#ff3f3f14}.role_manage_wrap .role_manage_cont .role_list ul li .edit_input_item{width:100%;display:flex;flex-direction:column;gap:6px}.role_manage_wrap .role_manage_cont .role_list ul li .edit_input_item input{width:100%;border:1px solid #ddd;border-radius:7px;padding:4px 8px;font-size:13px;outline:none;color:#000}.role_manage_wrap .role_manage_cont .role_list ul li .edit_input_item input:focus{border-color:#3ec9b1}.role_manage_wrap .role_manage_cont .role_list ul li .edit_input_item .add_input_actions{display:flex;gap:4px}.role_manage_wrap .role_manage_cont .role_list ul li .edit_input_item .add_input_actions button{flex:1;font-size:12px;padding:4px 0;border-radius:7px;cursor:pointer}.role_manage_wrap .role_manage_cont .role_list ul li .edit_input_item .add_input_actions button:first-child{background:#3ec9b1;color:#fff;border:none}.role_manage_wrap .role_manage_cont .role_list ul li .edit_input_item .add_input_actions button:last-child{background:#f2f2f2;border:1px solid #ddd;color:#000}.role_manage_wrap .role_manage_cont .role_list ul li.add_btn{text-align:center;font-size:20px;color:#6a6a6a;border:1px dashed #ddd;padding:8px 16px}.role_manage_wrap .role_manage_cont .role_list ul li.add_btn:hover{background:#f2f2f2}.role_manage_wrap .role_manage_cont .role_list ul li.add_input_item{padding:6px 8px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;cursor:default}.role_manage_wrap .role_manage_cont .role_list ul li.add_input_item input{width:100%;border:1px solid #ddd;border-radius:7px;padding:4px 8px;font-size:13px;outline:none}.role_manage_wrap .role_manage_cont .role_list ul li.add_input_item input:focus{border-color:#3ec9b1}.role_manage_wrap .role_manage_cont .role_list ul li.add_input_item .add_input_actions{display:flex;gap:4px}.role_manage_wrap .role_manage_cont .role_list ul li.add_input_item .add_input_actions button{flex:1;font-size:12px;padding:4px 0;border-radius:7px;cursor:pointer}.role_manage_wrap .role_manage_cont .role_list ul li.add_input_item .add_input_actions button:first-child{background:#3ec9b1;color:#fff;border:none}.role_manage_wrap .role_manage_cont .role_list ul li.add_input_item .add_input_actions button:last-child{background:#f2f2f2;border:1px solid #ddd}.role_manage_wrap .role_manage_cont .role_list ul li.loading_item{color:#6a6a6a;font-size:13px;cursor:default}.role_manage_wrap .role_manage_cont .role_form_wrap{flex:1;background:#fff;border-radius:10px;padding:20px;overflow-y:auto}.role_manage_wrap .role_manage_cont .role_form_wrap .loading_text,.role_manage_wrap .role_manage_cont .role_form_wrap .empty_text{color:#6a6a6a;font-size:14px}.role_manage_wrap .role_manage_cont .role_form_wrap .role_form{max-width:600px}.role_manage_wrap .role_manage_cont .role_form_wrap .role_form .role_form_cont .permission_groups{display:flex;flex-direction:column;gap:24px}.role_manage_wrap .role_manage_cont .role_form_wrap .role_form .role_form_cont .permission_groups .permission_group .group_title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #ddd}.role_manage_wrap .role_manage_cont .role_form_wrap .role_form .role_form_cont .permission_groups .permission_group .permission_list{display:flex;flex-wrap:wrap;gap:16px 24px;padding-left:4px}.role_manage_wrap .role_manage_cont .role_form_wrap .role_form .role_form_cont .permission_groups .permission_group .permission_list .checkbox_label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;border:none;line-height:normal;width:auto;height:auto;padding:0;border-radius:0}.role_manage_wrap .role_manage_cont .role_form_wrap .role_form .btn_save{background:#3ec9b1;color:#fff}#custom-select{position:relative;width:100%;max-width:300px}#custom-select .select_input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;outline:none}#custom-select .select_input:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff33}#custom-select .select_list{position:absolute;width:100%;max-height:200px;overflow-y:auto;margin-top:4px;border:1px solid #ccc;border-radius:4px;background:#fff;z-index:1000;box-shadow:0 4px 8px #00000014}#custom-select .select_list .select_option{padding:8px 12px;text-align:left;cursor:pointer;border-bottom:1px dashed #ddd}#custom-select .select_list .select_option:hover{background:#f0f0f0}#custom-select .select_list .select_option:last-child{border-bottom:none}.datalist-input{position:relative;width:100%}.datalist-input input[type=text]{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:4px;color:#333}.datalist-input input[type=text]::placeholder{color:#bdbdbd}.datalist-input ul{position:absolute;top:100%;left:0;right:0;max-height:160px;margin:0;padding:0;list-style:none;border:1px solid #ddd;border-radius:4px;background:#fff;overflow-y:auto;z-index:10}.datalist-input ul li{padding:2px 10px;cursor:pointer;border-bottom:1px dashed #ddd}.datalist-input ul li:hover{background:#f0f0f0}.datalist-input ul li:last-child{border-bottom:none}.datalist-input ul li.highlighted{background:#f0f0f0}.table_input,.table_select{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:4px;height:28px;line-height:28px}.table_input::placeholder,.table_select::placeholder{color:#bdbdbd}.table_label{height:28px;line-height:28px}#multi_select{position:relative;width:100%}#multi_select .selected_label{display:block;font-size:12px;color:#666;margin-bottom:4px;font-weight:500}#multi_select .select-container{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;transition:border-color .2s}#multi_select .select-container.disabled{background-color:#f8f9fa;border-color:#ddd;color:#adb5bd;cursor:not-allowed;opacity:.7}#multi_select .select-container:focus,#multi_select .select-container.open{border-color:#94a3b8;outline:none;box-shadow:0 0 0 2px #3b82f61a}#multi_select .select-container.multiple{height:auto}#multi_select .select-container .selections{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#multi_select .select-container .selections .placeholder{color:#bdbdbd}#multi_select .select-container .selections .items{display:flex;flex-wrap:wrap;gap:4px}#multi_select .select-container .selections .items .item{display:inline-flex;align-items:center;background-color:#f0f0f0;padding:0 6px;border-radius:4px;font-size:12px}#multi_select .select-container .selections .items .item button.remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#64748b;height:18px;cursor:pointer;padding:2px;margin-left:4px}#multi_select .select-container .selections .items .item button.remove:hover{color:#475569}#multi_select .select-container .select-icon{display:flex;align-items:center;color:#666;margin-left:8px}#multi_select .select-container .options{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a;margin-top:4px;z-index:10}#multi_select .select-container .options::-webkit-scrollbar{width:6px}#multi_select .select-container .options::-webkit-scrollbar-track{background:#f1f5f9}#multi_select .select-container .options::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}#multi_select .select-container .options .option{padding:8px 12px;cursor:pointer;transition:background-color .2s}#multi_select .select-container .options .option:hover{background-color:#f0f0f0}#multi_select .select-container .options .option.selected{background-color:#f0f0f0;font-weight:500}.radio-wrapper{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.radio-wrapper input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0!important;width:0!important}.radio-wrapper input[type=radio]:checked~.radio-mark{border-color:#6476f5;background-color:#6476f5}.radio-wrapper input[type=radio]:checked~.radio-mark:after{transform:scale(1)}.radio-wrapper input[type=radio]:focus-visible~.radio-mark{box-shadow:0 0 0 2px #6476f533}.radio-wrapper .radio-mark{position:relative;height:18px;width:18px;border:2px solid #ddd;border-radius:50%;transition:all .2s ease}.radio-wrapper .radio-mark:after{content:"";position:absolute;display:block;top:25%;left:20%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;border-radius:50%;background:#fff;transition:transform .15s ease}.radio-wrapper .radio-label{margin-left:5px;font-size:13px;color:#777}.radio-wrapper.disabled{cursor:not-allowed;opacity:.6}.radio-wrapper.disabled .radio-mark{background-color:#f8f9fa}.radio-wrapper:hover:not(.disabled) .radio-mark{border-color:#ddd}
