.edu-guide{background-color:var(--white);border-radius:4px;width:100%;max-width:1200px;margin:0 auto;padding:6rem 4rem;box-shadow:0 1px 10px #0000000d}@media (max-width:768px){.edu-guide{padding:1.6rem 1.2rem}}.edu-guide__header{text-align:left;border-bottom:1px solid var(--border-thin);margin-bottom:5rem;padding-bottom:2rem}.edu-guide__header h2{color:var(--text-heading);margin-bottom:1rem;font-size:2.8rem;font-weight:800}.edu-guide__header p{color:var(--text-light);font-size:1.6rem}.edu-guide__tabs{border-bottom:1px solid var(--primary);flex-wrap:wrap;margin-bottom:5rem;padding:0;list-style:none;display:flex}.edu-guide__tabs li{flex:1;min-width:140px}.edu-guide__tabs button{background:var(--bg-light);border:1px solid var(--border-medium);width:100%;height:60px;color:var(--text-lighter);cursor:pointer;border-bottom:none;margin-right:-1px;padding-left:1rem;font-size:1.6rem;font-weight:500;transition:all .2s}.edu-guide__tabs button:hover{background:var(--bg-light);color:var(--text-dark)}.edu-guide__tabs button.active{background:var(--primary);color:var(--white);border-color:var(--primary);font-weight:700}@media (max-width:768px){.edu-guide__tabs{margin-bottom:1.8rem}.edu-guide__tabs li{flex:calc(33.333% - 1px);min-width:0}.edu-guide__tabs button{text-align:center;word-break:keep-all;height:44px;padding:0 .4rem;font-size:1.3rem;line-height:1.2}}.edu-guide .guide-section{color:var(--text-dark);font-size:1.6rem;line-height:1.8;animation:.3s ease-in-out fadeIn}.edu-guide .guide-section .guide-title{color:var(--primary);border-left:5px solid var(--primary);margin-bottom:2.5rem;padding-left:1rem;font-size:2.4rem;font-weight:800;line-height:1.2}.edu-guide .guide-section .guide-box{background-color:var(--bg-light);border:1px solid var(--border-thin);word-break:keep-all;border-radius:8px;margin-bottom:3rem;padding:4rem;font-size:1.6rem;font-weight:500;line-height:1.8;color:var(--text-dark)!important}.edu-guide .guide-section .guide-box p{color:var(--text-dark);margin-bottom:1rem;font-size:1.6rem}.edu-guide .guide-section .guide-box p:last-child{margin-bottom:0}.edu-guide .guide-section .guide-text{color:var(--text-dark);margin-top:3rem;padding:0 1rem;font-size:1.6rem;line-height:1.8}.edu-guide .guide-section .guide-text p{margin-bottom:1.5rem;font-size:1.6rem}.edu-guide .guide-section .guide-list-decimal{counter-reset:item;margin-top:2rem;padding-left:1rem;list-style:none}.edu-guide .guide-section .guide-list-decimal>li{color:var(--text-dark);margin-bottom:1rem;padding-left:2rem;font-size:1.6rem;position:relative}.edu-guide .guide-section .guide-list-decimal>li:before{content:counter(item) ".";counter-increment:item;color:var(--primary);font-weight:700;position:absolute;left:0}.edu-guide .guide-section .guide-list-alpha{background:var(--bg-light);border-radius:4px;margin-top:1rem;padding:1.5rem;list-style:none}.edu-guide .guide-section .guide-list-alpha li{color:var(--text-light);margin-bottom:.5rem;font-size:1.6rem}.edu-guide .guide-section .text-right{text-align:right}.edu-guide .guide-section .text-center{text-align:center}.edu-guide .guide-section .text-blue-700{color:var(--primary)}.edu-guide .guide-section .text-gray-600{color:var(--text-light)}.edu-guide .guide-section .font-bold{font-weight:700}.edu-guide .guide-section .font-medium{font-weight:500}.edu-guide .guide-section .mt-2{margin-top:.5rem}.edu-guide .guide-section .mt-4{margin-top:1rem}.edu-guide .guide-section .mt-6{margin-top:2rem}.edu-guide .guide-section .mt-8{margin-top:3rem}.edu-guide .guide-section .mb-4{margin-bottom:1.5rem}.edu-guide .guide-section .emphasized-text{color:var(--text-heading);margin-bottom:2rem;font-size:1.8rem;font-weight:700}.edu-guide .guide-section .reference{color:var(--primary);text-align:right;margin-top:1.5rem;font-size:1.5rem;font-weight:700;display:block}.edu-guide .guide-section .table-wrapper{border-top:2px solid var(--primary);margin-top:2rem;margin-bottom:3rem;overflow-x:auto}.edu-guide .guide-section .guide-table{border-collapse:collapse;text-align:center;width:100%;min-width:600px;font-size:1.5rem}.edu-guide .guide-section .guide-table th,.edu-guide .guide-section .guide-table td{border:1px solid var(--border-medium);word-break:keep-all;vertical-align:middle;padding:1.5rem 1rem}.edu-guide .guide-section .guide-table th{background-color:var(--bg-light);color:var(--text-dark);font-weight:700}.edu-guide .guide-section .guide-table td{color:var(--text-mid);line-height:1.6}.edu-guide .guide-section .guide-table .text-left{text-align:left;padding-left:2rem}.edu-guide .guide-section .guide-table .bg-gray{background-color:var(--bg-light)}.edu-guide .guide-section .guide-note-box{background-color:var(--bg-light);border:1px solid var(--border-thin);color:var(--text-light);border-radius:4px;margin-top:1rem;padding:2rem;font-size:1.4rem;line-height:1.6}.edu-guide .guide-section .guide-note-box strong{color:var(--text-dark);font-weight:700}.edu-guide .guide-section .guide-note-box ol{margin-top:1rem;padding-left:2rem}.edu-guide .guide-section .guide-note-box li{margin-bottom:.5rem}@media (max-width:768px){.edu-guide .guide-section{line-height:1.65}.edu-guide .guide-section .guide-title{border-left-width:4px;margin-bottom:1.4rem;padding-left:.8rem;font-size:1.9rem}.edu-guide .guide-section .guide-box{margin-bottom:1.4rem;padding:1.4rem;line-height:1.65}.edu-guide .guide-section .guide-box p{margin-bottom:.6rem}.edu-guide .guide-section .guide-text{margin-top:1.4rem;padding:0;line-height:1.65}.edu-guide .guide-section .guide-text p{margin-bottom:.8rem}.edu-guide .guide-section .guide-list-decimal{margin-top:1rem;padding-left:.4rem}.edu-guide .guide-section .guide-list-decimal>li{margin-bottom:.5rem;padding-left:1.6rem}.edu-guide .guide-section .guide-list-alpha{padding:1rem}.edu-guide .guide-section .guide-list-alpha li{margin-bottom:.3rem}.edu-guide .guide-section .emphasized-text{margin-bottom:1.2rem}.edu-guide .guide-section .reference{margin-top:1rem}.edu-guide .guide-section .table-wrapper{margin-top:1.4rem;margin-bottom:1.6rem}.edu-guide .guide-section .guide-table{font-size:1.3rem}.edu-guide .guide-section .guide-table th,.edu-guide .guide-section .guide-table td{padding:.8rem .6rem}.edu-guide .guide-section .guide-note-box{margin-top:.8rem;padding:1.2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.application-container{background-color:var(--white);border-radius:12px;width:100%;max-width:1000px;margin:0 auto;padding:4rem 2rem;font-family:Pretendard,sans-serif;box-shadow:0 4px 20px #00000014}.application-container.loading{text-align:center;color:var(--text-light);padding:10rem 0;font-size:1.6rem}.application-container .page-title{color:var(--text-heading);text-align:center;margin-bottom:4rem;font-size:3.2rem;font-weight:800}.application-container .info-section .section-title{color:var(--text-dark);margin-bottom:1.5rem;padding-left:1rem;font-size:2rem;font-weight:700}.application-container .info-section .info-table{border:1px solid var(--border-table);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.application-container .info-section .info-table .row{border-bottom:1px solid var(--border-table);background-color:var(--white);display:flex}.application-container .info-section .info-table .row:last-child{border-bottom:none}.application-container .info-section .info-table .row.half-row .col{border-right:1px solid var(--border-table);flex:1;display:flex}.application-container .info-section .info-table .row.half-row .col:last-child{border-right:none}.application-container .info-section .info-table .row .th{background-color:var(--bg-light);width:180px;color:var(--text-dark);border-right:1px solid var(--border-table);flex-shrink:0;align-items:center;padding:1.8rem 2rem;font-size:1.5rem;font-weight:600;display:flex}.application-container .info-section .info-table .row .td{color:var(--text-dark);flex:1;align-items:center;padding:1.8rem 2rem;font-size:1.5rem;line-height:1.5;display:flex}.application-container .info-section .info-table .row .td.full{width:100%}.application-container .info-section .info-table .row .td.text-gray{color:var(--text-lighter)}.application-container .info-section .alert-box{background-color:var(--primary-bg);border:1px solid var(--primary-bg-dark);border-radius:8px;align-items:flex-start;gap:1.5rem;margin-top:3rem;padding:2rem;display:flex}.application-container .info-section .alert-box .icon-area{color:var(--primary);margin-top:.2rem;font-size:2rem}.application-container .info-section .alert-box .text-area{color:var(--text-mid);font-size:1.5rem;line-height:1.6}.application-container .info-section .alert-box .text-area strong{color:var(--primary);font-weight:700}.application-container .info-section .alert-box .text-area p{margin:.5rem 0 1rem}.application-container .info-section .alert-box .text-area .edit-link{color:var(--text-dark);cursor:pointer;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;text-decoration:underline;transition:color .2s;display:inline-flex}.application-container .info-section .alert-box .text-area .edit-link:hover{color:var(--primary)}.application-container .info-section .button-group{justify-content:center;gap:1.5rem;margin-top:5rem;display:flex}.application-container .info-section .button-group button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.8rem;min-width:160px;height:54px;font-size:1.6rem;font-weight:700;transition:all .2s;display:flex}.application-container .info-section .button-group .btn-cancel{background-color:var(--white);border:1px solid var(--border-medium);color:var(--text-mid)}.application-container .info-section .button-group .btn-cancel:hover{background-color:var(--bg-light);border-color:var(--text-lighter)}.application-container .info-section .button-group .btn-next{background-color:var(--primary);border:1px solid var(--primary);color:var(--white)}.application-container .info-section .button-group .btn-next:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.application-container--complete{max-width:1080px;padding-top:2.4rem}.application-container--complete .page-title{margin-bottom:1.4rem;font-size:2.6rem}.application-container--complete .apply-steps{margin-bottom:1.6rem}.application-container--schedule{max-width:1200px}.application-toast{z-index:1100;pointer-events:none;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.2rem;width:min(42rem,100vw - 4rem);padding:1.4rem 1.6rem;font-size:1.4rem;font-weight:700;line-height:1.5;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 .8rem 2.4rem #0f172a29}.application-toast button{pointer-events:auto}@media (max-width:480px){.application-toast{width:auto;top:1.2rem;left:1.2rem;right:1.2rem}}.application-toast{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-left:.4rem solid #16a34a}.application-toast button{width:4.4rem;height:4.4rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.application-toast button:hover,.application-toast button:focus-visible{background:#dcfce7}.application-toast button:focus-visible{outline-offset:2px;outline:2px solid #16a34a}.application-toast--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-left:.4rem solid #dc2626}.application-toast--error button:hover,.application-toast--error button:focus-visible{background:#fee2e2}.application-toast--error button:focus-visible{outline-color:#dc2626}@media (max-width:768px){.application-container{box-shadow:none;background-color:#0000;padding:2rem 1.5rem}.application-container .info-section .info-table{box-shadow:none;border:none;border-radius:0}.application-container .info-section .info-table .row,.application-container .info-section .info-table .row.half-row{border:1px solid var(--border-table);border-radius:8px;flex-direction:column;margin-bottom:1rem;overflow:hidden}.application-container .info-section .info-table .row .col,.application-container .info-section .info-table .row.half-row .col{border-right:none;border-bottom:1px solid var(--border-table);flex-direction:column}.application-container .info-section .info-table .row .col:last-child,.application-container .info-section .info-table .row.half-row .col:last-child{border-bottom:none}.application-container .info-section .info-table .row .th,.application-container .info-section .info-table .row.half-row .th{background-color:var(--bg-light);border-right:none;border-bottom:1px solid var(--border-table);width:100%;padding:1rem 1.5rem;font-size:1.4rem}.application-container .info-section .info-table .row .td,.application-container .info-section .info-table .row.half-row .td{border-bottom:none;padding:1.2rem 1.5rem;font-size:1.5rem}.application-container .button-group{flex-direction:column-reverse}.application-container .button-group button{width:100%}}.apply-steps{justify-content:center;align-items:center;gap:0;margin-bottom:4rem;list-style:none;display:flex}.apply-steps__item{opacity:.4;align-items:center;gap:.6rem;transition:opacity .2s;display:flex}.apply-steps__item.--active{opacity:1}.apply-steps__item.--done{opacity:.7}.apply-steps__item.--done .apply-steps__item-num{background:var(--positive)}.apply-steps__num{background:var(--primary);width:2.8rem;height:2.8rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.--active .apply-steps__num{box-shadow:0 0 0 3px #1e4f9840}.apply-steps__label{color:var(--text-dark);white-space:nowrap;font-size:1.4rem;font-weight:600}.apply-steps__arrow{color:var(--border-medium);margin:0 .8rem;font-size:2rem}@media (max-width:600px){.apply-steps__label{display:none}.apply-steps__item.--active .apply-steps__label{display:inline}.apply-steps__arrow{margin:0 .4rem}}.apply-time__hint{color:var(--text-light);margin-bottom:2.4rem;font-size:1.5rem}.apply-time__cards{grid-template-columns:1fr 1fr;gap:1.6rem;width:100%;margin-bottom:2rem;display:grid}@media (max-width:480px){.apply-time__cards{grid-template-columns:1fr}}.apply-time__card{border:2px solid var(--border-medium);background:var(--white);cursor:pointer;border-radius:1.2rem;flex-direction:column;align-items:center;gap:.8rem;width:100%;padding:3.2rem 2rem;transition:all .2s;display:flex}.apply-time__card strong{color:var(--text-heading);font-size:3.2rem;font-weight:800}.apply-time__card span{color:var(--text-light);font-size:1.5rem}.apply-time__card:hover,.apply-time__card.--selected{border-color:var(--primary);background:var(--primary-bg)}.apply-time__card.--selected strong{color:var(--primary)}.apply-time__notice{background:var(--primary-bg);border-left:3px solid var(--primary);border-radius:0 .8rem .8rem 0;width:100%;margin-bottom:2rem;padding:1.6rem}.apply-time__notice p{color:var(--text-dark);font-size:1.4rem;line-height:1.8}.apply-schedule{flex-direction:column;gap:2.4rem;display:flex}.apply-schedule__block.--disabled{opacity:.5;pointer-events:none}.apply-schedule__disabled-hint{color:var(--text-muted);background:var(--bg-light);border-radius:.6rem;margin-bottom:1rem;padding:.8rem 1.2rem;font-size:1.3rem}.apply-schedule__min-hint{color:var(--primary);background:var(--primary-bg);border-radius:.6rem;margin-bottom:1rem;padding:.8rem 1.2rem;font-size:1.3rem}.apply-schedule__secondary-group{flex-direction:column;gap:1.2rem;display:flex}.apply-schedule__secondary-group>.apply-schedule__label{margin-bottom:0}.apply-schedule__pending-toggle{background:var(--bg-light);color:var(--text-dark);border-radius:.6rem;padding:1rem 1.4rem;font-size:1.4rem}.apply-schedule__pending-toggle label{cursor:pointer;align-items:center;gap:.8rem;display:flex}.apply-schedule__pending-toggle label:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.apply-schedule__pending-toggle input[type=checkbox]{width:1.6rem;height:1.6rem;accent-color:var(--primary);cursor:pointer}.apply-schedule__pending-toggle input[type=checkbox]:disabled{cursor:not-allowed}.apply-schedule__online-agreement{background:#f8fafc;border:1px solid #dbe3ef;border-left:4px solid #2563eb;border-radius:.8rem;padding:1.6rem}.apply-schedule__online-agreement>strong{color:#0f172a;margin-bottom:1rem;font-size:1.5rem;display:block}.apply-schedule__online-agreement ul{color:var(--text-dark);margin:0 0 1.2rem;padding:0;font-size:1.35rem;line-height:1.7;list-style:none}.apply-schedule__online-agreement ul li{padding-left:2rem;position:relative}.apply-schedule__online-agreement ul li:before{content:"";background:#2563eb;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.72em;left:.2rem}.apply-schedule__online-agreement label{color:var(--text-dark);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;align-items:center;gap:.8rem;padding:1rem;font-size:1.4rem;font-weight:700;display:flex}.apply-schedule__online-agreement input{accent-color:#2563eb;flex:none;width:1.7rem;height:1.7rem}.apply-schedule__submit-hint{color:#be123c;margin:0;font-size:1.3rem;font-weight:600}.apply-schedule__label{color:var(--text-dark);margin-bottom:1.2rem;font-size:1.6rem;font-weight:700}.apply-schedule__mode-toggle{flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem;display:flex}.apply-schedule__mode-toggle button{border:1px solid var(--border-medium);background:var(--white);min-height:4rem;color:var(--text-mid);cursor:pointer;border-radius:.6rem;padding:0 1.4rem;font-size:1.4rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.apply-schedule__mode-toggle button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.apply-schedule__mode-toggle button.--active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.apply-schedule__mode-toggle button:disabled{background:var(--bg-light);color:var(--text-muted);cursor:not-allowed}.apply-schedule__selects{gap:1.2rem;margin-bottom:1.6rem;display:flex}.apply-schedule__selects select{border:1px solid var(--border-medium);background:var(--white);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;border-radius:.8rem;flex:1;height:4.4rem;padding:0 3.8rem 0 1.2rem;font-size:1.5rem}.apply-schedule__selects select:disabled{background-color:var(--bg-light);cursor:not-allowed}@media (max-width:480px){.apply-schedule__selects{flex-direction:column}}.apply-schedule__count{color:var(--text-lighter);margin-bottom:.8rem;font-size:1.3rem}.apply-schedule__list{scrollbar-width:thin;scrollbar-color:var(--border-medium) #0000;flex-direction:column;gap:.8rem;max-height:42rem;padding:.4rem .4rem 1rem;display:flex;overflow-y:auto}.apply-schedule__list::-webkit-scrollbar{width:.5rem;height:.5rem}.apply-schedule__list::-webkit-scrollbar-thumb{background-color:var(--border-medium);border-radius:99px}.apply-schedule__list::-webkit-scrollbar-track{background-color:#0000}.apply-schedule__item{border:1px solid var(--border-thin);background:var(--white);text-align:left;border-radius:.8rem;grid-template-columns:9.5rem minmax(24rem,1fr) max-content max-content max-content;align-items:center;gap:.8rem 1.2rem;padding:.9rem 1.2rem;transition:all .15s;display:grid}.apply-schedule__item:hover{border-color:var(--primary);background:var(--primary-bg)}.apply-schedule__item.--selected{border-color:var(--primary);background:var(--primary-bg);border-width:2px}.apply-schedule__date{color:var(--primary);font-size:1.4rem;font-weight:700}.apply-schedule__place{grid-template-columns:max-content minmax(0,1fr);gap:.25rem .8rem;min-width:0;display:grid}.apply-schedule__title{color:var(--text-dark);grid-column:1/-1;font-size:1.4rem;font-weight:700}.apply-schedule__region{color:var(--text-lighter);white-space:nowrap;font-size:1.3rem}.apply-schedule__venue{min-width:0;color:var(--text-lighter);text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;overflow:hidden}.apply-schedule__capacity{border:1px solid var(--border-thin);background:var(--bg-light);color:var(--text-mid);border-radius:.6rem;align-items:center;padding:.4rem .8rem;font-size:1.3rem;font-weight:600;display:inline-flex}.apply-schedule__fee{color:var(--primary);font-size:1.35rem;font-weight:800}.apply-schedule__actions{gap:.8rem;display:flex}.apply-schedule__detail-btn{border:1px solid var(--border-medium);background:var(--white);color:var(--text-light);cursor:pointer;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:1.3rem;display:inline-flex}.apply-schedule__detail-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.apply-schedule__select-btn{border:1px solid var(--primary);background:var(--white);color:var(--primary);cursor:pointer;border-radius:.6rem;align-items:center;padding:.5rem 1.4rem;font-size:1.3rem;font-weight:600;display:inline-flex}.apply-schedule__select-btn:hover{background:var(--primary-bg)}.apply-schedule__select-btn.--active{background:var(--primary);color:var(--white)}.apply-schedule__selected{background:var(--bg-light);color:var(--positive);border-radius:.8rem;margin-top:1rem;padding:1rem 1.6rem;font-size:1.4rem;font-weight:600}.apply-schedule__empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:1.4rem}@media (max-width:900px){.apply-schedule__item{grid-template-columns:9.5rem minmax(0,1fr) max-content}.apply-schedule__fee{grid-column:2}.apply-schedule__actions{grid-column:3}}@media (max-width:640px){.apply-schedule__list{max-height:48rem}.apply-schedule__item{grid-template-columns:1fr;gap:.7rem}.apply-schedule__date,.apply-schedule__place,.apply-schedule__capacity,.apply-schedule__fee,.apply-schedule__actions{grid-column:1}.apply-schedule__actions{border-top:1px solid var(--border-thin);padding-top:.7rem}}.apply-trainee{flex-direction:column;gap:1rem;display:flex}.apply-trainee__profile-action{align-self:flex-end}.apply-trainee__profile-action a{color:var(--primary);text-underline-offset:.25rem;font-size:1.35rem;font-weight:800;text-decoration:underline}.apply-trainee__member-search{background:#f8fbff;border:1px solid #c9def7;border-radius:8px;gap:1rem;margin-bottom:.6rem;padding:1.4rem;display:grid}.apply-trainee__member-search-label{gap:.6rem;display:grid}.apply-trainee__member-search-label>span{color:var(--text-heading);font-size:1.4rem;font-weight:800}.apply-trainee__member-search-control{position:relative}.apply-trainee__member-search-control svg{color:var(--text-lighter);pointer-events:none;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.apply-trainee__member-search-control input{border:1px solid var(--border-table);background:var(--white);width:100%;height:4.2rem;color:var(--text-dark);border-radius:6px;padding:0 1.2rem 0 3.8rem;font-size:1.4rem}.apply-trainee__member-search-control input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2b7ed91f}.apply-trainee__member-results{gap:.6rem;max-height:18rem;display:grid;overflow-y:auto}.apply-trainee__member-results p{color:var(--text-muted);margin:0;font-size:1.3rem}.apply-trainee__member-result{border:1px solid var(--border-table);background:var(--white);min-height:4.2rem;color:var(--text-mid);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(7rem,1fr) minmax(6rem,.8fr) minmax(10rem,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:1.3rem;display:grid}.apply-trainee__member-result strong{color:var(--text-heading);font-size:1.4rem}.apply-trainee__member-result span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.apply-trainee__member-result em{background:var(--primary-bg);color:var(--primary);border-radius:999px;justify-self:end;padding:.5rem .9rem;font-style:normal;font-weight:800}.apply-trainee__member-result:hover{border-color:var(--primary);background:#eef6ff}.apply-trainee__row{align-items:center;gap:1rem;display:flex}@media (max-width:600px){.apply-trainee__row{border-bottom:1px solid var(--border-thin);flex-wrap:wrap;padding-bottom:1rem}}.apply-trainee__item{gap:.6rem;display:grid}.apply-trainee__index{text-align:center;width:2.4rem;color:var(--text-lighter);flex-shrink:0;font-size:1.4rem;font-weight:700}.apply-trainee__input{border:1px solid var(--border-medium);border-radius:.8rem;flex:1;min-width:0;height:4.4rem;padding:0 1.2rem;font-size:1.5rem}.apply-trainee__input:focus{border-color:var(--primary);outline:none}.apply-trainee__input[readonly]{background:var(--bg-light);color:var(--text-mid);cursor:default}.apply-trainee__input[aria-invalid=true]{border-color:var(--negative);background:#fff5f5}@media (max-width:600px){.apply-trainee__input{flex:none;width:100%}}.apply-trainee__error{color:var(--negative);margin:0 0 0 3.4rem;font-size:1.3rem;line-height:1.45}@media (max-width:600px){.apply-trainee__error{margin-left:0}}.apply-trainee__remove{border:1px solid var(--border-thin);background:var(--white);width:3.6rem;height:3.6rem;color:var(--negative);cursor:pointer;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apply-trainee__remove:disabled{opacity:.3;cursor:not-allowed}.apply-trainee__remove:not(:disabled):hover{background:#fef2f2}.apply-trainee__add{border:1px dashed var(--primary);background:var(--white);color:var(--primary);cursor:pointer;border-radius:.8rem;align-self:flex-start;align-items:center;gap:.6rem;margin-top:.4rem;padding:.8rem 1.6rem;font-size:1.4rem;display:flex}.apply-trainee__add:hover{background:var(--primary-bg)}@media (max-width:600px){.apply-trainee__member-result{grid-template-columns:1fr}.apply-trainee__member-result em{text-align:center;justify-self:stretch}}.apply-workplace-numbers{background:#f8fbff;border:1px solid #bfd5ee;border-radius:8px;gap:1.4rem;margin-top:2.4rem;padding:1.8rem;display:grid}.apply-workplace-numbers__head{justify-content:space-between;gap:1.6rem;display:flex}.apply-workplace-numbers__head h3{color:var(--text-heading);margin:.2rem 0 .4rem;font-size:1.8rem;font-weight:800}.apply-workplace-numbers__head p{color:var(--text-muted);margin:0;font-size:1.35rem;line-height:1.5}.apply-workplace-numbers__guide-button{border:1px solid var(--primary);background:var(--white);min-height:3.8rem;color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:.6rem;padding:0 1.2rem;font-size:1.35rem;font-weight:800;display:inline-flex}.apply-workplace-numbers__guide-button:hover{background:var(--primary-bg)}.apply-workplace-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.apply-workplace-numbers__grid label{min-width:0;color:var(--text-heading);gap:.6rem;font-size:1.35rem;font-weight:800;display:grid}.apply-workplace-numbers__grid input{border:1px solid var(--border-medium);background:var(--white);width:100%;height:4.4rem;color:var(--text-dark);border-radius:6px;padding:0 1.2rem;font-size:1.45rem}.apply-workplace-numbers__grid input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2b7ed91f}.apply-workplace-numbers__grid input:disabled{background:var(--bg-light);color:var(--text-muted);cursor:not-allowed}.apply-workplace-numbers__field{gap:.6rem;min-width:0;display:grid}.apply-workplace-numbers__field-label{color:var(--text-heading);font-size:1.35rem;font-weight:800}.apply-workplace-numbers__control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.apply-workplace-numbers__checkbox{cursor:pointer;white-space:nowrap;justify-self:start;align-items:center;color:var(--text-mid)!important;gap:.7rem!important;font-weight:700!important;display:flex!important}.apply-workplace-numbers__checkbox input{accent-color:var(--primary);cursor:pointer;margin:0;padding:0;width:1.8rem!important;height:1.8rem!important}.apply-workplace-numbers__field-error{color:var(--negative);margin:0;font-size:1.25rem;font-weight:700;line-height:1.45}.apply-workplace-numbers__inline-note{color:var(--primary);font-size:1.2rem;font-weight:700}.apply-workplace-numbers__hint{color:#6b5b16;margin:0;font-size:1.3rem;line-height:1.5}@media (max-width:760px){.apply-workplace-numbers__head{display:grid}.apply-workplace-numbers__guide-button{justify-self:start}.apply-workplace-numbers__grid{grid-template-columns:1fr}}@media (max-width:520px){.apply-workplace-numbers__control-row{grid-template-columns:1fr}}.apply-workplace-guide{z-index:1000;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.apply-workplace-guide__backdrop{z-index:0;cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.apply-workplace-guide__dialog{z-index:1;background:var(--white);border-radius:8px;width:min(68rem,100%);max-height:min(78vh,72rem);position:relative;overflow:auto;box-shadow:0 24px 60px #0f172a38}.apply-workplace-guide__dialog--confirm{width:min(56rem,100%)}.apply-workplace-guide__head{border-bottom:1px solid var(--border-thin);justify-content:space-between;align-items:flex-start;gap:1.6rem;padding:2.2rem 2.4rem 1.4rem;display:flex}.apply-workplace-guide__head p{color:var(--primary);margin:0 0 .4rem;font-size:1.25rem;font-weight:800}.apply-workplace-guide__head h3{color:var(--text-heading);margin:0;font-size:2rem;font-weight:900;line-height:1.35}.apply-workplace-guide__close{border:1px solid var(--border-medium);background:var(--white);width:3.6rem;height:3.6rem;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.apply-workplace-guide__close:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.apply-workplace-guide__body{gap:1.4rem;padding:1.8rem 2.4rem 2.4rem;display:grid}.apply-workplace-guide__body section{border:1px solid var(--border-thin);background:#fbfcfe;border-radius:8px;gap:.8rem;padding:1.4rem;display:grid}.apply-workplace-guide__body h4{color:var(--text-heading);margin:0;font-size:1.55rem;font-weight:900}.apply-workplace-guide__body p,.apply-workplace-guide__body li{color:var(--text-mid);font-size:1.35rem;line-height:1.55}.apply-workplace-guide__body p,.apply-workplace-guide__body ol{margin:0}.apply-workplace-guide__body ol{padding-left:1.8rem}.apply-workplace-guide__body a{border:1px solid var(--primary);min-height:3.6rem;color:var(--primary);border-radius:6px;justify-self:start;align-items:center;gap:.6rem;padding:0 1.2rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.apply-workplace-guide__body a:hover{background:var(--primary-bg)}.apply-workplace-guide__note{color:#6b5b16;background:#fff8db;border-radius:8px;align-items:flex-start;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.apply-workplace-guide__note svg{flex-shrink:0;margin-top:.2rem}.apply-workplace-guide__note p{margin:0;font-size:1.35rem;line-height:1.5}.apply-workplace-guide__actions{justify-content:flex-end;gap:.8rem;display:flex}.apply-workplace-guide__cancel,.apply-workplace-guide__confirm{cursor:pointer;border-radius:6px;min-height:4rem;padding:0 1.4rem;font-size:1.35rem;font-weight:800}.apply-workplace-guide__cancel{border:1px solid var(--border-medium);background:var(--white);color:var(--text-mid)}.apply-workplace-guide__confirm{border:1px solid var(--primary);background:var(--primary);color:var(--white)}@media (max-width:520px){.apply-workplace-guide__actions{display:grid}}.apply-submit-error{color:#991b1b;text-align:left;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:.8rem;margin:2rem 0 1.2rem;padding:1.2rem 1.4rem;display:flex}.apply-submit-error svg{flex-shrink:0;margin-top:.2rem;font-size:1.6rem}.apply-submit-error p{margin:0;font-size:1.38rem;font-weight:700;line-height:1.55}.apply-complete{text-align:center;padding:2.2rem 2rem 2.6rem}.apply-complete__head{justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1.6rem;display:flex}.apply-complete__check-wrap{background:var(--positive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;display:flex;box-shadow:0 4px 14px #2f63c433}.apply-complete__check-wrap svg{color:var(--white);font-size:2.2rem}.apply-complete__title{color:var(--text-heading);margin:0;font-size:2.2rem;font-weight:800}.apply-complete__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.2rem;max-width:98rem;margin:0 auto 1.2rem;display:grid}.apply-complete__payment{box-sizing:border-box;border:1px solid #a9c9ef;border-left:4px solid var(--primary);text-align:left;background:#f6faff;border-radius:8px;flex-direction:column;justify-content:center;width:100%;max-width:none;margin:0;padding:1.25rem 1.4rem;display:flex;box-shadow:0 8px 20px #1f5fb814}.apply-complete__payment-label{color:var(--primary);margin:0 0 .8rem;font-size:1.42rem;font-weight:900}.apply-complete__payment-amount{background:#e9f3ff;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem 1rem;margin-bottom:.8rem;padding:1rem;display:grid}.apply-complete__payment-amount span{color:#234e83;font-size:1.3rem;font-weight:800}.apply-complete__payment-amount strong{color:#123b75;font-size:2.1rem;font-weight:900}.apply-complete__payment-amount small{color:var(--text-light);grid-column:1/-1;font-size:1.2rem}.apply-complete__account{background:var(--white);border:1px solid #d8e7f8;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.2rem;margin-bottom:.8rem;padding:.85rem 1rem;display:flex}.apply-complete__account span{color:var(--text-mid);font-size:1.4rem;font-weight:800}.apply-complete__account strong{color:#123b75;letter-spacing:0;font-size:2rem;font-weight:900}.apply-complete__account-copy{width:3.2rem;height:3.2rem;color:var(--primary);cursor:pointer;background:#f6faff;border:1px solid #c7d9ee;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.apply-complete__account-copy:hover,.apply-complete__account-copy:focus-visible{border-color:var(--primary);background:#e9f3ff}.apply-complete__payment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 .8rem;display:grid}.apply-complete__payment-meta div{background:var(--white);border-radius:6px;align-items:baseline;gap:.8rem;min-width:0;padding:.65rem .8rem;display:flex}.apply-complete__payment-meta dt{color:var(--text-light);flex-shrink:0;font-size:1.25rem;font-weight:800}.apply-complete__payment-meta dd{color:var(--text-heading);margin:0;font-size:1.3rem;font-weight:800;line-height:1.4}.apply-complete__payment-note{color:#234e83;margin:0;font-size:1.3rem;font-weight:800;line-height:1.45}.apply-complete__payment-pending-note{color:#8a5a00;margin:.6rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.45}.apply-complete__summary{box-sizing:border-box;border:1px solid var(--border-thin);background:var(--white);border-radius:8px;width:100%;max-width:none;margin:0;overflow:hidden}.apply-complete__row{border-bottom:1px solid var(--border-thin);text-align:left;align-items:baseline;gap:1.2rem;padding:1.05rem 1.4rem;display:flex}.apply-complete__row:last-child{border-bottom:none}.apply-complete__key{width:7.8rem;color:var(--text-light);flex-shrink:0;font-size:1.32rem;font-weight:700}.apply-complete__val{color:var(--text-dark);font-size:1.42rem;line-height:1.45}.apply-complete__notice{max-width:98rem;color:var(--text-lighter);margin:0 auto 1.4rem;font-size:1.3rem;line-height:1.55}.apply-complete__documents{text-align:left;background:linear-gradient(135deg,#f1fbf7 0%,#f8fcff 100%);border:1px solid #a8d8ca;border-radius:12px;grid-column:1/-1;align-items:center;gap:1.2rem;max-width:none;margin:0;padding:1.4rem 1.6rem;display:flex;box-shadow:0 8px 20px #1f735b14}.apply-complete__documents-icon{color:#19775f;background:#dff4eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:4.4rem;height:4.4rem;display:inline-flex}.apply-complete__documents-icon svg{font-size:1.8rem}.apply-complete__documents-copy{flex:1;min-width:0}.apply-complete__documents-copy strong{color:#135f4c;margin-bottom:.35rem;font-size:1.5rem;font-weight:900;display:block}.apply-complete__documents-copy p{color:#3e665c;margin:0;font-size:1.3rem;font-weight:700;line-height:1.5}.apply-complete__receipt-btn{min-height:4.4rem;color:var(--white);cursor:pointer;background:#19775f;border:1px solid #19775f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.7rem;padding:.9rem 1.5rem;font-size:1.35rem;font-weight:900;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.apply-complete__receipt-btn:hover:not(:disabled){background:#115f4b;transform:translateY(-1px);box-shadow:0 6px 14px #19775f33}.apply-complete__receipt-btn:disabled{cursor:wait;opacity:.65}.apply-complete__receipt-error{max-width:98rem;color:var(--negative);background:#fff1f1;border-radius:6px;margin:0 auto 1.2rem;padding:.9rem 1.2rem;font-size:1.3rem;font-weight:700}.apply-complete__actions{justify-content:center;display:flex}.apply-complete__btn{border:1px solid var(--primary);background:var(--white);color:var(--primary);border-radius:8px;justify-content:center;align-items:center;padding:1rem 2.8rem;font-size:1.45rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.apply-complete__btn:hover{background:var(--primary-bg)}@media (max-width:900px){.apply-complete__content{grid-template-columns:1fr;max-width:56rem}.apply-complete__documents{grid-column:auto}}@media (max-width:600px){.apply-complete{padding:2rem 1.4rem 2.4rem}.apply-complete__head{text-align:left;justify-content:flex-start}.apply-complete__title{font-size:2rem;line-height:1.35}.apply-complete__payment{padding:1.5rem}.apply-complete__account strong{font-size:1.9rem}.apply-complete__payment-meta{grid-template-columns:1fr}.apply-complete__documents{flex-direction:column;align-items:stretch}.apply-complete__documents-icon{width:4rem;height:4rem}.apply-complete__receipt-btn,.apply-complete__btn{width:100%}}.schedule-container{background-color:var(--white);width:100%;max-width:1400px;margin:0 auto;padding:4rem 2rem;font-family:Pretendard,Noto Sans KR,sans-serif}.schedule-container.schedule-container--monthly{padding-top:2.4rem;padding-bottom:3rem}.schedule-container.schedule-container--monthly-expanded{z-index:1200;background:var(--white);border:1px solid #cbd5e1;border-radius:1rem;width:auto;max-width:none;margin:0;padding:1.6rem;position:fixed;inset:1rem;overflow:auto;box-shadow:0 2rem 5rem #0f172a40}.schedule-container.schedule-container--monthly-expanded .calendar-wrapper .calendar-body{grid-auto-rows:clamp(10rem,13vh,14rem)}.schedule-container .schedule-color{--schedule-bg:#edf4ff;--schedule-bg-hover:#dfeaff;--schedule-border:#bdd2ff;--schedule-accent:#2563eb;--schedule-text:#1e4f98}.schedule-container .schedule-color[data-delivery-type=ONLINE]{--schedule-bg:#f4f0ff;--schedule-bg-hover:#e9e1ff;--schedule-border:#d4c5ff;--schedule-accent:#7c3aed;--schedule-text:#6230a8}.schedule-container .schedule-color[data-delivery-type=WORKER]{--schedule-bg:#ecfdf5;--schedule-bg-hover:#d9f8e9;--schedule-border:#a7e8ca;--schedule-accent:#059669;--schedule-text:#047857}.schedule-container .schedule-color[data-delivery-type=COMPANY]{--schedule-bg:#f1f5f9;--schedule-bg-hover:#e2e8f0;--schedule-border:#cbd5e1;--schedule-accent:#64748b;--schedule-text:#475569}.schedule-container .schedule-color[data-delivery-type=OFFLINE][data-tentative=true]{--schedule-bg:#fff7e8;--schedule-bg-hover:#ffedc9;--schedule-border:#f8d494;--schedule-accent:#d97706;--schedule-text:#9a5b09}.schedule-container .schedule-color[data-delivery-type=ONLINE][data-tentative=true]{--schedule-bg:#fff0f6;--schedule-bg-hover:#ffe0ed;--schedule-border:#f7b5d0;--schedule-accent:#db2777;--schedule-text:#a61e4d}.schedule-container .schedule-color[data-delivery-type=WORKER][data-tentative=true]{--schedule-bg:#ecfeff;--schedule-bg-hover:#cffafe;--schedule-border:#99e6eb;--schedule-accent:#0f766e;--schedule-text:#115e59}.schedule-container .schedule-color-legend{color:var(--text-light);flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.4rem;margin:-.8rem 0 1.2rem;font-size:1.25rem;display:flex}.schedule-container .schedule-color-legend__item{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.schedule-container .schedule-color-legend__swatch{background:var(--schedule-bg);border-left:4px solid var(--schedule-accent);border-radius:999px;width:1.6rem;height:.8rem}.schedule-container .calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.schedule-container .calendar-header .month-controls{align-items:center;gap:1.2rem;display:flex}.schedule-container .calendar-header .month-controls .current-month{color:var(--text-dark);text-align:center;min-width:170px;margin:0;font-size:2.4rem;font-weight:800;line-height:1}.schedule-container .calendar-header .month-controls .nav-btn{background:var(--white);border:1px solid var(--border-table);width:38px;height:38px;color:var(--text-mid);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.schedule-container .calendar-header .month-controls .nav-btn:hover{background:var(--bg-light);color:var(--text-heading)}.schedule-container .calendar-header .header-right-group{align-items:center;gap:1.2rem;display:flex}.schedule-container .calendar-header .header-right-group .view-toggle{border:1px solid var(--border-table);border-radius:6px;display:flex;overflow:hidden}.schedule-container .calendar-header .header-right-group .view-toggle button{background:var(--white);min-height:38px;color:var(--text-mid);cursor:pointer;border:none;border-right:1px solid var(--border-table);align-items:center;gap:.5rem;padding:0 1.2rem;font-size:1.3rem;font-weight:500;display:flex}.schedule-container .calendar-header .header-right-group .view-toggle button:last-child{border-right:none}.schedule-container .calendar-header .header-right-group .view-toggle button:hover{background:var(--bg-light)}.schedule-container .calendar-header .header-right-group .view-toggle button.active{background:var(--primary);color:var(--white);font-weight:700}.schedule-container .calendar-header .header-right-group .region-filter select{border:1px solid var(--border-table);cursor:pointer;background-color:var(--white);border-radius:6px;height:38px;padding:0 1.2rem;font-size:1.3rem;font-weight:500}.schedule-container .calendar-header .header-right-group .region-filter select:focus{border-color:var(--primary);outline:none}.schedule-container .calendar-wrapper{border:1px solid var(--border-medium);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.schedule-container .calendar-wrapper .calendar-head{background-color:var(--bg-light);border-bottom:1px solid var(--border-medium);grid-template-columns:repeat(7,1fr);display:grid}.schedule-container .calendar-wrapper .calendar-head .day-name{text-align:center;color:#70757a;border-right:1px solid var(--border-medium);padding:.65rem 0;font-size:1.15rem;font-weight:600}.schedule-container .calendar-wrapper .calendar-head .day-name:last-child{border-right:none}.schedule-container .calendar-wrapper .calendar-head .day-name.sun{color:#ea4335}.schedule-container .calendar-wrapper .calendar-head .day-name.sat{color:var(--primary)}.schedule-container .calendar-wrapper .calendar-body{background-color:var(--white);grid-template-columns:repeat(7,1fr);grid-auto-rows:clamp(76px,10.5vh,96px);display:grid}.schedule-container .calendar-wrapper .calendar-body .day-cell{border-right:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);cursor:pointer;flex-direction:column;min-width:0;min-height:0;padding:3px;transition:background .1s;display:flex;overflow:hidden}.schedule-container .calendar-wrapper .calendar-body .day-cell:nth-child(7n){border-right:none}.schedule-container .calendar-wrapper .calendar-body .day-cell:hover{background-color:#f8fbff}.schedule-container .calendar-wrapper .calendar-body .day-cell.other-month{background-color:var(--bg-light)}.schedule-container .calendar-wrapper .calendar-body .day-cell.other-month .date-num{color:var(--border-medium);font-weight:400}.schedule-container .calendar-wrapper .calendar-body .day-cell .date-num{color:#3c4043;margin-bottom:3px;padding-left:3px;font-size:1.05rem;font-weight:500}.schedule-container .calendar-wrapper .calendar-body .day-cell .date-num.sun{color:#ea4335}.schedule-container .calendar-wrapper .calendar-body .day-cell .date-num.sat{color:var(--primary)}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list{flex-direction:column;gap:1px;width:100%;display:flex}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item{background-color:var(--schedule-bg);width:100%;min-width:0;color:var(--schedule-text);border-left:3px solid var(--schedule-accent);border-radius:3px;flex-direction:column;padding:.25rem .35rem;font-size:.9rem;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item__popover-host,.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item__popover-host .admin-cell-popover-trigger{width:100%;min-width:0;display:block}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item__popover-host .admin-cell-popover-trigger:focus-visible{outline:1px solid var(--schedule-accent);outline-offset:1px;border-radius:2px}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item__title{white-space:nowrap;align-items:baseline;gap:.3rem;min-width:0;font-weight:600;display:flex;overflow:hidden}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item__region{text-overflow:ellipsis;max-width:45%;font-size:inherit;font-weight:inherit;color:var(--schedule-accent);flex:none;overflow:hidden}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item__name{min-width:0;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;flex:auto;overflow:hidden}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item .tentative-txt{font-size:.95em;font-weight:500}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.closed{background-color:var(--bg-light);color:#757575;border-left-color:var(--text-muted);text-decoration:line-through}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.closed .schedule-item__region{color:inherit}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item:hover{background-color:var(--schedule-bg-hover);cursor:pointer}.schedule-container .calendar-undetermined{border-top:1px solid var(--border-medium);background:#fafafa;padding:1.6rem}.schedule-container .calendar-undetermined__header{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.schedule-container .calendar-undetermined__header h3{color:var(--text-heading);margin:0;font-size:1.5rem}.schedule-container .calendar-undetermined__badge{color:var(--white);background:#f59e0b;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:1.2rem;font-weight:700}.schedule-container .calendar-undetermined__list{gap:.8rem;display:grid}.schedule-container .calendar-undetermined__item{border:1px solid var(--schedule-border);border-left:4px solid var(--schedule-accent);background:var(--schedule-bg);width:100%;color:var(--text-dark);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(12rem,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.schedule-container .calendar-undetermined__item:hover{background:var(--schedule-bg-hover)}.schedule-container .calendar-undetermined__item.closed{color:var(--text-muted);background:var(--bg-light)}.schedule-container .calendar-undetermined__date{color:var(--schedule-text);font-weight:700}.schedule-container .calendar-undetermined__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.schedule-container .calendar-undetermined__title small{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:1.2rem;font-weight:400;display:block;overflow:hidden}.schedule-container .calendar-undetermined__capacity{color:var(--text-light);white-space:nowrap;font-size:1.3rem}.schedule-container .regional-container{margin-top:2rem}.schedule-container .regional-container .search-area{background-color:var(--bg-light);border-top:2px solid var(--text-dark);border-bottom:1px solid var(--border-medium);margin-bottom:4rem;padding:3rem}.schedule-container .regional-container .search-area .search-table{border-collapse:collapse;border:1px solid var(--border-table);background:var(--white);width:100%}.schedule-container .regional-container .search-area .search-table th,.schedule-container .regional-container .search-area .search-table td{border:1px solid var(--border-table);vertical-align:middle;padding:1.2rem 2rem;font-size:1.5rem}.schedule-container .regional-container .search-area .search-table th{background-color:var(--bg-light);color:var(--text-dark);text-align:left;width:15%;font-weight:700}.schedule-container .regional-container .search-area .search-table td{width:35%}.schedule-container .regional-container .search-area .search-table td select,.schedule-container .regional-container .search-area .search-table td input{border:1px solid var(--border-medium);border-radius:4px;outline:none;width:100%;height:40px;padding:0 1rem;font-size:1.4rem}.schedule-container .regional-container .divider-line{background-color:var(--primary);width:100%;height:2px;margin-bottom:2rem}.schedule-container .regional-container .result-area .result-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.schedule-container .regional-container .result-area .result-header h2{color:var(--text-dark);margin:0;font-size:2rem;font-weight:700}.schedule-container .regional-container .result-area .result-header .count{color:var(--text-light);font-size:1.4rem}.schedule-container .regional-container .result-area .result-header .count span{color:var(--primary);font-weight:700}.schedule-container .regional-container .result-area .result-table{table-layout:fixed;border-collapse:collapse;border-top:2px solid var(--text-lighter);width:100%}.schedule-container .regional-container .result-area .result-table thead th{background:var(--bg-light);color:var(--text-dark);text-align:left;border-bottom:1px solid var(--border-medium);padding:1.5rem 1.2rem;font-size:1.5rem;font-weight:700}.schedule-container .regional-container .result-area .result-table thead th:nth-child(4){white-space:nowrap}.schedule-container .regional-container .result-area .result-table tbody td{color:var(--text-mid);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-thin);padding:1.5rem 1.2rem;font-size:1.4rem}.schedule-container .regional-container .result-area .result-table tbody td.title-cell{color:var(--text-dark);font-weight:500}.schedule-container .regional-container .result-area .result-table tbody td.place-cell{color:var(--primary);font-weight:600}.schedule-container .regional-container .result-area .result-table tbody td.capacity-cell{color:var(--text-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.schedule-container .regional-container .result-area .result-table tbody td .address-text{color:#6b7280;font-size:1.3rem;line-height:1.5}.schedule-container .regional-container .result-area .result-table tbody td .detail-btn{background:var(--white);border:1px solid var(--border-medium);color:var(--text-mid);cursor:pointer;border-radius:4px;padding:.6rem 1.2rem;font-size:1.3rem;transition:all .2s;display:inline-block}.schedule-container .regional-container .result-area .result-table tbody td .detail-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.schedule-container .regional-container .result-area .result-table tbody tr:hover td{background-color:#f9fbff}.schedule-container .regional-container .result-area .result-table .no-data{text-align:center;background:var(--bg-light);color:var(--text-lighter);border-bottom:1px solid var(--border-medium);padding:6rem;font-size:1.6rem}.schedule-container .monthly-list-view{border-top:2px solid var(--text-dark)}.schedule-container .monthly-list-view .list-wrapper .list-header-row{background:var(--bg-light);border-bottom:1px solid var(--border-medium);color:var(--text-dark);text-align:center;padding:1.2rem;font-size:1.5rem;font-weight:700;display:flex}.schedule-container .monthly-list-view .list-wrapper .list-header-row .col-date{width:15%}.schedule-container .monthly-list-view .list-wrapper .list-header-row .col-region{width:12%}.schedule-container .monthly-list-view .list-wrapper .list-header-row .col-title{text-align:left;flex:1;padding-left:2rem}.schedule-container .monthly-list-view .list-wrapper .list-header-row .col-capacity{width:12%}.schedule-container .monthly-list-view .list-wrapper .list-header-row .col-status{width:10%}.schedule-container .monthly-list-view .list-wrapper .list-item-row{border-bottom:1px solid var(--border-thin);border-left:4px solid var(--schedule-accent);color:var(--text-dark);text-align:center;cursor:pointer;align-items:center;padding:1.5rem 1.2rem;font-size:1.5rem;transition:background .1s;display:flex}.schedule-container .monthly-list-view .list-wrapper .list-item-row:hover{background-color:var(--schedule-bg)}.schedule-container .monthly-list-view .list-wrapper .list-item-row:hover .col-title{color:var(--primary);text-decoration:underline}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-date{width:15%;color:var(--text-dark);font-weight:600}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-date .day-badge{color:var(--text-lighter);margin-left:4px;font-size:1.3rem;font-weight:400}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-region{width:12%}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-region .region-tag{color:var(--primary);background:#eef2ff;border-radius:4px;padding:.4rem .8rem;font-size:1.3rem;font-weight:700;display:inline-block}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-title{text-align:left;flex:1;padding-left:2rem;font-weight:500}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-address{color:#6b7280;margin-top:.4rem;font-size:1.3rem;line-height:1.5;display:block}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-capacity{width:12%;color:var(--text-dark);font-weight:700}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-status{width:10%;font-weight:700}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-status.open{color:var(--primary)}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-status.closed{color:var(--negative)}.schedule-container .monthly-list-view .no-data-box{text-align:center;background:var(--bg-light);color:var(--text-lighter);border-bottom:1px solid var(--border-thin);padding:6rem;font-size:1.6rem}.day-schedule-modal .inst-modal__content{flex-direction:column;width:450px;max-width:90%;max-height:80vh;padding:0;display:flex;overflow:hidden}.day-schedule-modal .inst-modal__close{color:var(--white);top:15px;right:15px}.day-schedule-modal .inst-modal__close:hover{color:var(--border-thin)}.day-schedule-modal .day-modal-container{flex-direction:column;height:100%;display:flex}.day-schedule-modal .day-modal-container .day-modal-header{background:var(--primary);color:var(--white);padding:2rem}.day-schedule-modal .day-modal-container .day-modal-header h3{margin:0;padding-right:30px;font-size:2rem;font-weight:700}.day-schedule-modal .day-modal-container .day-modal-body{flex:1;padding:0;overflow-y:auto}.day-schedule-modal .day-modal-container .day-modal-body .modal-item{border-bottom:1px solid var(--bg-light);cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem 1.4rem;transition:background .2s;display:flex}.day-schedule-modal .day-modal-container .day-modal-body .modal-item:hover{background:var(--bg-light)}.day-schedule-modal .day-modal-container .day-modal-body .modal-item:last-child{border-bottom:none}.day-schedule-modal .day-modal-container .day-modal-body .modal-item__top{align-items:center;gap:.5rem;min-width:0;display:flex}.day-schedule-modal .day-modal-container .day-modal-body .modal-item .badge{width:fit-content;color:var(--primary);background:#eef2ff;border-radius:4px;padding:.3rem .8rem;font-size:1.2rem;font-weight:800;display:inline-block}.day-schedule-modal .day-modal-container .day-modal-body .modal-item .title{color:var(--text-dark);font-size:1.45rem;font-weight:600;line-height:1.3}.day-schedule-modal .day-modal-container .day-modal-body .modal-item .address{white-space:nowrap;text-overflow:ellipsis;color:#6b7280;font-size:1.2rem;line-height:1.4;overflow:hidden}.day-schedule-modal .day-modal-container .day-modal-body .modal-item .capacity{color:var(--text-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.day-schedule-modal .day-modal-container .day-modal-body .modal-item .status-badge{color:var(--text-light);white-space:nowrap;margin-left:auto;font-size:1.2rem;font-weight:500}.day-schedule-modal .day-modal-container .day-modal-body .modal-item .status-badge.open{color:var(--primary);font-weight:700}.day-schedule-modal .day-modal-container .day-modal-body .modal-item .status-badge.closed{color:var(--negative);text-decoration:line-through}.day-schedule-modal .day-modal-container .day-modal-body .no-data{text-align:center;color:var(--text-muted);padding:4rem 2rem;font-size:1.5rem}.schedule-event-popover{z-index:1200;color:#1f2937;pointer-events:auto;width:min(30rem,100vw - 3.2rem);animation:90ms ease-out both schedule-event-popover-in;display:block;position:fixed}.schedule-event-popover:after{z-index:0;content:"";background:#fff;width:1rem;height:1rem;position:absolute;left:1.8rem;transform:rotate(45deg)}.schedule-event-popover.--top:after{border-bottom:1px solid #0f172a1f;border-right:1px solid #0f172a1f;bottom:-.4rem}.schedule-event-popover.--bottom:after{border-top:1px solid #0f172a1f;border-left:1px solid #0f172a1f;top:-.4rem}.schedule-event-popover__card{--schedule-popover-accent:#2563eb;z-index:1;backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #0f172a1f;border-radius:10px;flex-direction:column;gap:.55rem;padding:1.1rem 1.3rem 1.15rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a29,0 2px 6px #0f172a14}.schedule-event-popover__card:before{background:var(--schedule-popover-accent);content:"";width:.4rem;position:absolute;inset:0 auto 0 0}.schedule-event-popover__card[data-delivery-type=ONLINE]{--schedule-popover-accent:#7c3aed}.schedule-event-popover__card[data-delivery-type=WORKER]{--schedule-popover-accent:#059669}.schedule-event-popover__card[data-delivery-type=COMPANY]{--schedule-popover-accent:#64748b}.schedule-event-popover__card[data-delivery-type=OFFLINE][data-tentative=true]{--schedule-popover-accent:#d97706}.schedule-event-popover__card[data-delivery-type=ONLINE][data-tentative=true]{--schedule-popover-accent:#db2777}.schedule-event-popover__card[data-delivery-type=WORKER][data-tentative=true]{--schedule-popover-accent:#0f766e}.schedule-event-popover__date{color:var(--schedule-popover-accent);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.schedule-event-popover__title{color:#172033;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700;line-height:1.4}.schedule-event-popover__meta{color:#64748b;flex-wrap:wrap;gap:.2rem .55rem;font-size:1.05rem;font-weight:500;line-height:1.45;display:flex}@keyframes schedule-event-popover-in{0%{opacity:0;transform:translateY(2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.schedule-container{padding:2rem 1rem}.schedule-container.schedule-container--monthly-expanded{border:0;border-radius:0;inset:0}.schedule-container .calendar-header{flex-direction:column;align-items:stretch;gap:1.5rem}.schedule-container .calendar-header .month-controls{justify-content:center}.schedule-container .calendar-header .header-right-group{flex-direction:column;width:100%}.schedule-container .calendar-header .header-right-group .view-toggle{width:100%}.schedule-container .calendar-header .header-right-group .view-toggle button{flex:1;justify-content:center}.schedule-container .calendar-header .header-right-group .region-filter,.schedule-container .calendar-header .header-right-group .region-filter select{width:100%}.schedule-container .calendar-wrapper .calendar-body{grid-auto-rows:80px}.schedule-container .calendar-wrapper .calendar-body .day-cell{min-height:0}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list{flex-flow:wrap;gap:3px;margin-top:4px}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item{text-indent:-9999px;background-color:var(--schedule-accent);border:none;border-radius:50%;width:8px;height:8px;padding:0}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.open{background-color:var(--schedule-accent)}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.closed{background-color:var(--border-medium)}.schedule-container .schedule-color-legend{justify-content:flex-start;margin-top:0;font-size:1.15rem}.schedule-container .calendar-undetermined{padding:1.2rem}.schedule-container .calendar-undetermined__item{grid-template-columns:1fr;gap:.4rem}.schedule-container .calendar-undetermined__title{white-space:normal}.schedule-container .monthly-list-view .list-wrapper .list-header-row{display:none}.schedule-container .monthly-list-view .list-wrapper .list-item-row{text-align:left;border:1px solid var(--border-thin);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1.5rem;box-shadow:0 2px 4px #00000005}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-date,.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-region,.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-title,.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-capacity,.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-status{text-align:left;width:100%;padding:0}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-title{color:var(--text-heading);order:-1;font-size:1.6rem;font-weight:700}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-date{color:var(--text-light);margin-bottom:.5rem;font-size:1.4rem}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-region .region-tag{font-size:1.2rem}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-capacity{margin-top:.3rem}.schedule-container .monthly-list-view .list-wrapper .list-item-row .col-status{margin-top:.5rem}.schedule-container .regional-container .search-area{padding:1.5rem}.schedule-container .regional-container .search-area .search-table{border:none;width:100%;display:block}.schedule-container .regional-container .search-area .search-table tbody,.schedule-container .regional-container .search-area .search-table tr{width:100%;display:block}.schedule-container .regional-container .search-area .search-table th,.schedule-container .regional-container .search-area .search-table td{box-sizing:border-box;width:100%;display:block}.schedule-container .regional-container .search-area .search-table th{background:0 0;border:none;padding:1rem 0 .5rem;font-size:1.4rem}.schedule-container .regional-container .search-area .search-table td{border:none;border-bottom:1px solid var(--bg-light);padding:0 0 1rem}.schedule-container .regional-container .search-area .search-table tr:last-child td{border-bottom:none}.schedule-container .regional-container .result-area .result-table{border:none;display:block}.schedule-container .regional-container .result-area .result-table thead{display:none}.schedule-container .regional-container .result-area .result-table tbody{display:block}.schedule-container .regional-container .result-area .result-table tr{background:var(--white);border:1px solid var(--border-table);border-radius:8px;flex-direction:column;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #00000008}.schedule-container .regional-container .result-area .result-table tr td{border:none;border-bottom:1px solid var(--bg-light);text-align:right;justify-content:space-between;align-items:center;width:100%;padding:.8rem 0;font-size:1.4rem;display:flex}.schedule-container .regional-container .result-area .result-table tr td:before{content:attr(data-label);color:var(--text-mid);text-align:left;flex-shrink:0;margin-right:1rem;font-size:1.3rem;font-weight:700}.schedule-container .regional-container .result-area .result-table tr td:last-child{border-bottom:none}.schedule-container .regional-container .result-area .result-table tr td.title-cell{text-align:left;padding-left:0;display:block}.schedule-container .regional-container .result-area .result-table tr td.title-cell:before{display:none}.schedule-container .regional-container .result-area .result-table tr td.title-cell div:first-child{color:var(--text-heading);margin-bottom:.5rem;font-size:1.6rem}.schedule-container .regional-container .result-area .result-table tr td .detail-btn{text-align:center;width:100%;margin-top:.5rem;padding:1rem}}.application-container a:focus-visible,.application-container button:focus-visible,.application-container input:focus-visible,.application-container select:focus-visible,.application-container textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 3px #2563eb2e}.application-container--auth{max-width:940px;box-shadow:none;background:0 0;border-radius:0;padding:5.6rem 2rem}.application-auth{text-align:left;background:var(--white);border:1px solid var(--border-thin);border-radius:8px;max-width:72rem;margin:0 auto;padding:4.8rem;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a1a}.application-auth:before{content:"";background:var(--primary);width:.6rem;position:absolute;inset:0 auto 0 0}.application-auth__icon{background:var(--primary-bg);width:5.2rem;height:5.2rem;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2.2rem;font-size:2.2rem;display:inline-flex}.application-auth__eyebrow{color:var(--primary);margin-bottom:.8rem;font-size:1.4rem;font-weight:800}.application-auth__title{color:var(--text-heading);margin-bottom:1.2rem;font-size:3rem;font-weight:800;line-height:1.25}.application-auth__description{max-width:48rem;color:var(--text-mid);font-size:1.6rem;line-height:1.7}.application-auth__actions{flex-wrap:wrap;gap:1rem;margin-top:3rem;display:flex}.application-auth__primary,.application-auth__secondary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.8rem;min-height:4.8rem;padding:0 2.2rem;font-size:1.5rem;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.application-auth__primary:hover,.application-auth__secondary:hover{transform:translateY(-1px)}.application-auth__primary{border:1px solid var(--primary);background:var(--primary);color:var(--white)}.application-auth__primary:disabled{cursor:wait;opacity:.65;transform:none}.application-auth__primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.application-auth__secondary{border:1px solid var(--border-medium);background:var(--white);color:var(--text-dark)}.application-auth__secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}@media (max-width:768px){.application-container--auth{padding:3rem 1.5rem}.application-auth{padding:3.2rem 2.4rem}.application-auth__title{font-size:2.4rem}.application-auth__description{font-size:1.5rem}.application-auth__actions{flex-direction:column}.application-auth__primary,.application-auth__secondary{width:100%}}.apply-email-source{color:var(--text-lighter);margin-top:.3rem;font-size:1.2rem;display:block}
