.btn-size-width{min-width:125px}.selectbutton-thirds{display:flex;width:98.3%;background:#eaeaea;border:1px solid #e0e0e0;border-radius:.25rem;padding:2px}.selectbutton-thirds .p-button{flex:1 1 33%;justify-content:center;background:rgba(0,0,0,0)!important;border:0!important;box-shadow:none!important;border-radius:0}.selectbutton-thirds .p-button.p-highlight{background:#fff!important;color:#ef2f59!important}.selectbutton-thirds .p-button:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.selectbutton-thirds .p-button:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.selectbutton-thirds-curriculum{display:flex;width:100%;background:#eaeaea;border:1px solid #e0e0e0;border-radius:.25rem;padding:2px}.selectbutton-thirds-curriculum .p-button{flex:1 1 33%;justify-content:center;background:rgba(0,0,0,0)!important;border:0!important;box-shadow:none!important;border-radius:0}.selectbutton-thirds-curriculum .p-button.p-highlight{background:#fff!important;color:#ef2f59!important}.selectbutton-thirds-curriculum .p-button:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.selectbutton-thirds-curriculum .p-button:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pcm-list-page .calendar-with-padding{padding:10px}.pcm-list-page .calendar-with-padding.no-padding{padding:0}.pcm-list-page .calendar-with-padding.only-padding-left{padding:0 0 0 10px}.pcm-list-page .calendar-with-padding .fc .fc-toolbar.fc-header-toolbar{background:#ffe0e7;height:50px;margin-bottom:0!important}.pcm-list-page .calendar-with-padding .fc .fc-button-primary{background-color:#ffe0e7;border-color:#ffe0e7;color:#000}.pcm-list-page .action-buttons-wrapper{align-items:end}.pcm-list-page .action-buttons-container{display:flex;justify-content:flex-end;width:100%}.pcm-list-page .section-bordered{border:1px solid #eaeaea;border-radius:8px;background:#fff}.pcm-list-page .section-bordered.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.pcm-list-page .month-title-row{display:flex;align-items:center;justify-content:space-between;margin:15px 15px 8px}.pcm-list-page .month-title-row.class-margin{margin:15px 15px 15px 0}.pcm-list-page .month-title-row.class-margin-attendance{margin:30px 15px 15px 0}.pcm-list-page .month-title-row.class-margin-top{padding:31px 0 11px}.pcm-list-page .month-title-row .left{display:flex;align-items:center;gap:8px}.pcm-list-page .month-title-row .title{font-weight:800;color:#111827;font-size:19px}.pcm-list-page .month-title-row .count-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ef2f59;color:#fff;font-weight:800;font-size:12px;line-height:1}.pcm-list-page .month-title-row .holiday-btn.p-button{border-color:#ef2f59;color:#ef2f59;background:#fff;padding:6px 12px;font-weight:700;border-radius:6px}.pcm-list-page .month-title-row .holiday-btn.p-button:hover{background:#fff1f3;border-color:#ef2f59;color:#ef2f59}.pcm-list-page .dot-legend{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.pcm-list-page .legend-item{display:flex;align-items:center;gap:8px}.pcm-list-page .legend-dot{width:8px;height:8px;border-radius:8px;display:inline-block}.pcm-list-page .legend-dot--hq{background-color:#16a34a}.pcm-list-page .legend-dot--inhouse{background-color:#9ca3af}.pcm-list-page .legend-dot--session{background-color:#f43f5e}.pcm-list-page .legend-dot--reenroll{background-color:#334155}.pcm-list-page .legend-badge{margin-left:8px;margin-right:8px;min-width:18px;height:18px;padding:0 6px;border-radius:9999px;background-color:#ef4444;color:#fff;font-size:12px;line-height:18px;text-align:center;display:inline-block}.pcm-list-page .col-with-padding{padding:20px}.pcm-list-page .notice-box{display:flex;align-items:flex-start;gap:8px;background:#f5f7fa;border:1px solid #e6ebf2;border-radius:8px;padding:10px 12px 10px 20px}.pcm-list-page .notice-text{color:#111827;font-size:1rem}.pcm-list-page .notice-list{margin:0;padding-left:16px;list-style:disc;list-style-position:inside}.pcm-list-page .notice-list li{color:#000;font-family:Inter,Pretendard,Noto Sans KR,sans-serif;font-size:1rem;font-style:normal;font-weight:500;line-height:150%;text-transform:capitalize}.text-left{text-align:left}.text-center{text-align:center}.w-3rem{width:3rem}.position-relative{position:relative}.pcm-toolbar-row{margin-left:2rem;margin-bottom:1rem}.pcm-toolbar-row-curriculum{margin-bottom:1rem;width:100%}.pcm-left-panel{position:relative;background:#fff;border:1px solid #d1dceb;border-radius:8px;min-height:76vh;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:12px 12px 88px}.pcm-create-btn{width:80%;justify-content:center;border-radius:8px}.pcm-create-btn.create-btn{width:181px;height:29px;background:#fff;border:1px solid #d1dceb;border-radius:4px;font-size:14px;font-weight:500;color:#000;cursor:pointer;display:flex;align-items:center;gap:24px;box-shadow:0 1px 2px rgba(0,0,0,.05);opacity:1;transition:all .2s ease}.pcm-trash-btn{position:absolute;top:-6px;right:4px}.pcm-scroll{margin-top:12px;max-height:56vh;overflow-y:auto;padding-right:4px}.pcm-submenu-toggle{justify-content:space-between;padding:10px 12px;margin-bottom:8px;border:1px solid #e6ebf2;border-radius:8px;background:#fff;cursor:pointer}.pcm-submenu-toggle,.pcm-submenu-toggle .left,.pcm-submenu-toggle .right{display:flex;align-items:center}.pcm-submenu-toggle .left{gap:8px}.pcm-submenu-toggle .right{gap:10px}.pcm-submenu-toggle.selected{background-color:#f7f7f7}.pcm-submenu-toggle.open{border-radius:8px 8px 0 0;background:#f5f7fa;margin-bottom:0}.pcm-icon-muted{color:#5f6b7a}.pcm-icon-sm{font-size:.85rem;cursor:pointer}.pcm-icon-md{font-size:.9rem}.pcm-folder-label{font-size:.9rem;color:#202939;font-weight:600;cursor:pointer}.pcm-submenu-container{border:1px solid #e6ebf2;border-top:none;border-radius:0 0 8px 8px;margin-bottom:8px;padding:8px 8px 10px;background:#fff}.pcm-sub-item{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:6px;margin:4px;border:1px solid #eef2f7;background:#f9fbfd}.pcm-sub-item .left,.pcm-sub-item .mid,.pcm-sub-item .right{display:flex;align-items:center;gap:8px}.pcm-dot{color:#9aa4b2;font-size:.35rem}.pcm-subitem-label{font-size:.85rem;color:#384250}.pcm-muted{color:#9aa4b2}.pcm-bottom-bar{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center}.pcm-save-btn{background:#f03f57;border-color:#f03f57;padding:8px 24px;border-radius:6px}.table-badge--red{background-color:#fff1f3;color:#cd121f}.table-badge--amber{background-color:#fff3e3;color:#a87631}.pcm-form-container{width:50%;margin:0 auto}.pcm-form-container.container-full-width{width:100%}.pcm-form-container .class-avoid-padding .p-inputtext{padding-left:0!important}.pcm-form-container .pcm-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;position:relative}.pcm-form-container .form-input{border-bottom:0}.pcm-form-container .course-file-upload-container .upload-box{width:100%;min-height:176px;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pcm-form-container .course-file-upload-container .upload-title{font-weight:800;font-size:28px;margin:0 0 8px;color:#111827}.pcm-form-container .course-file-upload-container .upload-subtext{font-size:18px;line-height:1.6;color:#374151;margin:0 0 16px}.pcm-form-container .course-file-upload-container .file-select-btn{display:inline-block;background:#f5b6b6;color:#111827;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-weight:700;box-shadow:0 6px 0 rgba(0,0,0,.08);transition:background .2s ease}.pcm-form-container .course-file-upload-container .file-select-btn:hover{background:#ec9c9c}.pcm-form-container .course-file-upload-container .error-text{color:#e60012;margin-top:10px;text-align:center}.pcm-form-container .file-list-container{margin-top:8px}.pcm-form-container .file-list-container .file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:10px;background:#fff;border:1px solid #e6ebf2;border-radius:10px;box-shadow:0 1px 0 rgba(16,24,40,.02)}.pcm-form-container .file-list-container .file-item .left,.pcm-form-container .file-list-container .file-item .right{display:flex;align-items:center}.pcm-form-container .file-list-container .file-item .left{gap:12px}.pcm-form-container .file-list-container .file-item .right{gap:8px}.pcm-form-container .file-list-container .file-item .file-name{font-weight:700;color:#111827}.pcm-form-container .file-list-container .file-item .file-size{color:#6b7280;font-weight:500}.pcm-form-container .file-list-container .file-item .file-action{background:rgba(0,0,0,0);border:0;color:#6b7280;font-weight:600;cursor:pointer}.pcm-form-container .file-list-container .file-item .file-action-icon{width:22px;height:22px;line-height:20px;text-align:center;border-radius:999px;background:rgba(0,0,0,0);border:1px solid #d1d5db;color:#6b7280;cursor:pointer}.pcm-form-container .file-list-container .file-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid;background-clip:padding-box}.pcm-form-container .file-list-container .file-pill--video{color:#3fa455;background:#e8ffec}.pcm-form-container .file-list-container .file-pill--homework{color:#a87631;background:#fff7e8}.pcm-form-container .file-list-container .file-pill--story{color:#d64078;background:#ffeaf1}.pcm-form-container .file-list-container .file-pill--workbook{color:#3b82f6;background:#e9f2ff}.create-section-modal-container{width:60rem;max-width:95vw}.create-section-modal-container .modal-scroll{max-height:60vh}.create-section-modal-container table{border-collapse:separate;border-spacing:0}.create-section-modal-container thead tr{background:#ffecee}.create-section-modal-container th.col-days{width:10%}.create-section-modal-container th.col-unit{width:55%}.create-section-modal-container th.col-progress{width:35%}.create-section-modal-container .sections-meta-row{display:flex;border-radius:8px;overflow:hidden;background:#fff}.create-section-modal-container .sections-meta-row .meta-item{flex:1 1 33.33%;padding:10px 12px}.create-section-modal-container .sections-meta-row .label{color:#6b7280;font-weight:600;margin-right:6px}.create-section-modal-container .sections-meta-row .value{color:#111827;font-weight:700}.level-test-target-modal-container .p-dialog-header{background:#ffe0e7}.level-test-target-modal-container .selectbutton-thirds{display:block;width:100%;background:rgba(0,0,0,0);border:0;border-radius:0;padding:0}.level-test-target-modal-container .selectbutton-thirds .p-selectbutton{display:flex;width:100%;gap:8px}.level-test-target-modal-container .selectbutton-thirds .p-button{flex:1 1 33.33%;justify-content:flex-start;align-items:center;gap:10px;background:#fff!important;border:1px solid #e0e0e0!important;box-shadow:0 1px 2px rgba(16,24,40,.06)!important;border-radius:10px!important;color:#6b7280!important;padding:10px 14px!important}.level-test-target-modal-container .selectbutton-thirds .p-button .option-radio{display:inline-flex;align-items:center;gap:10px}.level-test-target-modal-container .selectbutton-thirds .p-button .radio-circle{position:relative;width:22px;height:22px;border-radius:999px;border:2px solid #d1d5db;background:#fff}.level-test-target-modal-container .selectbutton-thirds .p-button.p-highlight{border-color:#ef2f59!important;color:#ef2f59!important}.level-test-target-modal-container .selectbutton-thirds .p-button.p-highlight .radio-circle{border-color:#ef2f59}.level-test-target-modal-container .selectbutton-thirds .p-button.p-highlight .radio-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#ef2f59;border-radius:999px}.custom-tags{display:inline-block;padding:4px 10px;border-radius:8px;background:#eaeaea;color:#737373;text-align:center;font-family:Pretendard Variable;font-size:.875rem;font-style:normal;font-weight:700;line-height:1.125rem;letter-spacing:-.0375rem}.annual-public-holiday-modal{width:56rem;max-width:95vw}.annual-public-holiday-modal .p-dialog-header{background:#fff;padding:12px 16px}.annual-public-holiday-modal .aph-header{display:flex;align-items:center;justify-content:space-between;width:100%}.annual-public-holiday-modal .aph-header.background-pink{background:#ffe0e7;margin:-12px -44px 0 -16px;height:67px;border-radius:12px 12px 0 0;border-bottom:1px solid #d1d5db;box-sizing:border-box;width:auto}.annual-public-holiday-modal .aph-header.background-pink .title{display:none}.annual-public-holiday-modal .aph-header .title{font-weight:800;color:#111827;font-size:20px}.annual-public-holiday-modal .aph-header .title.title-icon{display:inline-flex;align-items:center;gap:6px;padding-left:25px}.annual-public-holiday-modal .p-dialog-content{padding:0}.annual-public-holiday-modal .head-office-btn.p-button{background:#fff;padding:6px 12px;font-weight:700;border-radius:6px}.annual-public-holiday-modal table{border-collapse:separate;border-spacing:0}.annual-public-holiday-modal thead tr{background:#ffecee}.annual-public-holiday-modal .p-dialog-footer{display:flex;justify-content:center}.aphr-form-container{padding:1rem 3rem 5rem}.aphr-form-container.sub-heading-style{font-size:1.125rem!important;color:#313131!important;font-family:Pretendard Variable!important;font-style:normal;font-weight:700!important;line-height:1.75rem;letter-spacing:-.0375rem}.aphr-form-container .student-datatable-header{color:#000;font-family:Pretendard!important;font-size:1rem!important;font-style:normal!important;font-weight:700!important;line-height:1.25rem!important;letter-spacing:-.0375rem!important}.aphr-form-container .label-style{color:#737373;font-family:Pretendard Variable;font-size:1rem;font-style:normal;font-weight:700;line-height:1.125rem;letter-spacing:-.0375rem}.aphr-form-container .form-input{border-bottom:0}.annual-public-holiday-modal .selectbutton-days .p-selectbutton{display:inline-flex;gap:6px;flex-wrap:wrap}.annual-public-holiday-modal .selectbutton-days .p-button{width:68px;height:34px;margin-right:6px;margin-bottom:6px;padding:0!important;border-radius:10px!important;border:1.5px solid #e5e7eb!important;background:#fff!important;color:#374151!important;font-weight:800!important;font-size:12px!important;line-height:1!important;box-shadow:none!important;justify-content:center}.annual-public-holiday-modal .selectbutton-days .p-button:last-child{margin-right:0}.annual-public-holiday-modal .selectbutton-days .p-button:hover{background:#f9fafb!important;border-color:#e5e7eb!important;color:#111827!important}.annual-public-holiday-modal .selectbutton-days .p-button.p-highlight{background:#fff!important;border-color:#ef2f59!important;color:#ef2f59!important}.annual-public-holiday-modal .selectbutton-days .p-button.p-highlight:hover{background:#fff1f3!important;border-color:#ef2f59!important;color:#ef2f59!important}.fc-event-dot-title{display:flex;align-items:center;gap:6px}.fc-event-dot-title .fc-dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px}.fc-event-dot-title .fc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-h-event{display:none}.fc-event,.fc-h-event{background-color:#fff!important;border-color:#fff!important}.red-radio-switch.p-inputswitch-checked .p-inputswitch-slider{background-color:#ef325b}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid;background-clip:padding-box}.tag-pill.input-selection-tag{color:#4c3f91;background:#eeeafe;border-color:#eeeafe;padding:8px 12px}.tag-pill--blue-outline{color:#3b82f6;background:#fff}.tag-pill--green-outline{color:#3fa455;background:#fff}.tag-pill--yellow-outline{color:#a87631;background:#fff}.tag-pill--red-outline{color:#d64078;background:#fff}.red-color-button{background-color:#ef325b;width:100%;height:35px;color:#fff;font-weight:700;border-radius:4px;font-size:14px;border:none;cursor:pointer;transition:background-color .2s ease}.red-color-button:hover{background-color:rgb(241.2153846154,78.3846153846,113.7076923077);color:#fff}.disabled-input{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input-selection-tag{color:#4c3f91;background:#eeeafe;border-color:#eeeafe;padding:8px 12px}.input-selection-tag-wrapper{position:relative;display:inline-block}.input-selection-tag-close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:999px;background:#fff;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer}.input-selection-tag-close i{font-size:10px}.common-listing-container.no-border{border:none}.common-listing-container.no-margin-top{margin-top:0}.house-of-representative-form .label-tags-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.house-of-representative-form .form-input-label-no-margin{margin-bottom:0}.house-of-representative-form .tags-container{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.house-of-representative-form .form-input-label-container{display:flex;align-items:center;gap:8px}.house-of-representative-form .checkbox-container{display:flex;align-items:center;gap:4px}.house-of-representative-form .checkbox-label{cursor:pointer;font-size:14px;color:#69707a}.house-of-representative-form .form-input-no-outline{outline:none;box-shadow:none}.general-datatable-header{color:#000;font-family:Pretendard!important;font-size:1rem!important;font-style:normal!important;font-weight:700!important;line-height:1.25rem!important;letter-spacing:-.0375rem!important}.p-dialog-mask{position:fixed!important;top:0!important;left:230px!important;width:calc(100% - 230px)!important;height:100%!important;transition:left .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1)!important}.layout-container.layout-overlay:not(.layout-overlay-active) .p-dialog-mask,.layout-container.layout-static-inactive .p-dialog-mask{left:0!important;width:100%!important}