:root{--sn-navy:#173b67;--sn-navy-dark:#102f54;--sn-ink:#172033;--sn-gray:#5f6b7a;--sn-gray-light:#98a1ad;--sn-line:#dce4ef;--sn-bg:#f5f8fc}*,:before,:after{box-sizing:border-box}html,body{color:var(--sn-ink);background:#fff;margin:0;padding:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}ul,ol{padding-left:0}h1,h2,h3{line-height:1.35}.font-R{font-weight:400}.font-B{font-weight:700}[v-cloak]{display:none}.sound_only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],select,textarea{border:1px solid var(--sn-line);font:inherit;color:var(--sn-ink);background:#fff;border-radius:8px;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--sn-navy);outline:2px solid #173b6740}button{font:inherit;cursor:pointer}.btn_submit,.btn_b01,.btn_b02,.btn01,.btn02,.btn_cancel,.btn_frmline{border:1px solid var(--sn-line);min-height:40px;color:var(--sn-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.btn_submit,.btn_b02,.btn02{background:var(--sn-navy);border-color:var(--sn-navy);color:#fff}.btn_submit:hover,.btn_b02:hover,.btn02:hover{background:var(--sn-navy-dark)}.btn_b01:hover,.btn01:hover,.btn_cancel:hover{border-color:var(--sn-navy);color:var(--sn-navy)}.sn-header{z-index:1000;border-bottom:1px solid var(--sn-line);background:#fff;position:sticky;top:0}.sn-header__inner{align-items:center;gap:26px;max-width:1100px;height:64px;margin:0 auto;padding:0 16px;display:flex}.sn-logo{color:var(--sn-navy);white-space:nowrap;font-size:19px;font-weight:700}.sn-nav{flex:auto;justify-content:space-between;align-items:center;min-width:0;display:flex}.sn-nav__list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sn-nav__item{position:relative}.sn-nav__item>a{height:64px;color:var(--sn-ink);align-items:center;gap:4px;padding:0 13px;font-size:15px;font-weight:500;display:flex}.sn-nav__item>a:hover{color:var(--sn-navy)}.sn-nav__arrow{color:var(--sn-gray-light);transition:transform .15s}.sn-nav__cta{background:var(--sn-navy);border-radius:8px;align-self:center;margin-left:6px;color:#fff!important;height:38px!important}.sn-nav__cta:hover{background:var(--sn-navy-dark)}.sn-nav__sub{border:1px solid var(--sn-line);opacity:0;visibility:hidden;background:#fff;border-radius:10px;min-width:170px;margin:0;padding:8px 0;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 12px 30px #0f172a1a}.sn-nav__item.has-sub:hover .sn-nav__sub{opacity:1;visibility:visible;transform:translateY(0)}.sn-nav__item.has-sub:hover .sn-nav__arrow{transform:rotate(180deg)}.sn-nav__sub a{color:var(--sn-gray);padding:9px 16px;font-size:14px;display:block}.sn-nav__sub a:hover{color:var(--sn-navy);background:var(--sn-bg)}.sn-nav__auth{align-items:center;gap:2px;display:flex}.sn-auth-link{color:var(--sn-gray);border-radius:6px;padding:6px 9px;font-size:13px}.sn-auth-link:hover{color:var(--sn-navy);background:var(--sn-bg)}.sn-auth-name{color:var(--sn-ink);padding:6px 4px;font-size:13px;font-weight:600}.sn-nav-toggle{color:var(--sn-ink);background:0 0;border:0;margin-left:auto;padding:8px;display:none}.sn-main{max-width:1100px;min-height:55vh;margin:0 auto;padding:14px 16px 48px}.sn-main--home{max-width:none;padding:0 16px}.sn-page-title{color:var(--sn-ink);margin:0 0 12px;font-size:19px;font-weight:700}.sn-footer{border-top:1px solid var(--sn-line);background:var(--sn-bg)}.sn-footer__inner{max-width:1100px;color:var(--sn-gray);justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:26px 16px;font-size:13px;display:flex}.sn-footer__brand{flex-direction:column;gap:3px;display:flex}.sn-footer__brand strong{color:var(--sn-navy);font-size:14px}.sn-footer__links{flex-wrap:wrap;gap:4px 16px;display:flex}.sn-footer__links a:hover{color:var(--sn-navy)}.rb_bbs_wrap{max-width:100%;width:100%!important}.btns_gr_wrap .sub{width:auto!important}.btns_gr{justify-content:flex-end;gap:6px;display:flex}.fl_btns{border:1px solid var(--sn-line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:14px;display:inline-flex;position:relative}.fl_btns:hover{border-color:var(--sn-navy);color:var(--sn-navy)}.fl_btns.main_color_bg{background:var(--sn-navy);border-color:var(--sn-navy);color:#fff}.fl_btns.main_color_bg:hover{background:var(--sn-navy-dark)}.fl_btns img{width:16px;height:16px}.fl_btns .tooltips{display:none}.rb_bbs_top{color:var(--sn-gray);align-items:center;gap:10px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.btm_btns{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.btm_btns dd{gap:6px;margin:0;display:flex}.cb{clear:both}.no_data{text-align:center;color:var(--sn-gray);padding:40px 0}.tbl_head01 table,.tbl_frm01 table{border-collapse:collapse;width:100%}.tbl_head01 th{border-bottom:1px solid var(--sn-line);color:var(--sn-gray);text-align:center;background:var(--sn-bg);padding:13px 8px;font-size:13px;font-weight:600}.tbl_head01 td{text-align:center;border-bottom:1px solid #eef1f5;padding:13px 8px;font-size:14px}.tbl_head01 td.td_subject,.td_subject{text-align:left}.tbl_frm01 th{background:var(--sn-bg);text-align:left;border-bottom:1px solid #eef1f5;width:140px;padding:12px 10px;font-size:13px}.tbl_frm01 td{border-bottom:1px solid #eef1f5;padding:12px 10px}#bo_list .bo_notice td{background:#fbfcfe}#bo_v_con{word-break:break-word;padding:10px 0 30px;line-height:1.8}#bo_v_con img{height:auto}#bo_v_title,#bo_v .bo_v_tit{margin:6px 0 10px;font-size:21px;font-weight:700}.bo_v_info,#bo_v_info{color:var(--sn-gray);border-bottom:1px solid var(--sn-line);align-items:center;gap:12px;padding-bottom:14px;font-size:13px;display:flex}.bo_fx,#bo_btn_top{justify-content:space-between;gap:8px;margin:12px 0;display:flex}.bo_sch_wrap{z-index:2000;display:none;position:fixed;inset:0}.bo_sch_bg{background:#0c172580;position:absolute;inset:0}.bo_sch{z-index:1;background:#fff;border:0;border-radius:12px;max-width:460px;margin:15vh auto 0;padding:22px;position:relative}.bo_sch h3{margin:0 0 14px;font-size:18px}.bo_sch legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bo_sch .select{width:100%;height:42px;margin-bottom:8px}.bo_sch .sch_bar{gap:6px;display:flex}.bo_sch .input{flex:auto;height:42px}.bo_sch .sch_btn{background:var(--sn-navy);color:#fff;border:0;border-radius:8px;height:42px;padding:0 14px}.bo_sch_cls{background:0 0;border:0;position:absolute;top:14px;right:14px}.pg_wrap{text-align:center;margin-top:22px;display:block}.pg{gap:4px;display:inline-flex}.pg_page,.pg_current{border:1px solid var(--sn-line);min-width:34px;height:34px;color:var(--sn-gray);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.pg_current{background:var(--sn-navy);border-color:var(--sn-navy);color:#fff}.pg_page:hover{border-color:var(--sn-navy);color:var(--sn-navy)}@media (width<=860px){.sn-nav-toggle{display:block}.sn-nav{display:none}.sn-nav.is-open{border-bottom:1px solid var(--sn-line);background:#fff;padding:8px 0 14px;display:block;position:absolute;top:64px;left:0;right:0;box-shadow:0 16px 30px #0f172a1a}.sn-nav__list{flex-direction:column;align-items:stretch;gap:0}.sn-nav__item>a{height:46px;padding:0 20px}.sn-nav__cta{justify-content:center;margin:8px 20px 0}.sn-nav__sub{opacity:1;visibility:visible;box-shadow:none;border:0;padding:0 0 4px;display:none;position:static;transform:none}.sn-nav__item.is-sub-open .sn-nav__sub{display:block}.sn-nav__sub a{padding:8px 34px}.sn-nav__auth{border-top:1px solid var(--sn-line);justify-content:flex-end;margin-top:8px;padding:10px 16px 0}.sn-footer__inner{flex-direction:column;align-items:flex-start}.tbl_frm01 th{width:105px}}.sb-wrap{width:100%;font-size:14px}.sb-btn{border:1px solid var(--sn-line,#dce4ef);height:34px;color:var(--sn-ink,#172033);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.sb-btn:hover{border-color:var(--sn-navy,#173b67);color:var(--sn-navy,#173b67)}.sb-btn--primary{background:var(--sn-navy,#173b67);border-color:var(--sn-navy,#173b67);color:#fff}.sb-btn--primary:hover{background:var(--sn-navy-dark,#102f54);color:#fff}.sb-btn--danger:hover{color:#c0392b;border-color:#c0392b}.sb-btn--sm{height:28px;padding:0 9px;font-size:12px}.sb-btn strong{font-weight:700}.sb-dropdown{display:inline-flex;position:relative}.sb-dropdown__menu{z-index:100;border:1px solid var(--sn-line,#dce4ef);background:#fff;border-radius:9px;min-width:120px;padding:5px 0;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 26px #0f172a1f}.sb-dropdown.is-open .sb-dropdown__menu{display:block}.sb-dropdown__menu a,.sb-dropdown__menu button{width:100%;color:var(--sn-ink,#172033);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:13px;text-decoration:none;display:block}.sb-dropdown__menu a:hover,.sb-dropdown__menu button:hover{background:var(--sn-bg,#f5f8fc);color:var(--sn-navy,#173b67)}.sb-chip{color:#5f6b7a;background:#eef1f5;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sb-chip--notice{background:var(--sn-navy,#173b67);color:#fff}.sb-chip--new{color:#1d7a4f;background:#e8f5ee;padding:0 5px}.sb-chip--current{color:#b26a00;background:#fff3e0}.sb-cmt{color:#3457a7;background:#eef4ff;border-radius:9px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sb-ico-lock,.sb-ico-file{color:#98a1ad;flex:none}.sb-reply-mark{color:#98a1ad;font-size:13px}.sb-cate ul{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.sb-cate a{border:1px solid var(--sn-line,#dce4ef);color:#5f6b7a;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.sb-cate a:hover,.sb-cate #bo_cate_on{border-color:var(--sn-navy,#173b67);background:var(--sn-navy,#173b67);color:#fff}.sb-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sb-toolbar__info{color:#5f6b7a;font-size:13px}.sb-toolbar__info strong{color:var(--sn-ink,#172033)}.sb-toolbar__stx{color:var(--sn-navy,#173b67);margin-left:6px}.sb-toolbar__actions{align-items:center;gap:6px;display:flex}.sb-list{border-top:2px solid var(--sn-ink,#172033)}.sb-row{border-bottom:1px solid #eef1f5;align-items:center;gap:10px;padding:9px 4px;transition:background .12s;display:flex}.sb-row:hover{background:#fafcfe}.sb-row.is-notice{background:#f8fafd}.sb-row.is-current{background:#fffdf5}.sb-row__chk{flex:none;align-items:center;display:flex}.sb-row__chk input{width:15px;height:15px;accent-color:var(--sn-navy,#173b67)}.sb-row__main{flex:auto;min-width:0}.sb-row__title{align-items:center;gap:6px;min-width:0;display:flex}.sb-row__link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sn-ink,#172033);font-size:14px;overflow:hidden}.sb-row__link:hover{color:var(--sn-navy,#173b67);text-decoration:underline}.sb-row.is-notice .sb-row__link{font-weight:600}.sb-row__meta{color:#98a1ad;flex:none;align-items:center;gap:12px;font-size:12px;display:flex}.sb-row__name{color:#5f6b7a;text-align:left;min-width:64px}.sb-row__hit{text-align:right;min-width:30px}.sb-row__date{text-align:right;min-width:58px}.sb-empty{text-align:center;color:#98a1ad;border-bottom:1px solid #eef1f5;padding:48px 0}.sb-view__head{border-bottom:1px solid var(--sn-line,#dce4ef);padding:4px 0 12px}.sb-view__title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.4;display:flex}.sb-view__meta{color:#5f6b7a;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sb-view__meta a{color:#3457a7}.sb-dot{background:#c6cdd6;border-radius:50%;width:3px;height:3px}.sb-view__btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:12px 0;display:flex}.sb-view__body{padding:6px 0 10px}#bo_v_con{word-break:break-word;padding:8px 0 20px;line-height:1.8;overflow-x:auto}#bo_v_con img{max-width:100%;height:auto}#bo_v_img{padding:8px 0}#bo_v_img img{max-width:100%;height:auto}.sb-signature{color:#98a1ad;padding:10px 0;font-size:13px}.sb-view__act{justify-content:center;gap:8px;padding:6px 0 14px;display:flex}.bo_v_act_gng{position:relative}.bo_v_act_gng b{background:var(--sn-ink,#172033);color:#fff;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;display:none;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.sb-view__files{background:#fafcfe;border:1px solid #eef1f5;border-radius:10px;margin:0 0 12px;padding:12px 14px}.sb-view__files h2{color:#5f6b7a;margin:0 0 8px;font-size:13px}.sb-view__files ul{margin:0;padding:0;list-style:none}.sb-view__files li{color:#5f6b7a;flex-wrap:wrap;align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.sb-view__files a{color:var(--sn-ink,#172033)}.sb-view__files a:hover{color:var(--sn-navy,#173b67);text-decoration:underline}.sb-file-info{color:#98a1ad;font-size:12px}.sb-view__nb{gap:6px;margin:14px 0;display:grid}.sb-nb-item{border:1px solid #eef1f5;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:0 13px;font-size:13px;display:flex}.sb-nb-item:hover{border-color:var(--sn-navy,#173b67)}.sb-nb-label{color:#98a1ad;flex:none;font-size:12px}.sb-nb-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#bo_vc{border-top:1px solid var(--sn-line,#dce4ef);margin:18px 0 0;padding:14px 0 0}#bo_vc h2,#bo_vc_w h2{margin:0 0 12px;font-size:15px}#bo_vc .cm_wrap{border-bottom:1px solid #eef1f5;padding:12px 0}#bo_vc .pf_img{display:none}#bo_vc .bo_vc_hdinfo{color:#98a1ad;font-size:12px}#bo_vc .cmt_contents{word-break:break-word;margin-top:6px;line-height:1.7}#bo_vc .bo_vl_opt{float:right}#bo_vc .bo_vc_act{gap:8px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}#bo_vc .bo_vc_act a{color:#5f6b7a}#bo_vc_empty{text-align:center;color:#98a1ad;padding:22px 0;font-size:13px}#bo_vc_w{margin-top:14px}#bo_vc_w textarea,.bo_vc_w_wr textarea{resize:vertical;width:100%;min-height:90px}.bo_vc_w_info{gap:6px;margin-bottom:6px;display:flex}#bo_vc_w .btn_confirm{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}#char_count_desc{color:#98a1ad;font-size:12px}#bo_w{width:100%}#bo_w .write_div{margin-bottom:10px}#bo_w .frm_input{width:100%}#bo_w .half_input{width:calc(50% - 4px)}#bo_w .bo_w_info{gap:8px;display:flex}#bo_w .bo_w_tit .frm_input{font-size:15px}#bo_w .bo_v_option{color:#5f6b7a;flex-wrap:wrap;gap:12px;padding:4px 0;font-size:13px;display:flex}#bo_w .bo_w_link label,#bo_w .bo_w_flie label,#bo_w .lb_icon{color:#5f6b7a;align-items:center;gap:5px;margin-bottom:4px;font-size:13px;display:inline-flex}#bo_w .frm_file{border:1px dashed var(--sn-line,#dce4ef);border-radius:8px;width:100%;padding:8px;font-size:13px}#bo_w .file_wr{padding:6px 0}#bo_w .file_del{color:#98a1ad;font-size:12px}#bo_w .btn_confirm{justify-content:center;gap:8px;margin-top:16px;display:flex}#bo_w .btn_confirm .btn_submit{min-width:140px}#bo_w .btn_cancel{min-height:40px}#autosave_wrapper{position:relative}.sch_word{color:#c0392b;font-weight:700}@media (width<=720px){.sb-row{flex-wrap:wrap;row-gap:4px}.sb-row__main{flex:100%;order:1}.sb-row__chk{order:0}.sb-row__meta{order:2;justify-content:flex-start;gap:8px;width:100%}.sb-row__name,.sb-row__hit,.sb-row__date{text-align:left;min-width:0}.sb-row__hit:before{content:"조회 "}.sb-view__title{font-size:18px}.sb-view__btns{justify-content:flex-start}#bo_w .bo_w_info{flex-direction:column}#bo_w .half_input{width:100%}}.sb-media{gap:14px;padding:8px 0 16px;display:grid}.sb-media__item{margin:0}.sb-media__item figcaption{color:#98a1ad;margin-top:6px;font-size:12px}.sb-media__audio{width:100%;height:48px;display:block}.sb-player{background:#000;border-radius:10px;position:relative;overflow:hidden}.sb-player video{cursor:pointer;width:100%;max-height:70vh;display:block}.sb-player__big{color:#fff;cursor:pointer;background:#0c17259e;border:0;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;padding-left:6px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sb-player__big:hover{background:var(--sn-navy,#173b67);transform:translate(-50%,-50%)scale(1.06)}.sb-player__bar{background:linear-gradient(#0000,#000000b8);align-items:center;gap:8px;padding:26px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.sb-player__btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sb-player__btn:hover{background:#ffffff2e}.sb-player__time{color:#fff;font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:42px;font-size:13px}.sb-player__seek{appearance:none;cursor:pointer;background:#ffffff4d;border:0;border-radius:12px;outline:none;flex:auto;height:24px;margin:0;padding:0}.sb-player__seek::-webkit-slider-thumb{appearance:none;border:3px solid var(--sn-navy,#173b67);background:#fff;border-radius:50%;width:32px;height:32px;box-shadow:0 2px 6px #00000059}.sb-player__seek::-moz-range-thumb{border:3px solid var(--sn-navy,#173b67);background:#fff;border-radius:50%;width:32px;height:32px;box-shadow:0 2px 6px #00000059}.sb-player__seek::-moz-range-track{background:0 0;border-radius:12px;height:24px}.sb-player__seek:focus{outline:none}@media (width<=720px){.sb-player__bar{gap:4px;padding:22px 6px 6px}.sb-player__time{min-width:38px;font-size:12px}.sb-player__seek{border-radius:14px;height:28px}.sb-player__seek::-webkit-slider-thumb{width:36px;height:36px}.sb-player__seek::-moz-range-thumb{width:36px;height:36px}}.sw-drop{border:2px dashed var(--sn-line,#dce4ef);color:#5f6b7a;cursor:pointer;background:#fafcfe;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:22px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.sw-drop:hover,.sw-drop.is-over{border-color:var(--sn-navy,#173b67);color:var(--sn-navy,#173b67);background:#f0f5fb}.sw-drop strong{color:var(--sn-navy,#173b67)}.sw-drop em{color:#98a1ad;font-size:12px;font-style:normal}.sw-hint{color:#98a1ad;margin:8px 0 0;font-size:12px}.sw-opt{color:#5f6b7a;cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.sw-opt input{width:15px;height:15px;accent-color:var(--sn-navy,#173b67);margin:0}.sw-opt em{color:#98a1ad;font-size:12px;font-style:normal}.sw-card.is-error{border-color:#e4a3a3}.sw-card__spin{background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sw-card__spin:after{content:"";border:3px solid #173b6740;border-top-color:var(--sn-navy,#173b67);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite sw-spin}@keyframes sw-spin{to{transform:rotate(360deg)}}.sw-card__saved{color:#1d7a4f;font-size:10px;font-style:normal;display:block}.sw-pagedrop{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#173b6747;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sw-pagedrop__box{color:#fff;pointer-events:none;background:#173b678c;border:3px dashed #fff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:40px 60px;font-size:17px;font-weight:700;display:flex}.sw-progress{z-index:6000;background:#0c17258c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sw-progress__box{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(360px,86vw);padding:26px 24px;display:flex;box-shadow:0 20px 50px #0000004d}.sw-progress__box strong{color:var(--sn-ink,#172033);font-size:16px}.sw-progress__bar{background:#eef1f5;border-radius:5px;height:10px;display:block;overflow:hidden}.sw-progress__bar i{background:var(--sn-navy,#173b67);border-radius:5px;height:100%;transition:width .2s;display:block}.sw-progress__box em{color:#98a1ad;font-size:12px;font-style:normal}.sw-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sw-card{border:1px solid var(--sn-line,#dce4ef);background:#fff;border-radius:11px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.sw-card.is-new{cursor:grab}.sw-card.is-new:active{cursor:grabbing}.sw-card:hover{border-color:#c6d0dc;box-shadow:0 6px 18px #0f172a14}.sw-card.is-dragging{opacity:.45;border-style:dashed;border-color:var(--sn-navy,#173b67);transform:scale(.96)}.sw-card__thumb{aspect-ratio:1;color:#b6bec7;background:linear-gradient(160deg,#eef1f5,#e4e9ef);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sw-card__thumb img{object-fit:contain;width:100%;height:100%}.sw-card__num{color:#fff;background:#0c1725ad;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:6px;left:6px}.sw-card__tag{color:#fff;background:#173b67d9;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:600;display:flex;position:absolute;top:6px;left:6px}.sw-card__rep{color:#fff;background:#b26a00;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.sw-card__delmask{color:#fff;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#c0392b8c;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.sw-card.is-del{opacity:.75}.sw-card.is-del .sw-card__name{color:#98a1ad;text-decoration:line-through}.sw-card__info{flex-direction:column;gap:1px;min-width:0;padding:7px 9px 4px;display:flex}.sw-card__name{text-overflow:ellipsis;white-space:nowrap;color:var(--sn-ink,#172033);font-size:12px;overflow:hidden}.sw-card__size{color:#98a1ad;font-size:11px}.sw-card__order{gap:2px;padding:0 6px 6px;display:flex}.sw-card__btn{color:#98a1ad;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sw-card__btn:hover{background:var(--sn-bg,#f5f8fc);color:var(--sn-navy,#173b67)}.sw-card__btn:disabled{opacity:.3;cursor:default}.sw-card__btn:disabled:hover{color:#98a1ad;background:0 0}.sw-card__btn--del{background:#ffffffeb;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000029}.sw-card__btn--del:hover{color:#c0392b;background:#fef2f2}@media (width<=720px){.sw-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.sw-card__info{padding:6px 8px 3px}}.sg-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding-top:4px;display:grid}.sg-card{border:1px solid var(--sn-line,#dce4ef);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.sg-card:hover{border-color:#c6d0dc;transform:translateY(-2px);box-shadow:0 10px 26px #0f172a17}.sg-card.is-notice{border-color:#c9d6e8}.sg-card.is-current{outline:2px solid var(--sn-navy,#173b67)}.sg-card__chk{z-index:2;background:#ffffffeb;border-radius:7px;padding:5px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0000002e}.sg-card__chk input{width:16px;height:16px;accent-color:var(--sn-navy,#173b67);margin:0}.sg-card__link{color:inherit;text-decoration:none;display:block}.sg-card__img{aspect-ratio:4/3;background:linear-gradient(160deg,#eef1f5,#e4e9ef);display:block;position:relative;overflow:hidden}.sg-card__img img{object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.sg-card:hover .sg-card__img img{transform:scale(1.03)}.sg-card__noimg{color:#b6bec7;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sg-card__badge{position:absolute;top:8px;left:8px}.sg-card__badge--right{left:auto;right:8px}.sg-card.is-notice .sg-card__badge--right,.sg-card .sg-card__chk~.sg-card__link .sg-card__badge--right{top:36px;right:8px}.sg-card__body{padding:10px 12px 12px;display:block}.sg-card__title{color:var(--sn-ink,#172033);align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.4;display:flex;overflow:hidden}.sg-card__title>.sb-chip{flex:none}.sg-card__meta{color:#98a1ad;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.sg-chkall{gap:6px}.sg-chkall input{width:14px;height:14px;accent-color:var(--sn-navy,#173b67);margin:0}@media (width<=720px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sg-card__body{padding:8px 10px 10px}.sg-card__title{font-size:13px}.sg-card__meta{gap:5px;font-size:11px}}@media (width<=420px){.sg-grid{grid-template-columns:1fr}}.application-status-badge{vertical-align:middle;border-radius:999px;align-items:center;height:22px;margin-left:6px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.application-status-badge.is-draft{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.application-status-badge.is-submitted{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.rb-application-write{max-width:1120px;margin:0 auto}.rb-application-write .row{flex-wrap:wrap;margin-left:-7px;margin-right:-7px;display:flex}.rb-application-write .row>*{box-sizing:border-box;min-width:0;padding-left:7px;padding-right:7px}.rb-application-write .col-3{flex:0 0 25%;max-width:25%}.rb-application-write .col-12{flex:0 0 100%;max-width:100%}.rb-application-write .form-control,.rb-application-write .form-select{box-sizing:border-box;color:#111827;background:#fff;width:100%;padding:8px 12px;font-family:inherit;display:block}.rb-application-write .form-select{appearance:auto}.rb-application-write .table{border-collapse:collapse;width:100%}.rb-application-write .table-bordered th,.rb-application-write .table-bordered td{border:1px solid #e5e7eb}.rb-application-write .text-center{text-align:center}.rb-application-write .application-container{max-width:1040px;padding-left:0;padding-right:0}.rb-application-write .application-category{max-width:1040px;margin:0 auto 18px}.rb-application-write .application-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto 18px;display:flex}.rb-application-write .application-period-chip{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:13px;display:inline-flex}.rb-application-write .application-period-chip strong{color:#1d4ed8;font-family:font-B,sans-serif;font-size:16px}.rb-application-write .application-language-switch{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rb-application-write .application-language-label{color:#6b7280;margin-right:2px;font-size:13px}.rb-application-write .application-lang-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:34px;padding:0 10px;font-size:13px;line-height:32px}.rb-application-write .application-lang-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.rb-application-write .application-options,.rb-application-write .application-progress{max-width:1040px;margin:0 auto 18px}.rb-application-write .application-step-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-application-write .application-step-item{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.rb-application-write .application-step-item.is-clickable{padding:0}.rb-application-write .application-step-link{width:100%;min-height:42px;color:inherit;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.rb-application-write .application-step-link.is-static{cursor:default}.rb-application-write .application-step-item.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.rb-application-write .application-step-number{color:#374151;background:#f3f4f6;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-family:font-B,sans-serif;font-size:12px;display:inline-flex}.rb-application-write .application-step-item.is-active .application-step-number{color:#fff;background:#2563eb}.rb-application-write .application-step-item.is-done .application-step-number{color:#fff;background:#16a34a}.rb-application-write .application-step-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-application-write .application-save-notice{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.rb-application-write .application-step-panel{display:none}.rb-application-write .application-step-panel.is-active{display:block}.rb-application-write .bo_v_option{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rb-application-write .application-period-label{color:#333;margin:0;font-size:14px}.rb-application-write .application-period-input{width:110px;height:38px;display:inline-block}.rb-application-write .application-section{border-top:1px solid #e5e7eb;padding:26px 0}.rb-application-write .application-section:first-child{border-top:0;padding-top:0}.rb-application-write .application-section-head{margin-bottom:18px}.rb-application-write .application-section-head h3{color:#111827;margin:0;font-family:font-B,sans-serif;font-size:22px;line-height:1.3}.rb-application-write .application-section-head p{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.45}.rb-application-write .application-grid{row-gap:14px}.rb-application-write .application-field .form-label{color:#374151;word-break:keep-all;margin-bottom:6px;font-size:13px;line-height:1.35;display:block}.rb-application-write .application-field .form-control,.rb-application-write .application-field .form-select{height:42px;box-shadow:none;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.rb-application-write .application-field textarea.form-control{resize:vertical;height:auto;min-height:132px;line-height:1.55}.rb-application-write .application-textarea-field textarea.form-control{min-height:220px}.rb-application-write .application-field-title{color:#111827;font-family:font-B,sans-serif;font-size:16px}.rb-application-write .application-table-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow-x:auto}.rb-application-write .application-family-table{min-width:780px;margin-bottom:0}.rb-application-write .application-family-table th{white-space:nowrap;color:#374151;background:#f9fafb;font-size:13px}.rb-application-write .application-family-table td{vertical-align:middle;padding:8px}.rb-application-write .application-family-table .form-control{border-radius:6px;min-width:118px;height:38px}.rb-application-write .application-upload-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rb-application-write .application-upload-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:14px}.rb-application-write .application-upload-item .file_wr{min-height:44px;border-radius:6px!important;height:auto!important;padding:8px!important}.rb-application-write .application-upload-item .frm_file{width:100%;margin-top:0!important;padding-left:112px!important}.rb-application-write .application-upload-item .lb_icon{background:#f3f4f6;min-height:42px;color:#111827!important;width:96px!important;height:100%!important;font-size:13px!important;line-height:42px!important}.rb-application-write .application-upload-item .required-mark{color:#dc2626;margin-left:3px}.rb-application-write .application-file-help{color:#6b7280;margin:7px 0 0;font-size:12px}.rb-application-write .application-review-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;max-width:1040px;margin:24px auto 0;padding:20px}.rb-application-write .application-review-head{margin-bottom:16px}.rb-application-write .application-review-head h3{color:#111827;margin:0;font-family:font-B,sans-serif;font-size:20px;line-height:1.3}.rb-application-write .application-review-head p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.45}.rb-application-write .application-review-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rb-application-write .application-review-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.rb-application-write .application-review-section h4{color:#111827;background:#f9fafb;border-bottom:1px solid #e5e7eb;margin:0;padding:10px 12px;font-family:font-B,sans-serif;font-size:14px}.rb-application-write .application-review-section dl{margin:0}.rb-application-write .application-review-row{border-bottom:1px solid #f1f5f9;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 12px;font-size:13px;display:grid}.rb-application-write .application-review-row:last-child{border-bottom:0}.rb-application-write .application-review-row dt{color:#64748b;font-weight:400}.rb-application-write .application-review-row dd{color:#111827;word-break:break-word;white-space:pre-wrap;margin:0}.rb-application-write .application-review-actions{justify-content:flex-end;margin-top:16px;display:flex}.rb-application-write .application-review-actions .btn_submit{border-radius:8px;min-width:140px;height:44px;line-height:44px}.rb-application-write .application-captcha{max-width:1040px;margin:20px auto 0}.rb-application-write .application-submit-bar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-top:1px solid #e5e7eb;max-width:1040px;margin:24px auto 0;padding:14px 0;position:sticky;bottom:0}.rb-application-write .application-submit-bar .btn_cancel,.rb-application-write .application-submit-bar .btn_submit{border-radius:8px;min-width:120px;height:46px;line-height:46px}.rb-application-write .application-submit-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rb-application-write .application-submit-bar .application-draft-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.rb-application-write .application-submit-bar .application-prev-btn{color:#374151;background:#f3f4f6}@media (width<=1024px){.rb-application-write{padding:0 18px}.rb-application-write .application-grid>.col-3{flex:0 0 50%;max-width:50%}.rb-application-write .application-upload-list{grid-template-columns:1fr}}@media (width<=640px){.rb-application-write{padding:0 12px}.rb-application-write .application-toolbar{align-items:stretch}.rb-application-write .application-period-chip,.rb-application-write .application-language-switch{width:100%}.rb-application-write .application-language-switch{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rb-application-write .application-language-label{grid-column:1/-1}.rb-application-write .application-lang-btn{width:100%;padding:0 4px}.rb-application-write .application-section{padding:22px 0}.rb-application-write .application-section-head h3{font-size:20px}.rb-application-write .application-grid>.col-3{flex:0 0 100%;max-width:100%}.rb-application-write .application-field .form-control,.rb-application-write .application-field .form-select{height:44px;font-size:16px}.rb-application-write .application-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-application-write .application-step-item{min-height:40px;padding:7px 8px}.rb-application-write .application-review-content{grid-template-columns:1fr}.rb-application-write .application-review-row{grid-template-columns:100px minmax(0,1fr)}.rb-application-write .application-review-actions .btn_submit{width:100%}.rb-application-write .application-submit-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.rb-application-write .application-submit-bar .btn_cancel,.rb-application-write .application-submit-bar .btn_submit{width:100%;min-width:0;padding-left:0;padding-right:0}}.application-gi-tabs{flex-wrap:wrap;gap:8px;margin:2px 0 10px;display:flex}.application-gi-tab{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #e2e6ea;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 15px;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.application-gi-tab:hover{color:#1f2937;border-color:#b9c6d6}.application-gi-tab.is-active{color:#fff;background:#3457a7;border-color:#3457a7}.application-gi-tab .cnt{color:#6b7280;background:#eef1f5;border-radius:999px;align-items:center;height:19px;padding:0 7px;font-size:11px;display:inline-flex}.application-gi-tab.is-active .cnt{color:#fff;background:#ffffff38}@media (width<=768px){.application-gi-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.application-gi-tabs::-webkit-scrollbar{display:none}.application-gi-tab{flex:none;height:34px;padding:0 13px}}.application-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0 4px;display:grid}.application-card{background:#fff;border:1px solid #e7eaef;border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.application-card:hover{border-color:#c6d0dc;transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1a}.application-card.is-draft{border-style:dashed;border-color:#ecd9b4}.application-card.is-draft .application-card-photo{background:#fffcf5}.application-card.is-notice{background:#f8fafc}.application-card.is-notice .application-card-photo{display:none}.application-card-check{z-index:2;cursor:pointer;background:#ffffffeb;border-radius:8px;padding:6px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0000002e}.application-card-check input{accent-color:#173b67;width:16px;height:16px;margin:0}.application-card-link{flex-direction:row;flex:auto;align-items:stretch;min-width:0;display:flex}.application-card-link.is-static{cursor:default}.application-card-photo{aspect-ratio:3/4;color:#b6bec7;background:linear-gradient(160deg,#eef1f5,#e4e9ef);flex:0 0 138px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.application-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.application-card:hover .application-card-photo img{transform:scale(1.04)}.application-card-photo .application-status-badge{margin-left:0;position:absolute;top:8px;left:8px}.application-card-newdot{background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:10px;right:10px;box-shadow:0 0 0 3px #22c55e40}.application-card-body{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-width:0;padding:12px 14px;display:flex}.application-card-meta{align-items:center;gap:5px;margin-bottom:2px;display:flex}.application-card-meta img{vertical-align:middle}.application-card-name{white-space:nowrap;color:#1f2937;align-items:center;gap:5px;font-size:14px;font-weight:700;line-height:1.4;display:flex;overflow:hidden}.application-card-gi{color:#3457a7;background:#eef4ff;border-radius:6px;flex:none;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;line-height:17px;display:inline-flex}.application-card-row{color:#374151;gap:7px;min-width:0;font-size:13px;line-height:1.5;display:flex}.application-card-row em{color:#8a93a0;flex:none;width:32px;font-style:normal}.application-card-row em:after{content:":"}.application-card-row>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.application-card-row.is-name{font-size:14px}.application-card-row.is-name>span{color:#111827;font-weight:700}.application-cards-empty{text-align:center;color:#9aa3af;grid-column:1/-1;padding:56px 0}.application-cards-empty svg{color:#c6cdd6;margin:0 auto 12px;display:block}.application-cards-empty p{margin:0;font-size:14px}@media (width<=900px){.application-cards{grid-template-columns:1fr;gap:10px}}@media (width<=400px){.application-card-photo{flex-basis:116px}.application-card-body{padding:10px 12px}.application-card-row{font-size:12px}}.ap-view__head{border-bottom:1px solid var(--sn-line,#dce4ef);padding:4px 0 12px}.ap-view__title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.4;display:flex}.ap-view__title .application-status-badge{margin-left:0}.ap-section{margin-top:22px}.ap-section__title{border-left:3px solid var(--sn-navy,#173b67);color:var(--sn-ink,#172033);margin:0 0 10px;padding-left:10px;font-size:16px;font-weight:700}.ap-student{align-items:flex-start;gap:16px;display:flex}.ap-student__photo{aspect-ratio:3/4;border:1px solid var(--sn-line,#dce4ef);color:#b6bec7;background:linear-gradient(160deg,#eef1f5,#e4e9ef);border-radius:10px;flex:0 0 132px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ap-student__photo img{object-fit:cover;width:100%;height:100%}.ap-student .ap-fields{flex:auto}.ap-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ap-field{background:#fff;border:1px solid #eef1f5;border-radius:8px;min-height:42px;display:flex;overflow:hidden}.ap-field--wide{grid-column:1/-1}.ap-field dt{background:var(--sn-bg,#f5f8fc);color:#5f6b7a;flex:0 0 108px;align-items:center;padding:8px 11px;font-size:12px;font-weight:600;display:flex}.ap-field dd{color:var(--sn-ink,#172033);word-break:break-word;flex:auto;align-items:center;margin:0;padding:8px 12px;font-size:14px;display:flex}.ap-table-scroll{border:1px solid #eef1f5;border-radius:10px;overflow-x:auto}.ap-table{border-collapse:collapse;background:#fff;width:100%;min-width:560px}.ap-table th{background:var(--sn-bg,#f5f8fc);color:#5f6b7a;text-align:center;border-bottom:1px solid #eef1f5;padding:10px 8px;font-size:12px;font-weight:600}.ap-table td{text-align:center;border-bottom:1px solid #f4f6f9;padding:10px 8px;font-size:13px}.ap-table tr:last-child td{border-bottom:0}.ap-essays{gap:10px;display:grid}.ap-essay{background:#fff;border:1px solid #eef1f5;border-radius:10px;overflow:hidden}.ap-essay h4{background:var(--sn-bg,#f5f8fc);color:#37445a;border-bottom:1px solid #eef1f5;margin:0;padding:10px 14px;font-size:13px}.ap-essay p{min-height:56px;color:var(--sn-ink,#172033);word-break:break-word;margin:0;padding:13px 14px;font-size:14px;line-height:1.75}.ap-empty-text{color:#b6bec7}.ap-docs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ap-doc{border:1px solid var(--sn-line,#dce4ef);background:#fff;border-radius:10px;margin:0;overflow:hidden}.ap-doc img{aspect-ratio:3/4;object-fit:contain;background:#f1f4f8;width:100%;transition:transform .2s;display:block}.ap-doc a:hover img{transform:scale(1.03)}.ap-doc figcaption{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-size:12px;overflow:hidden}.ap-chkall{cursor:pointer;align-items:center;gap:5px;margin-right:10px;display:inline-flex}.ap-chkall input{width:15px;height:15px;accent-color:var(--sn-navy,#173b67);margin:0}.ap-cta{text-align:center;margin-top:16px}.ap-cta__btn{min-height:44px;padding:0 22px;font-size:15px}.ap-cta__notice{border:1px dashed var(--sn-line,#dce4ef);color:#98a1ad;border-radius:9px;margin:0;padding:13px;font-size:13px}.rb-application-write .application-period-chip{color:#173b67;background:#f0f5fb;border-color:#d4dfec}.rb-application-write .application-period-chip strong{color:#173b67}.rb-application-write .application-lang-btn.is-active{background:#173b67;border-color:#173b67}.rb-application-write .application-step-item.is-active{color:#173b67;background:#f0f5fb;border-color:#173b67}.rb-application-write .application-step-item.is-active .application-step-number{background:#173b67}.rb-application-write .application-step-item.is-clickable:hover{background:#f7fafd;border-color:#a9bdd6}.rb-application-write .application-field .form-control:focus,.rb-application-write .application-field .form-select:focus{border-color:#173b67;box-shadow:0 0 0 3px #173b6724}.rb-application-write .application-review-panel{background:#f7fafd;border-color:#d4dfec}.rb-application-write .application-upload-item.is-required{background:#f7fafd;border-color:#c4d4e8}@media (width<=720px){.ap-student{flex-direction:column}.ap-student__photo{flex:none;width:132px}.ap-fields{grid-template-columns:1fr}.ap-field dt{flex-basis:92px}.ap-view__title{font-size:18px}}.rb-application-write .application-period-edit{align-items:center;gap:3px;display:inline-flex}.rb-application-write .application-period-input{text-align:center;color:#173b67;background:#fff;border:1px solid #c4d4e8;border-radius:7px;width:62px;height:32px;padding:0 8px;font-size:15px;font-weight:700}.rb-application-write .application-period-input:focus{border-color:#173b67;outline:2px solid #173b672e}.rb-application-write .application-period-note{color:#7b8794;margin-left:6px;font-size:11px;font-style:normal}.sn-app{flex-direction:column;min-height:100vh;display:flex}.sn-app>.sn-main,.sn-app>.sn-bare{flex:1 0 auto;width:100%}.sn-bare{background:var(--sn-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.sn-main[data-route=home]{max-width:none;padding:0 16px}.sn-loading{text-align:center;color:var(--sn-gray);padding:60px 0}.sn-muted{color:var(--sn-gray)}.sn-small{font-size:13px}.sn-auth-btn{background:0 0;border:0}.sn-auth-name{text-decoration:none}.sn-card{border:1px solid var(--sn-line);background:#fff;border-radius:14px;padding:28px}.sn-card--center{text-align:center;max-width:520px;margin:40px auto}.sn-card--center .sb-btn{margin-top:14px}.sn-auth-card{border:1px solid var(--sn-line);background:#fff;border-radius:16px;width:min(420px,100%);padding:36px 32px 30px;box-shadow:0 14px 40px #0f172a12}.sn-auth-card h1{text-align:center;color:var(--sn-navy);margin:0 0 6px;font-size:22px}.sn-auth-card .sn-auth-desc{text-align:center;color:var(--sn-gray);margin:0 0 22px;font-size:13px}.sn-auth-card .sn-auth-links{color:var(--sn-gray);justify-content:center;gap:14px;margin-top:18px;font-size:13px;display:flex}.sn-auth-card .sn-auth-links a:hover{color:var(--sn-navy)}.sn-form{gap:14px;display:grid}.sn-field{gap:6px;display:grid}.sn-field label{color:var(--sn-ink);font-size:13px;font-weight:600}.sn-field label .req{color:#c0392b;margin-left:2px}.sn-field input,.sn-field select,.sn-field textarea{width:100%}.sn-field .sn-help{color:var(--sn-gray-light);font-size:12px}.sn-field .sn-error{color:#c0392b;font-size:12px}.sn-field.is-error input,.sn-field.is-error select,.sn-field.is-error textarea{border-color:#e05252}.sn-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sn-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sn-form-actions--between{justify-content:space-between}.sn-check{color:var(--sn-gray);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sn-check input{width:16px;height:16px;accent-color:var(--sn-navy);margin:0}.sn-btn-block{width:100%;height:46px;font-size:15px}.sn-alert{border-radius:9px;padding:12px 14px;font-size:13px}.sn-alert--error{color:#a12d2d;background:#fdecec;border:1px solid #f5c2c2}.sn-alert--info{background:var(--sn-bg);color:var(--sn-gray);border:1px solid var(--sn-line)}.sn-alert--warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.sn-alert--success{color:#1f6b3a;background:#edf9f0;border:1px solid #bfe6cb}.sn-page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 14px;display:flex}.sn-page-head .sn-page-title{margin:0}.sn-page-desc{color:var(--sn-gray);margin:-8px 0 16px;font-size:13px}.sn-pg{justify-content:center;gap:4px;margin:20px 0 4px;display:flex}.sn-pg__btn{border:1px solid var(--sn-line);min-width:34px;height:34px;color:var(--sn-gray);background:#fff;border-radius:7px;padding:0 8px;font-size:13px}.sn-pg__btn:hover:not(:disabled){border-color:var(--sn-navy);color:var(--sn-navy)}.sn-pg__btn.is-active{background:var(--sn-navy);border-color:var(--sn-navy);color:#fff}.sn-pg__btn:disabled{opacity:.4;cursor:default}.sn-toasts{z-index:5000;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.sn-toast{color:#fff;background:#172033;border-radius:10px;padding:11px 16px;font-size:13px;animation:.18s sn-toast-in;box-shadow:0 10px 26px #0f172a40}.sn-toast--error{background:#b3261e}.sn-toast--success{background:#1f6b3a}@keyframes sn-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sn-editor .ql-toolbar.ql-snow{border:1px solid var(--sn-line);background:#fafcff;border-radius:8px 8px 0 0}.sn-editor .ql-container.ql-snow{border:1px solid var(--sn-line);border-top:0;border-radius:0 0 8px 8px;font-family:inherit;font-size:15px}.sn-editor .ql-editor{min-height:var(--sn-editor-min,320px);line-height:1.7}.sn-editor .ql-editor img{max-width:100%;height:auto}.sn-files{border:1px solid var(--sn-line);border-radius:10px;padding:12px 14px}.sn-files__head{color:var(--sn-gray);justify-content:space-between;align-items:center;font-size:13px;display:flex}.sn-files__list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sn-files__list li{background:var(--sn-bg);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.sn-files__list img{object-fit:cover;border-radius:4px;width:40px;height:30px}.sn-files__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sn-files__name small{color:var(--sn-gray-light)}.sn-content{word-break:break-word;font-size:15px;line-height:1.8}.sn-content img{max-width:100%;height:auto}.sn-content table{border-collapse:collapse;max-width:100%}.sn-content td,.sn-content th{border:1px solid var(--sn-line);padding:6px 10px}.sn-content blockquote{border-left:3px solid var(--sn-line);color:var(--sn-gray);margin:12px 0;padding:8px 14px}.sn-admin{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.sn-admin__nav{border:1px solid var(--sn-line);background:#fff;border-radius:12px;gap:2px;padding:8px;display:grid;position:sticky;top:78px}.sn-admin__nav a{color:var(--sn-gray);border-radius:8px;padding:9px 12px;font-size:14px;display:block}.sn-admin__nav a:hover{background:var(--sn-bg);color:var(--sn-navy)}.sn-admin__nav a.router-link-exact-active,.sn-admin__nav a.is-active{background:var(--sn-navy);color:#fff}.sn-admin__body{min-width:0}.sn-table-wrap{border:1px solid var(--sn-line);background:#fff;border-radius:12px;overflow-x:auto}.sn-table{border-collapse:collapse;width:100%;font-size:13px}.sn-table th,.sn-table td{border-bottom:1px solid var(--sn-line);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px 12px}.sn-table th{background:var(--sn-bg);color:var(--sn-gray);font-size:12px;font-weight:600}.sn-table tr:last-child td{border-bottom:0}.sn-table tr:hover td{background:#fafcff}.sn-table td.wrap{white-space:normal}.sn-table input,.sn-table select{padding:5px 8px;font-size:13px}.sn-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.sn-stat{border:1px solid var(--sn-line);background:#fff;border-radius:12px;padding:16px 18px}.sn-stat b{color:var(--sn-navy);font-size:24px;display:block}.sn-stat span{color:var(--sn-gray);font-size:12px}.sn-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sn-filter input,.sn-filter select{padding:7px 10px;font-size:13px}.sn-badge{color:#5f6b7a;background:#eef1f5;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.sn-badge--navy{background:var(--sn-navy);color:#fff}.sn-badge--green{color:#1f6b3a;background:#e3f5e8}.sn-badge--orange{color:#b4560a;background:#fff1e0}.sn-badge--red{color:#a12d2d;background:#fdecec}.sn-modal-bg{z-index:4000;background:#0c172580;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sn-modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #0f172a4d}.sn-modal h2{margin:0 0 16px;font-size:18px}@media (width<=860px){.sn-form-row,.sn-admin{grid-template-columns:1fr}.sn-admin__nav{flex-wrap:wrap;display:flex;position:static}.sn-nav{border-bottom:1px solid var(--sn-line);background:#fff;flex-direction:column;align-items:stretch;padding:8px 12px 14px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 14px 30px #0f172a1f}.sn-nav.is-open{display:flex}.sn-nav__list{flex-direction:column;align-items:stretch}.sn-nav__item>a{height:44px;padding:0 8px}.sn-nav__sub{opacity:1;visibility:visible;box-shadow:none;border:0;min-width:0;padding:0 0 6px 14px;display:none;position:static;transform:none}.sn-nav__item.is-sub-open .sn-nav__sub{display:block}.sn-nav__cta{justify-content:center;margin:8px 0 0}.sn-nav__auth{border-top:1px solid var(--sn-line);justify-content:flex-end;margin-top:6px;padding-top:8px}.sn-nav-toggle{display:inline-flex}}
