.dark-mode[data-v-67d72c21]{--bg-primary: #18181c;--bg-secondary: #1f1f23;--bg-tertiary: #2a2a2e;--text-primary: #ffffff;--text-secondary: #dddddd;--text-tertiary: #999999;--border-color: #3a3a3c}.header[data-v-67d72c21]{display:flex;justify-content:space-between;align-items:center;padding:2px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-bottom:none;box-shadow:0 4px 20px #667eea4d;transition:background .3s ease}.dark-mode .header[data-v-67d72c21]{background:linear-gradient(135deg,#4a4a6a 0%,#3a3a5a 100%);box-shadow:0 4px 20px #0000004d}.n-layout-header[data-v-67d72c21]{height:64px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 20px #667eea4d;transition:all .3s ease}.dark-mode .n-layout-header[data-v-67d72c21]{background:linear-gradient(135deg,#4a4a6a 0%,#3a3a5a 100%);box-shadow:0 4px 20px #0000004d}.main-layout[data-v-67d72c21]{height:100vh;overflow:hidden;background:#f5f5f5;transition:background .3s ease}.dark-mode.main-layout[data-v-67d72c21]{background:#18181c}.content-layout[data-v-67d72c21]{height:calc(100vh - 64px);overflow:hidden}.n-layout-content[data-v-67d72c21]{background:#ffffff;border-radius:16px;box-shadow:0 8px 32px #00000014;border:none;margin:20px;padding:24px;height:calc(100vh - 104px);overflow-y:auto;overflow-x:hidden;transition:all .3s ease}.dark-mode .n-layout-content[data-v-67d72c21]{background:#1f1f23;box-shadow:0 8px 32px #0000004d}.n-layout-sider[data-v-67d72c21]{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;border-radius:0;margin:0;box-shadow:none;border-right:1px solid #e2e8f0;position:relative;overflow:hidden;transition:all .3s ease}.dark-mode .n-layout-sider[data-v-67d72c21]{background:linear-gradient(180deg,#1f1f23 0%,#18181c 100%)!important;border-right:1px solid #3a3a3c}.main-sider[data-v-67d72c21]{overflow:hidden}.n-layout-sider[data-v-67d72c21]:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#667eea 0%,#764ba2 100%);opacity:.6}h2[data-v-67d72c21]{color:#fff;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.main-menu[data-v-67d72c21]{padding:16px 12px;background:transparent!important}.main-menu[data-v-67d72c21] .n-menu-item{margin:8px 0;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.main-menu[data-v-67d72c21] .n-menu-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,transparent 100%);opacity:0;transition:opacity .3s ease;z-index:0}.main-menu[data-v-67d72c21] .n-menu-item:hover:before{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);opacity:.1}.main-menu[data-v-67d72c21] .n-menu-item:hover{background:linear-gradient(135deg,#f0f4ff 0%,#faf5ff 100%);transform:translate(4px);box-shadow:0 4px 16px #667eea26}.main-menu[data-v-67d72c21] .n-menu-item--selected{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;color:#fff!important;box-shadow:0 6px 20px #667eea4d;transform:translate(4px)}.main-menu[data-v-67d72c21] .n-menu-item--selected:before{background:transparent}.main-menu[data-v-67d72c21] .n-menu-item--selected .n-menu-item-content{color:#e0d4ff!important;font-weight:600}.main-menu[data-v-67d72c21] .n-menu-item-content{color:#475569;font-weight:500;font-size:14px;padding:12px 16px;border-radius:12px;transition:all .3s ease;position:relative;z-index:1}.main-menu[data-v-67d72c21] .n-menu-item-content:hover{color:#667eea}.main-menu[data-v-67d72c21] .n-menu-item--selected .n-menu-item-content:hover{color:#fff!important}.main-menu[data-v-67d72c21] .n-icon{color:#667eea;transition:all .3s ease;font-size:18px}.main-menu[data-v-67d72c21] .n-menu-item:hover .n-icon{color:#764ba2;transform:scale(1.1)}.main-menu[data-v-67d72c21] .n-menu-item--selected .n-icon{color:#e0d4ff!important;transform:scale(1.1)}.main-sider[data-v-67d72c21] .n-layout-sider--collapsed .n-menu-item{margin:8px auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transform:none!important}.main-sider[data-v-67d72c21] .n-layout-sider--collapsed .n-menu-item:hover,.main-sider[data-v-67d72c21] .n-layout-sider--collapsed .n-menu-item--selected{transform:none!important}.main-sider[data-v-67d72c21] .n-layout-sider--collapsed .n-menu-item-content{padding:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.main-sider[data-v-67d72c21] .n-layout-sider--collapsed .n-icon{margin:0;display:flex;align-items:center;justify-content:center}.dark-mode .main-menu[data-v-67d72c21] .n-menu-item-content{color:#ddd}.dark-mode .main-menu[data-v-67d72c21] .n-menu-item-content:hover{color:#667eea}.dark-mode .main-menu[data-v-67d72c21] .n-menu-item:hover{background:linear-gradient(135deg,rgba(102,126,234,.2) 0%,rgba(118,75,162,.2) 100%)}.dark-mode .main-menu[data-v-67d72c21] .n-icon{color:#999}.dark-mode .main-menu[data-v-67d72c21] .n-menu-item:hover .n-icon{color:#667eea}.main-sider[data-v-67d72c21] .n-layout-sider-trigger{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:0 0 12px 12px;color:#fff;transition:all .3s ease}.dark-mode .main-sider[data-v-67d72c21] .n-layout-sider-trigger{background:linear-gradient(135deg,#3a3a5a 0%,#2a2a4a 100%)}.main-sider[data-v-67d72c21] .n-layout-sider-trigger:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:scale(1.05)}.header[data-v-67d72c21] .n-button{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.header[data-v-67d72c21] .n-button:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@keyframes slideIn-67d72c21{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.main-menu[data-v-67d72c21] .n-menu-item{animation:slideIn-67d72c21 .4s ease forwards}.main-menu[data-v-67d72c21] .n-menu-item:nth-child(1){animation-delay:.1s}.main-menu[data-v-67d72c21] .n-menu-item:nth-child(2){animation-delay:.2s}.main-menu[data-v-67d72c21] .n-menu-item:nth-child(3){animation-delay:.3s}.main-menu[data-v-67d72c21] .n-menu-item:nth-child(4){animation-delay:.4s}.main-content[data-v-67d72c21]::-webkit-scrollbar{width:6px}.main-content[data-v-67d72c21]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.main-content[data-v-67d72c21]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea 0%,#764ba2 100%);border-radius:3px}.main-content[data-v-67d72c21]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#764ba2 0%,#667eea 100%)}.dark-mode .main-content[data-v-67d72c21]::-webkit-scrollbar-track{background:#2a2a2e}.dark-mode .main-content[data-v-67d72c21]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4a6a 0%,#3a3a5a 100%)}.dark-mode .main-content[data-v-67d72c21]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5a7a 0%,#4a4a6a 100%)}.dark-mode .main-card[data-v-67d72c21],.dark-mode .course-management-container .n-card[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-card[data-v-67d72c21] .n-card__content,.dark-mode .main-card[data-v-67d72c21] .n-card-header{background:#1f1f23!important;color:#ddd;border-color:#3a3a3c}.dark-mode .main-card[data-v-67d72c21] .n-tabs .n-tabs-tab{color:#999}.dark-mode .main-card[data-v-67d72c21] .n-card-header-extra{background:#1f1f23!important}.dark-mode .main-card[data-v-67d72c21] .n-card-header{background:#1f1f23!important;color:#ddd;border-color:#3a3a3c}.dark-mode .main-card[data-v-67d72c21] .n-card-header__main{color:#fff}.dark-mode .main-card[data-v-67d72c21] .n-card-header__extra{background:#1f1f23!important}.dark-mode .main-content .course-management-container .main-card .n-card-header[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c!important}.dark-mode .main-content .course-management-container .main-card .n-card-header>div[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .course-management-container .main-card .n-card-header__extra[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .course-management-container .main-card .n-card-header__main[data-v-67d72c21]{color:#fff!important}.dark-mode .main-content .course-management-container .main-card .n-card__content[data-v-67d72c21],.dark-mode .course-management-container .main-card[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .course-management-container .main-card>div[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .schedule-management-container .main-card .n-card-header[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-content .schedule-management-container .main-card .n-card-header__extra[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .schedule-management-container .main-card .n-card-header__main[data-v-67d72c21]{color:#fff}.dark-mode .main-content .schedule-management-container .main-card .n-card__content[data-v-67d72c21]{background:#1f1f23}.dark-mode .main-content .contract-management-container .main-card .n-card-header[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-content .contract-management-container .main-card .n-card-header__extra[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .contract-management-container .main-card .n-card-header__main[data-v-67d72c21]{color:#fff}.dark-mode .main-content .contract-management-container .main-card .n-card__content[data-v-67d72c21]{background:#1f1f23}.dark-mode .main-content .member-management-container .main-card .n-card-header[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-content .member-management-container .main-card .n-card-header__extra[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .member-management-container .main-card .n-card-header__main[data-v-67d72c21]{color:#fff}.dark-mode .main-content .member-management-container .main-card .n-card__content[data-v-67d72c21]{background:#1f1f23}.dark-mode .main-content .writeoff-management-container .main-card .n-card-header[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-content .writeoff-management-container .main-card .n-card-header__extra[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .writeoff-management-container .main-card .n-card-header__main[data-v-67d72c21]{color:#fff}.dark-mode .main-content .writeoff-management-container .main-card .n-card__content[data-v-67d72c21]{background:#1f1f23}.dark-mode .main-content .history-container .main-card .n-card-header[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-content .history-container .main-card .n-card-header__extra[data-v-67d72c21]{background:#1f1f23!important}.dark-mode .main-content .history-container .main-card .n-card-header__main[data-v-67d72c21]{color:#fff}.dark-mode .main-content .history-container .main-card .n-card__content[data-v-67d72c21]{background:#1f1f23}.dark-mode .main-content .history-container .stat-card[data-v-67d72c21]{background:linear-gradient(135deg,#4a4a6a 0%,#3a3a5a 100%);box-shadow:0 4px 12px #0000004d}.dark-mode .calendar-header[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c;color:#ddd}.dark-mode .month-year[data-v-67d72c21],.dark-mode .nav-button[data-v-67d72c21]{color:#667eea}.dark-mode .nav-button[data-v-67d72c21]:hover{background:rgba(102,126,234,.2)}.dark-mode .member-card .progress-bar[data-v-67d72c21]{background:#2a2a2e}.dark-mode .member-card .metric-number[data-v-67d72c21]{color:#fff}.dark-mode .member-card .metric-label[data-v-67d72c21]{color:#999}.dark-mode .member-card .card-bottom[data-v-67d72c21]{background:#1f1f23;border-color:#3a3a3c}.dark-mode .member-card .member-name[data-v-67d72c21]{color:#fff}.dark-mode .member-card .card-top[data-v-67d72c21]{border-color:#3a3a3c}.dark-mode .main-card[data-v-67d72c21] .n-tabs .n-tabs-tab--active{color:#667eea}.dark-mode .schedule-item[data-v-67d72c21],.dark-mode .schedule-item-drawer[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c;color:#ddd}.dark-mode .schedule-item[data-v-67d72c21]:hover,.dark-mode .schedule-item-drawer[data-v-67d72c21]:hover{background:#2a2a2e!important;border-color:#667eea}.dark-mode .schedule-thing-drawer[data-v-67d72c21],.dark-mode .calendar-header[data-v-67d72c21],.dark-mode .custom-calendar .calendar-header[data-v-67d72c21]{background:#1f1f23;color:#ddd}.dark-mode .custom-calendar[data-v-67d72c21]{background:#1f1f23}.dark-mode .custom-calendar[data-v-67d72c21] .calendar-day{background:#1f1f23;color:#ddd;border-color:#3a3a3c}.dark-mode .custom-calendar[data-v-67d72c21] .calendar-day:hover{background:#2a2a2e}.dark-mode .custom-calendar[data-v-67d72c21] .calendar-day.selected{background:rgba(102,126,234,.3)!important;color:#fff}.dark-mode .custom-calendar[data-v-67d72c21] .calendar-day.has-schedule{background:rgba(102,126,234,.15)}.dark-mode .custom-calendar[data-v-67d72c21] .calendar-day.today{border-color:#667eea}.dark-mode .contract-list[data-v-67d72c21],.dark-mode .contract-card[data-v-67d72c21],.dark-mode .contract-management-container .n-card[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c;color:#ddd}.dark-mode .contract-card[data-v-67d72c21]:hover{background:#2a2a2e!important}.dark-mode .member-card[data-v-67d72c21],.dark-mode .member-management-container .n-card[data-v-67d72c21],.dark-mode .member-list[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c;color:#ddd}.dark-mode .member-card[data-v-67d72c21]:hover{background:#2a2a2e!important}.dark-mode .member-card-avatar[data-v-67d72c21]{background:#667eea}.dark-mode .writeoff-list[data-v-67d72c21],.dark-mode .writeoff-item[data-v-67d72c21],.dark-mode .writeoff-management-container .n-card[data-v-67d72c21]{background:#1f1f23!important;border-color:#3a3a3c;color:#ddd}.dark-mode .student-avatar[data-v-67d72c21]{background:#667eea;color:#fff}.dark-mode[data-v-67d72c21] .n-card{background:#1f1f23;border-color:#3a3a3c}.dark-mode[data-v-67d72c21] .n-card-header{background:#1f1f23;color:#fff;border-color:#3a3a3c}.dark-mode[data-v-67d72c21] .n-card__content{background:#1f1f23;color:#ddd}.dark-mode[data-v-67d72c21] .n-data-table,.dark-mode[data-v-67d72c21] .n-data-table .n-data-table-tr{background:#1f1f23}.dark-mode[data-v-67d72c21] .n-data-table .n-data-table-td{background:#1f1f23;color:#ddd;border-color:#3a3a3c}.dark-mode[data-v-67d72c21] .n-data-table .n-data-table-th{background:#18181c;color:#999;border-color:#3a3a3c}.dark-mode[data-v-67d72c21] .n-data-table .n-data-table-tr:hover .n-data-table-td{background:#2a2a2e}.dark-mode[data-v-67d72c21] .n-input{background:#1f1f23;border-color:#3a3a3c}.dark-mode[data-v-67d72c21] .n-input .n-input__input-el{color:#ddd}.dark-mode[data-v-67d72c21] .n-input .n-input__placeholder{color:#666}.dark-mode[data-v-67d72c21] .n-select{background:#1f1f23}.dark-mode[data-v-67d72c21] .n-select .n-base-selection{background:#1f1f23;border-color:#3a3a3c;color:#ddd}.dark-mode[data-v-67d72c21] .n-form-item .n-form-item-label{color:#999}.dark-mode[data-v-67d72c21] .n-modal,.dark-mode[data-v-67d72c21] .n-modal .n-card{background:#1f1f23}.dark-mode[data-v-67d72c21] .n-modal .n-card-header{background:#1f1f23;color:#fff}.dark-mode[data-v-67d72c21] .n-drawer{background:#18181c}.dark-mode[data-v-67d72c21] .n-drawer .n-drawer-header{background:#18181c;color:#fff}.dark-mode[data-v-67d72c21] .n-drawer .n-drawer-body{background:#18181c;color:#ddd}.dark-mode[data-v-67d72c21] .n-empty{color:#999}.dark-mode[data-v-67d72c21] .n-tag{background:#2a2a2e;color:#ddd}.dark-mode[data-v-67d72c21] .n-tag--success{background:rgba(24,160,88,.2);color:#18a058}.dark-mode[data-v-67d72c21] .n-tag--warning{background:rgba(208,48,80,.2);color:#d03050}.dark-mode[data-v-67d72c21] .n-tag--info{background:rgba(102,126,234,.2);color:#667eea}.dark-mode[data-v-67d72c21] .n-pagination .n-pagination-button{background:#1f1f23;border-color:#3a3a3c;color:#ddd}.dark-mode[data-v-67d72c21] .n-pagination .n-pagination-item--active{background:#667eea;border-color:#667eea;color:#fff}.dark-mode[data-v-67d72c21] .n-form-item-grid{color:#ddd}.dark-mode .n-card,.dark-mode .n-card-header{background-color:#1f1f23!important;border-color:#3a3a3c!important}.dark-mode .n-card-header__main{color:#fff!important}.dark-mode .n-card-header__extra{background-color:#1f1f23!important}.dark-mode .n-card__content{background-color:#1f1f23!important;color:#ddd}.dark-mode .n-tabs .n-tabs-nav{background-color:#2a2a2e!important;border-color:#3a3a3c!important}.dark-mode .n-tabs .n-tabs-tab{color:#999!important}.dark-mode .n-tabs .n-tabs-tab:hover{color:#ddd!important;background-color:#667eea33!important}.dark-mode .n-tabs .n-tabs-tab--active{color:#667eea!important;background-color:#1f1f23!important}.dark-mode .n-tabs .n-tabs-bar{background-color:#667eea!important}.dark-mode .calendar-grid{background-color:#1f1f23!important}.dark-mode .calendar-header{background-color:#1f1f23!important;border-color:#3a3a3c!important}.dark-mode .weekdays{color:#667eea!important}.dark-mode .day-cell{background-color:#1f1f23!important;border-color:#3a3a3c!important}.dark-mode .day-cell:hover{background-color:#2a2a2e!important;border-color:#667eea!important}.dark-mode .day-cell:not(.current-month){background-color:#18181c!important;border-color:#3a3a3c!important}.dark-mode .day-cell.today{background-color:#1f1f23!important;border-color:#667eea!important}.dark-mode .day-cell.selected{background-color:#667eea33!important;border-color:#667eea!important}.dark-mode .custom-calendar{background-color:#1f1f23!important}.dark-mode .daily-schedule-card{background-color:#1f1f23!important;border-color:#3a3a3c!important}.dark-mode .daily-schedule-card :deep(.n-card-header){background-color:#1f1f23!important;border-color:#3a3a3c!important}.dark-mode .daily-schedule-card :deep(.n-card__content){background-color:#1f1f23!important}.dark-mode .custom-calendar{background-color:#1f1f23!important;border-color:#3a3a3c!important}.n-dialog:not(.dark-mode) .n-button,.n-modal:not(.dark-mode) .n-button{color:#333!important}.dark-mode .appointment-panel{background-color:#1f1f23!important}.dark-mode .appointment-panel .selected-label,.dark-mode .appointment-panel .results-label{color:#999!important}.dark-mode .appointment-panel .member-name{color:#fff!important}.dark-mode .appointment-panel .member-phone{color:#666!important}.dark-mode .appointment-panel .member-result-item:hover{background-color:#667eea26!important}.dark-mode .appointment-panel .member-result-item.selected{background-color:#667eea33!important;border-color:#667eea!important}.dark-mode .appointment-panel .member-result-item.disabled{background-color:#2a2a2e!important;opacity:.4}.dark-mode .appointment-confirm-content .confirm-course-info{background:rgba(102,126,234,.15)!important}.dark-mode .appointment-confirm-content .confirm-course-name{color:#e0d4ff!important}.dark-mode .appointment-confirm-content .confirm-course-detail{color:#999!important}.dark-mode .appointment-confirm-content .confirm-members-title{color:#fff!important}.dark-mode .appointment-confirm-content .confirm-member-item{background-color:#2a2a2e!important}.dark-mode .appointment-confirm-content .confirm-member-item .member-name{color:#fff!important}.form-input-wrapper[data-v-3490f122]{position:relative;display:flex;align-items:center;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.form-input-wrapper[data-v-3490f122]:hover:not(.is-disabled){border-color:#ffffff2e;background:rgba(255,255,255,.07)}.form-input-wrapper.is-focused[data-v-3490f122]{border-color:#667eea99;background:rgba(255,255,255,.06);box-shadow:0 0 0 3px #667eea26,0 0 20px #667eea1a;outline:2px dashed rgba(102,126,234,.5);outline-offset:2px}.form-input-wrapper.has-error[data-v-3490f122]{border-color:#ef444499;background:rgba(239,68,68,.05)}.form-input-wrapper.has-error.is-focused[data-v-3490f122]{box-shadow:0 0 0 3px #ef444426,0 0 20px #ef44441a;outline-color:#ef444480}.form-input-wrapper.is-disabled[data-v-3490f122]{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.02)}.input-prefix[data-v-3490f122]{display:flex;align-items:center;justify-content:center;padding-left:14px;color:#fff6;transition:color .2s ease;flex-shrink:0}.form-input-wrapper.is-focused .input-prefix[data-v-3490f122]{color:#667eeacc}.input-suffix[data-v-3490f122]{display:flex;align-items:center;justify-content:center;padding-right:12px;color:#fff6;flex-shrink:0}.password-toggle[data-v-3490f122]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;margin:-4px;cursor:pointer;color:#fff6;transition:color .2s ease;border-radius:6px}.password-toggle[data-v-3490f122]:hover{color:#ffffffb3}.password-toggle[data-v-3490f122]:focus{outline:none}.form-input[data-v-3490f122]{flex:1;width:100%;height:46px;padding:0 14px;background:transparent;border:none;outline:none;font-family:figmaSans,SF Pro Display,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:400;letter-spacing:-.01em;color:#fff;caret-color:#667eeacc}.form-input[data-v-3490f122]::placeholder{color:#ffffff4d}.form-input[data-v-3490f122]:disabled{cursor:not-allowed}.form-input[data-v-3490f122]::selection{background:rgba(102,126,234,.3)}.form-input[data-v-3490f122]:focus-visible{outline:none}@media (max-width: 480px){.form-input[data-v-3490f122]{height:44px;font-size:14px}.input-prefix[data-v-3490f122]{padding-left:12px}.input-suffix[data-v-3490f122]{padding-right:10px}}@media (prefers-reduced-motion: reduce){.form-input-wrapper[data-v-3490f122]{transition:none}}.form-button[data-v-50650b28]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:figmaSans,SF Pro Display,system-ui,-apple-system,sans-serif;font-weight:540;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);outline:none;white-space:nowrap;user-select:none;-webkit-user-select:none}.btn-small[data-v-50650b28]{height:36px;padding:0 16px;font-size:13px;border-radius:8px;letter-spacing:.01em}.btn-medium[data-v-50650b28]{height:46px;padding:0 20px;font-size:15px;border-radius:10px;letter-spacing:.02em}.btn-large[data-v-50650b28]{height:52px;padding:0 24px;font-size:16px;border-radius:12px;letter-spacing:.03em}.btn-primary[data-v-50650b28]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#ffffff1a;box-shadow:0 2px 8px #667eea40,inset 0 1px #ffffff1a}.btn-primary[data-v-50650b28]:hover:not(.is-disabled):not(.is-loading){transform:translateY(-2px);box-shadow:0 6px 20px #667eea59,0 0 0 1px #ffffff1a,inset 0 1px #ffffff26}.btn-primary[data-v-50650b28]:active:not(.is-disabled):not(.is-loading){transform:translateY(0);box-shadow:0 2px 6px #667eea33,inset 0 1px 2px #0000001a}.btn-primary[data-v-50650b28]:focus-visible:not(.is-disabled){outline:2px dashed rgba(102,126,234,.6);outline-offset:3px}.btn-secondary[data-v-50650b28]{background:rgba(255,255,255,.08);color:#ffffffe6;border-color:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary[data-v-50650b28]:hover:not(.is-disabled):not(.is-loading){background:rgba(255,255,255,.12);border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-secondary[data-v-50650b28]:active:not(.is-disabled):not(.is-loading){transform:translateY(0);background:rgba(255,255,255,.06)}.btn-secondary[data-v-50650b28]:focus-visible:not(.is-disabled){outline:2px dashed rgba(255,255,255,.4);outline-offset:3px}.btn-ghost[data-v-50650b28]{background:transparent;color:#ffffffb3;border-color:transparent}.btn-ghost[data-v-50650b28]:hover:not(.is-disabled):not(.is-loading){background:rgba(255,255,255,.05);color:#ffffffe6}.btn-ghost[data-v-50650b28]:active:not(.is-disabled):not(.is-loading){background:rgba(255,255,255,.03)}.btn-ghost[data-v-50650b28]:focus-visible:not(.is-disabled){outline:2px dashed rgba(255,255,255,.3);outline-offset:3px}.is-disabled[data-v-50650b28]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.is-loading[data-v-50650b28]{cursor:wait}.btn-spinner[data-v-50650b28]{position:absolute;display:flex;align-items:center;justify-content:center}.spinner-icon[data-v-50650b28]{width:20px;height:20px;animation:spin-50650b28 .8s linear infinite}@keyframes spin-50650b28{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-content[data-v-50650b28]{display:inline-flex;align-items:center;gap:8px;transition:opacity .2s ease}.btn-content.is-hidden[data-v-50650b28]{opacity:0}.btn-primary[data-v-50650b28]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-primary[data-v-50650b28]:hover:before{left:100%}@media (max-width: 480px){.btn-medium[data-v-50650b28]{height:44px;font-size:14px}.btn-large[data-v-50650b28]{height:48px;font-size:15px}}@media (prefers-reduced-motion: reduce){.form-button[data-v-50650b28]{transition:none}.btn-primary[data-v-50650b28]:before{display:none}.spinner-icon[data-v-50650b28]{animation:none}}.login-page[data-v-e55f3536]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#09090b;position:relative;overflow:hidden;padding:24px}.bg-orbs[data-v-e55f3536]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.orb[data-v-e55f3536]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.orb-1[data-v-e55f3536]{width:600px;height:600px;background:radial-gradient(circle,rgba(102,126,234,.4) 0%,transparent 70%);top:-200px;left:-100px;animation:orbFloat1-e55f3536 15s ease-in-out infinite}.orb-2[data-v-e55f3536]{width:500px;height:500px;background:radial-gradient(circle,rgba(118,75,162,.35) 0%,transparent 70%);bottom:-150px;right:-100px;animation:orbFloat2-e55f3536 18s ease-in-out infinite}.orb-3[data-v-e55f3536]{width:400px;height:400px;background:radial-gradient(circle,rgba(102,126,234,.25) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:orbFloat3-e55f3536 20s ease-in-out infinite}@keyframes orbFloat1-e55f3536{0%,to{transform:translate(0)}50%{transform:translate(50px,30px)}}@keyframes orbFloat2-e55f3536{0%,to{transform:translate(0)}50%{transform:translate(-40px,-20px)}}@keyframes orbFloat3-e55f3536{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.login-container[data-v-e55f3536]{display:flex;width:100%;max-width:1080px;min-height:620px;position:relative;z-index:1;gap:3px}.brand-panel[data-v-e55f3536]{flex:1.15;background:linear-gradient(160deg,#18181b 0%,#1f1f23 50%,#27272a 100%);border-radius:24px 0 0 24px;padding:48px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.brand-bg-effects[data-v-e55f3536]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.brand-glow[data-v-e55f3536]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(102,126,234,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(118,75,162,.12) 0%,transparent 45%)}.brand-grid[data-v-e55f3536]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px}.brand-content[data-v-e55f3536]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.logo-area[data-v-e55f3536]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-e55f3536]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border-radius:14px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-text[data-v-e55f3536]{font-size:26px;font-weight:600;color:#fff;letter-spacing:6px}.headline-area[data-v-e55f3536]{margin-top:auto}.headline[data-v-e55f3536]{font-size:42px;font-weight:600;line-height:1.12;color:#fff;margin:0 0 16px;letter-spacing:-.02em}.subline[data-v-e55f3536]{font-size:15px;font-weight:400;line-height:1.5;color:#ffffff80;margin:0}.feature-list[data-v-e55f3536]{margin-top:40px;display:flex;flex-direction:column;gap:14px}.feature-item[data-v-e55f3536]{display:flex;align-items:center;gap:12px;font-size:14px;color:#ffffffb3}.feature-dot[data-v-e55f3536]{width:6px;height:6px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}.floating-elements[data-v-e55f3536]{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none}.float-card[data-v-e55f3536]{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:12px;color:#ffffffe6;white-space:nowrap}.card-icon[data-v-e55f3536]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));border-radius:6px;flex-shrink:0}.card-1[data-v-e55f3536]{top:70px;right:30px;animation:floatCard1-e55f3536 6s ease-in-out infinite}.card-2[data-v-e55f3536]{top:130px;right:80px;animation:floatCard2-e55f3536 7s ease-in-out infinite}.card-3[data-v-e55f3536]{top:190px;right:20px;animation:floatCard3-e55f3536 8s ease-in-out infinite}.card-4[data-v-e55f3536]{bottom:100px;right:50px;animation:floatCard4-e55f3536 6.5s ease-in-out infinite}.card-5[data-v-e55f3536]{bottom:45px;right:120px;animation:floatCard5-e55f3536 7.5s ease-in-out infinite}@keyframes floatCard1-e55f3536{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floatCard2-e55f3536{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatCard3-e55f3536{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes floatCard4-e55f3536{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes floatCard5-e55f3536{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.float-circle[data-v-e55f3536]{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.fc-1[data-v-e55f3536]{width:60px;height:60px;top:250px;right:200px;animation:rotateFloat-e55f3536 25s linear infinite}.fc-2[data-v-e55f3536]{width:40px;height:40px;bottom:140px;right:220px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));animation:rotateFloat-e55f3536 18s linear infinite reverse}@keyframes rotateFloat-e55f3536{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-panel[data-v-e55f3536]{flex:.85;border-radius:0 24px 24px 0;position:relative;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-left:none}.form-bg-effects[data-v-e55f3536]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.glass-overlay[data-v-e55f3536]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 30%),linear-gradient(135deg,rgba(102,126,234,.08) 0%,transparent 50%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.mesh-grid[data-v-e55f3536]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px}.glow-spot[data-v-e55f3536]{position:absolute;border-radius:50%;filter:blur(60px)}.glow-1[data-v-e55f3536]{width:300px;height:300px;background:radial-gradient(circle,rgba(102,126,234,.2) 0%,transparent 70%);top:-100px;right:-100px}.glow-2[data-v-e55f3536]{width:250px;height:250px;background:radial-gradient(circle,rgba(118,75,162,.15) 0%,transparent 70%);bottom:-80px;left:-80px}.form-container[data-v-e55f3536]{position:relative;z-index:1;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;height:100%}.form-header[data-v-e55f3536]{margin-bottom:20px}.form-badge[data-v-e55f3536]{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(102,126,234,.15);border:1px solid rgba(102,126,234,.2);border-radius:20px;margin-bottom:12px}.badge-text[data-v-e55f3536]{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#fff9}.form-title[data-v-e55f3536]{font-size:30px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.01em}.form-desc[data-v-e55f3536]{font-size:14px;font-weight:400;color:#ffffff73;margin:0}.login-form[data-v-e55f3536]{display:flex;flex-direction:column;gap:16px}.form-item[data-v-e55f3536]{width:100%}.submit-btn[data-v-e55f3536]{margin-top:8px;letter-spacing:3px}.error-tip[data-v-e55f3536]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:13px;color:#f87171;animation:shakeError-e55f3536 .4s ease}@keyframes shakeError-e55f3536{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 900px){.login-container[data-v-e55f3536]{flex-direction:column;max-width:480px;min-height:auto}.brand-panel[data-v-e55f3536]{border-radius:24px 24px 0 0;min-height:300px;padding:40px 32px}.form-panel[data-v-e55f3536]{border-radius:0 0 24px 24px;border-left:1px solid rgba(255,255,255,.08);border-top:none}.form-container[data-v-e55f3536]{padding:32px 28px}.headline[data-v-e55f3536]{font-size:34px}.floating-elements[data-v-e55f3536]{display:none}}@media (max-width: 480px){.login-page[data-v-e55f3536]{padding:16px}.login-container[data-v-e55f3536]{gap:2px}.brand-panel[data-v-e55f3536]{padding:32px 24px;min-height:240px}.logo-text[data-v-e55f3536]{letter-spacing:4px}.headline[data-v-e55f3536]{font-size:28px;margin-bottom:12px}.feature-list[data-v-e55f3536]{margin-top:28px;gap:10px}.form-container[data-v-e55f3536]{padding:28px 20px}.form-title[data-v-e55f3536]{font-size:24px}.submit-btn[data-v-e55f3536]{height:46px}}@media (prefers-reduced-motion: reduce){.orb[data-v-e55f3536],.float-card[data-v-e55f3536],.fc-1[data-v-e55f3536],.fc-2[data-v-e55f3536],.brand-panel[data-v-e55f3536],.form-panel[data-v-e55f3536],.submit-btn[data-v-e55f3536]{animation:none}.submit-btn[data-v-e55f3536]:before{display:none}}.course-management-container[data-v-018abcff]{padding:0;animation:fadeIn-018abcff .5s ease-in-out;width:100%;height:100%}.main-card[data-v-018abcff]{border-radius:0;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff;overflow:hidden;width:100%;height:100%;margin:0}.main-card[data-v-018abcff] .n-card__content{height:100%;overflow:auto}.dark-mode{background:#1f1f23!important}.filter-section[data-v-018abcff]{position:sticky;top:0;z-index:10;background:#ffffff;padding:12px 0;width:100%}.filter-bar[data-v-018abcff]{flex-wrap:wrap;width:100%;display:flex}.filter-input[data-v-018abcff]{flex:1;min-width:120px}.search-input[data-v-018abcff],.date-input[data-v-018abcff]{flex:2;min-width:180px}.status-select[data-v-018abcff],.type-select[data-v-018abcff]{flex:1;min-width:100px}.series-select[data-v-018abcff]{flex:1;min-width:140px}.active-filters[data-v-018abcff]{margin-top:8px}.filter-section[data-v-018abcff] .n-input,.filter-section[data-v-018abcff] .n-select,.filter-section[data-v-018abcff] .n-date-picker{border-radius:8px}.courses-table[data-v-018abcff]{margin-top:20px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.courses-table[data-v-018abcff] .n-data-table-tr{height:60px}.courses-table[data-v-018abcff] .n-data-table-td{padding-top:8px!important;padding-bottom:8px!important}[data-v-018abcff] .n-data-table-wrapper{border-radius:12px;overflow:hidden}.course-name-cell[data-v-018abcff]{font-weight:600;color:#333}.course-description-cell[data-v-018abcff]{color:#666;font-size:13px;max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.status-tag[data-v-018abcff]{border-radius:20px;font-weight:500}.date-cell[data-v-018abcff]{color:#666;font-size:13px}.action-cell[data-v-018abcff]{display:flex;gap:8px}.action-btn[data-v-018abcff]{border-radius:6px;transition:all .3s ease}.edit-btn[data-v-018abcff]:hover{background:rgba(24,160,88,.1)!important;border-color:#18a058!important}.status-btn[data-v-018abcff]:hover{opacity:.9}.delete-btn[data-v-018abcff]:hover{background:rgba(208,58,82,.1)!important;border-color:#d03a52!important}.course-modal[data-v-018abcff]{border-radius:16px;overflow:hidden}.modal-header[data-v-018abcff]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#333}.modal-icon[data-v-018abcff]{color:#667eea}.course-form[data-v-018abcff]{padding:20px 0}.form-input[data-v-018abcff],.form-textarea[data-v-018abcff],.form-select[data-v-018abcff]{border-radius:8px}.modal-footer[data-v-018abcff]{padding:20px 0 0}.cancel-btn[data-v-018abcff]{border-radius:8px;transition:all .3s ease}.submit-btn[data-v-018abcff]{border-radius:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.submit-btn[data-v-018abcff]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.discount[data-v-018abcff]{margin-left:10px}.default-cover-tip[data-v-018abcff]{color:#999;font-size:13px;padding:8px 12px;background:#f5f5f5;border-radius:6px}@keyframes fadeIn-018abcff{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.top-bar[data-v-018abcff]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.floating-actions[data-v-018abcff]{display:flex;gap:12px;flex-shrink:0;position:sticky;top:0;z-index:10}.floating-action-btn[data-v-018abcff]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);color:#fff;cursor:pointer;box-shadow:0 4px 12px #4f46e566;transition:width .3s ease,border-radius .3s ease,box-shadow .3s ease;overflow:hidden;white-space:nowrap;user-select:none;-webkit-user-select:none;padding:0;font-size:18px;line-height:1}.floating-action-btn[data-v-018abcff]:hover{width:auto;min-width:120px;border-radius:22px;box-shadow:0 6px 16px #4f46e580;padding:0 12px;justify-content:flex-start;gap:0}.floating-action-btn__icon[data-v-018abcff]{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px}.floating-action-btn__text[data-v-018abcff]{font-size:13px;font-weight:500;opacity:0;max-width:0;margin-left:0;transition:opacity .2s ease,max-width .3s ease,margin-left .3s ease;white-space:nowrap;overflow:hidden}.floating-action-btn:hover .floating-action-btn__text[data-v-018abcff]{opacity:1;max-width:80px;margin-left:4px}.dark-mode{box-shadow:0 4px 16px #0000004d}.dark-mode{box-shadow:0 6px 16px #0006}.dark-mode{background:#1f1f23}.dark-mode{background:transparent}.custom-calendar[data-v-24b36fcc]{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;background:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;animation:fadeIn-24b36fcc .5s ease-in-out}.calendar-header[data-v-24b36fcc]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#ffffff;border-bottom:1px solid #e0e0e0;color:#333}.nav-button[data-v-24b36fcc]{background:rgba(255,255,255,.1);border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;color:#4f46e5cc;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.nav-button[data-v-24b36fcc]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.month-year[data-v-24b36fcc]{font-size:22px;font-weight:600;color:#4f46e5cc;letter-spacing:.5px}.calendar-grid[data-v-24b36fcc]{padding:20px}.weekdays[data-v-24b36fcc]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;color:#667eea;margin-bottom:12px;font-size:15px}.weekday[data-v-24b36fcc]{padding:12px 0;text-transform:uppercase;letter-spacing:1px}.days-grid[data-v-24b36fcc]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-cell[data-v-24b36fcc]{min-height:110px;background-color:#fff;padding:8px;cursor:pointer;transition:all .3s ease;position:relative;border-radius:12px;border:1px solid #eef2f7;box-shadow:0 2px 4px #00000008;display:flex;flex-direction:column;container-type:inline-size}.day-cell[data-v-24b36fcc]:hover{background-color:#f0f9f4;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.day-cell[data-v-24b36fcc]:not(.current-month){background-color:#f5f5f5;color:#bbb;opacity:.7}.day-cell.today[data-v-24b36fcc]{background-color:#fff}.day-cell.today .day-number[data-v-24b36fcc]{font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;margin:0 auto 6px}.day-cell.selected[data-v-24b36fcc]{background-color:#fff;border:2px solid #667eea;box-shadow:0 0 0 2px #667eea4d}.day-cell.past-date[data-v-24b36fcc]{background-color:#f5f5f5;color:#999;cursor:not-allowed}.day-cell.past-date .day-number[data-v-24b36fcc]{color:#999}.day-cell.past-date[data-v-24b36fcc]:hover{background-color:#f5f5f5;transform:none;box-shadow:0 2px 4px #00000008;border-color:#eef2f7;cursor:not-allowed}.day-cell.selected[data-v-24b36fcc]:hover,.day-cell.past-date.selected[data-v-24b36fcc],.day-cell.past-date.selected[data-v-24b36fcc]:hover{background-color:#fff;border:2px solid #667eea;box-shadow:0 0 0 2px #667eea4d}.add-schedule-btn[data-v-24b36fcc]{position:absolute;bottom:8px;right:8px;width:24px;height:24px;background-color:#f0f0f0;color:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:1px solid #dddddd;line-height:1;text-align:center}.add-schedule-btn[data-v-24b36fcc]:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;transform:scale(1.1);border:none}.day-number[data-v-24b36fcc]{font-size:16px;font-weight:600;margin-bottom:6px;color:#333;display:flex;justify-content:center}.day-schedules[data-v-24b36fcc]{font-size:12px;overflow-y:hidden;overflow-x:hidden;padding-right:4px;flex:1;display:grid;grid-template-columns:1fr;gap:4px;align-content:start}.day-schedules[data-v-24b36fcc]::-webkit-scrollbar{width:4px}.day-schedules[data-v-24b36fcc]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.day-schedules[data-v-24b36fcc]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.day-schedules[data-v-24b36fcc]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@container (max-width: 90px){.day-schedules[data-v-24b36fcc]{grid-template-columns:1fr;gap:2px}.schedule-item[data-v-24b36fcc]{min-height:28px;padding:2px 4px;gap:4px}.schedule-avatar[data-v-24b36fcc]{width:18px;height:18px;font-size:8px}.schedule-course[data-v-24b36fcc]{font-size:10px}.schedule-time[data-v-24b36fcc]{font-size:9px}.more-schedules[data-v-24b36fcc]{padding:2px 4px;font-size:10px}}@container (max-width: 70px){.schedule-avatar[data-v-24b36fcc]{display:none}.schedule-item[data-v-24b36fcc]{padding:2px 3px;min-height:24px}}.schedule-item[data-v-24b36fcc]{background-color:#f8f9fa;border-radius:8px;padding:6px 8px;cursor:pointer;border:1px solid #e9ecef;transition:all .3s ease;box-shadow:0 1px 3px #0000000d;display:flex;align-items:center;gap:8px;min-height:36px;border-left:4px solid #667eea}.schedule-item.single-schedule[data-v-24b36fcc]{grid-column:1}.schedule-item[data-v-24b36fcc]:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 3px 6px #0000001a}.schedule-avatar[data-v-24b36fcc]{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0000001a}.schedule-content[data-v-24b36fcc]{display:flex;flex-direction:column;flex:1;min-width:0}.schedule-course[data-v-24b36fcc]{font-weight:600;color:#2d5a7a;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-time[data-v-24b36fcc]{color:#667eea;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.more-schedules[data-v-24b36fcc]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:6px 8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.more-schedules[data-v-24b36fcc]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #667eea4d}.day-schedules.has-more[data-v-24b36fcc]{gap:4px}.day-schedules.has-more .schedule-item[data-v-24b36fcc]{min-height:32px;padding:4px 6px}.day-schedules.has-more .schedule-avatar[data-v-24b36fcc]{width:24px;height:24px;font-size:10px}.day-schedules.has-more .schedule-course[data-v-24b36fcc]{font-size:11px}.day-schedules.has-more .schedule-time[data-v-24b36fcc]{font-size:10px}@keyframes fadeIn-24b36fcc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark-mode .calendar-grid[data-v-24b36fcc]{background:#1f1f23}.dark-mode .day-cell[data-v-24b36fcc]{background-color:#1f1f23;border-color:#3a3a3c}.dark-mode .day-cell[data-v-24b36fcc]:hover{background-color:#2a2a2e;border-color:#667eea}.dark-mode .day-cell[data-v-24b36fcc]:not(.current-month){background-color:#18181c;color:#666}.dark-mode .day-cell.today[data-v-24b36fcc]{background-color:#1f1f23}.dark-mode .day-cell.selected[data-v-24b36fcc]{background-color:#667eea33!important;border-color:#667eea}.dark-mode .day-number[data-v-24b36fcc]{color:#ddd}.dark-mode .schedule-item[data-v-24b36fcc]{background-color:#2a2a2e;border-color:#3a3a3c}.dark-mode .schedule-item[data-v-24b36fcc]:hover{background-color:#3a3a3c}.dark-mode .schedule-course[data-v-24b36fcc]{color:#667eea}.dark-mode .more-schedules[data-v-24b36fcc]{background:linear-gradient(135deg,#4a4a6a 0%,#3a3a5a 100%)}.dark-mode .calendar-header[data-v-24b36fcc]{background:#1f1f23!important;border-color:#3a3a3c;color:#ddd}.dark-mode .month-year[data-v-24b36fcc],.dark-mode .nav-button[data-v-24b36fcc]{color:#667eea}.dark-mode .nav-button[data-v-24b36fcc]:hover{background:rgba(102,126,234,.2)}.schedule-management-container[data-v-ab3eef16]{padding:0;animation:fadeIn-ab3eef16 .5s ease-in-out;width:100%;height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.custom-calendar[data-v-ab3eef16]{flex:3;min-height:0;overflow-y:auto;margin-top:0}.daily-schedule-card[data-v-ab3eef16]{flex:1;margin-top:10px;border-radius:12px;box-shadow:0 4px 12px #0000000d;min-height:0;display:flex;flex-direction:column}.daily-schedule-card[data-v-ab3eef16] .n-card__content{flex:1;min-height:100px;overflow-y:auto}.daily-schedule-card[data-v-ab3eef16] .n-card-header{background:#f5f5f5;border-radius:12px 12px 0 0;padding:16px 20px}.add-schedule-btn[data-v-ab3eef16]{background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);border:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #4f46e54d}.add-schedule-btn[data-v-ab3eef16]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.schedule-list[data-v-ab3eef16]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px}.schedule-item[data-v-ab3eef16]{border-radius:8px;border:1px solid #eee;transition:all .3s ease;padding:16px;background:#ffffff;box-shadow:0 2px 8px #0000000d}.schedule-item[data-v-ab3eef16]{border-bottom:1px solid #eee;transition:all .3s ease;padding:16px 20px}.schedule-item[data-v-ab3eef16]:hover{background:rgba(102,126,234,.05);transform:translate(4px)}.schedule-item[data-v-ab3eef16]:last-child{border-bottom:none}.schedule-thing[data-v-ab3eef16]{padding:0}.course-name[data-v-ab3eef16]{font-weight:600;color:#333;font-size:16px}.schedule-tags[data-v-ab3eef16]{margin-top:8px}.time-tag[data-v-ab3eef16],.location-tag[data-v-ab3eef16]{border-radius:20px;font-weight:500}.schedule-actions[data-v-ab3eef16]{display:flex;gap:8px}.action-btn[data-v-ab3eef16]{border-radius:6px;transition:all .3s ease}.edit-btn[data-v-ab3eef16]:hover{background:rgba(24,160,88,.1)!important;border-color:#18a058!important}.delete-btn[data-v-ab3eef16]:hover{background:rgba(208,58,82,.1)!important;border-color:#d03a52!important}.empty-state[data-v-ab3eef16]{padding:40px 0}.empty-state[data-v-ab3eef16] .n-empty__description{color:#999;font-size:14px}.schedule-detail-modal[data-v-ab3eef16],.schedule-modal[data-v-ab3eef16]{border-radius:16px;overflow:hidden;width:30%}.modal-header[data-v-ab3eef16]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#333}.modal-icon[data-v-ab3eef16]{color:#667eea}.modal-content[data-v-ab3eef16]{padding:20px 0}.course-header[data-v-ab3eef16]{display:flex;align-items:center;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#f0f9f4 0%,#e6f7ee 100%);border-radius:12px;border:1px solid #d4ede0}.course-avatar[data-v-ab3eef16]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;box-shadow:0 4px 8px #0000001a}.avatar-text[data-v-ab3eef16]{color:#fff;font-size:20px;font-weight:700}.course-info[data-v-ab3eef16]{flex:1}.course-title[data-v-ab3eef16]{font-size:18px;font-weight:600;color:#2d5a7a;margin-bottom:4px}.course-subtitle[data-v-ab3eef16]{font-size:14px;color:#18a058;font-weight:500}.detail-grid[data-v-ab3eef16]{display:grid;gap:16px}.date-line[data-v-ab3eef16]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-ab3eef16]{display:flex;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #18a058;transition:all .3s ease}.detail-item[data-v-ab3eef16]:hover{transform:translate(4px);box-shadow:0 4px 8px #0000000d}.detail-icon[data-v-ab3eef16]{width:32px;height:32px;background:#e6f7ee;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px}.detail-content[data-v-ab3eef16]{flex:1}.detail-label[data-v-ab3eef16]{font-size:12px;color:#666;margin-bottom:2px}.detail-value[data-v-ab3eef16]{font-size:14px;font-weight:500;color:#333}.teacher-value[data-v-ab3eef16]{display:flex;justify-content:flex-start;align-items:center;gap:4px}.teacher-value>div[data-v-ab3eef16]{margin-right:10px}.main-teacher[data-v-ab3eef16]{font-size:14px;font-weight:500;color:#333}.sub-teachers[data-v-ab3eef16]{font-size:12px;font-weight:400;color:#666}.schedule-form[data-v-ab3eef16]{padding:20px 0}.form-select[data-v-ab3eef16],.form-date-picker[data-v-ab3eef16],.form-input[data-v-ab3eef16]{border-radius:8px}.modal-footer[data-v-ab3eef16]{padding:20px 0 0}.close-btn[data-v-ab3eef16],.cancel-btn[data-v-ab3eef16]{border-radius:8px;transition:all .3s ease}.submit-btn[data-v-ab3eef16]{border-radius:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.submit-btn[data-v-ab3eef16]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.to_label[data-v-ab3eef16]{padding:0 5px}.daily-schedule-drawer[data-v-ab3eef16]{z-index:1000}.daily-schedule-drawer[data-v-ab3eef16] .n-drawer-content{border-radius:16px 0 0 16px}.drawer-header[data-v-ab3eef16]{display:flex;flex-direction:column;gap:4px}.drawer-title[data-v-ab3eef16]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#333}.drawer-icon[data-v-ab3eef16]{color:#667eea}.drawer-date[data-v-ab3eef16]{font-size:14px;color:#666;margin-left:32px}.add-schedule-btn-drawer[data-v-ab3eef16]{background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);border:none;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #4f46e54d}.add-schedule-btn-drawer[data-v-ab3eef16]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.schedule-list-drawer[data-v-ab3eef16]{padding:8px 0}.schedule-item-drawer[data-v-ab3eef16]{border-radius:12px;border:1px solid #eee;transition:all .3s ease;padding:16px;background:#ffffff;margin-bottom:12px;box-shadow:0 2px 8px #0000000d}.schedule-item-drawer[data-v-ab3eef16]:hover{background:rgba(102,126,234,.05);transform:translate(4px);border-color:#667eea}.schedule-thing-drawer[data-v-ab3eef16]{padding:0}.course-name-drawer[data-v-ab3eef16]{font-weight:600;color:#333;font-size:16px}.schedule-tags-drawer[data-v-ab3eef16]{margin-top:8px}.appointed-members-drawer[data-v-ab3eef16]{margin-top:8px;font-size:13px;color:#666;display:flex;align-items:flex-start;gap:4px}.appointed-members-drawer .members-label[data-v-ab3eef16]{font-weight:500;color:#333;flex-shrink:0}.appointed-members-drawer .members-value[data-v-ab3eef16]{color:#18a058}.time-tag-drawer[data-v-ab3eef16],.location-tag-drawer[data-v-ab3eef16]{border-radius:20px;font-weight:500}.schedule-actions-drawer[data-v-ab3eef16]{display:flex;gap:8px}.action-btn-drawer[data-v-ab3eef16]{border-radius:6px;transition:all .3s ease}.edit-btn-drawer[data-v-ab3eef16]:hover{background:rgba(24,160,88,.1)!important;border-color:#18a058!important}.delete-btn-drawer[data-v-ab3eef16]:hover{background:rgba(208,58,82,.1)!important;border-color:#d03a52!important}.empty-state-drawer[data-v-ab3eef16]{padding:60px 0}.empty-state-drawer[data-v-ab3eef16] .n-empty__description{color:#999;font-size:14px}@keyframes fadeIn-ab3eef16{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appointment-btn-drawer[data-v-ab3eef16]:hover{background:rgba(102,126,234,.1)!important;border-color:#667eea!important;transform:translateY(-1px)}.appointment-btn-drawer[data-v-ab3eef16]:disabled{opacity:.5;cursor:not-allowed}.appointment-panel[data-v-ab3eef16]{padding:0 16px 16px;background:#fafafa;border-radius:0 0 12px 12px;margin-top:-8px;animation:slideDown-ab3eef16 .3s ease}@keyframes slideDown-ab3eef16{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.appointment-search-section[data-v-ab3eef16]{margin-bottom:12px}.appointment-search-input[data-v-ab3eef16]{border-radius:8px}.appointment-selected-section[data-v-ab3eef16]{margin-bottom:12px}.selected-label[data-v-ab3eef16]{font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.selected-member-tag[data-v-ab3eef16]{border-radius:50px}.appointment-results-section[data-v-ab3eef16]{margin-bottom:12px}.results-label[data-v-ab3eef16]{font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.member-results-list[data-v-ab3eef16]{max-height:200px;overflow-y:auto}.member-result-item[data-v-ab3eef16]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.member-result-item[data-v-ab3eef16]:hover{background:rgba(102,126,234,.05);border-color:#667eea33}.member-result-item.selected[data-v-ab3eef16]{background:rgba(102,126,234,.1);border-color:#667eea}.member-result-item.disabled[data-v-ab3eef16]{opacity:.5;cursor:not-allowed;background:#f5f5f5}.member-info[data-v-ab3eef16]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-name[data-v-ab3eef16]{font-weight:500;color:#333}.member-phone[data-v-ab3eef16]{font-size:12px;color:#999}.member-remaining-tag[data-v-ab3eef16]{margin-left:auto}.appointment-empty[data-v-ab3eef16]{padding:20px 0}.appointment-actions[data-v-ab3eef16]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.submit-appointment-btn[data-v-ab3eef16]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.submit-appointment-btn[data-v-ab3eef16]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.dark-mode .appointment-panel[data-v-ab3eef16]{background:#1f1f23}.dark-mode .selected-label[data-v-ab3eef16],.dark-mode .results-label[data-v-ab3eef16]{color:#999}.dark-mode .member-name[data-v-ab3eef16]{color:#fff}.dark-mode .member-result-item[data-v-ab3eef16]:hover{background:rgba(102,126,234,.15)}.dark-mode .member-result-item.selected[data-v-ab3eef16]{background:rgba(102,126,234,.2);border-color:#667eea}.dark-mode .member-result-item.disabled[data-v-ab3eef16]{background:#2a2a2e;opacity:.4}.appointment-confirm-content{padding:8px 0}.confirm-course-info{background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.1) 100%);padding:12px 16px;border-radius:8px;margin-bottom:16px}.confirm-course-name{font-size:16px;font-weight:600;color:#667eea;margin-bottom:4px}.confirm-course-detail{font-size:13px;color:#666}.confirm-members-title{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.confirm-members-list{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.confirm-member-item{display:flex;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px;margin-bottom:6px}.confirm-member-item .member-name{font-weight:500}.confirm-member-item .member-remaining{font-size:12px;color:#18a058}.waitlist-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;margin-bottom:12px;font-size:13px;color:#d48806;font-weight:500}.waitlist-icon{font-size:16px}.mini-program-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;margin-top:12px;font-size:13px;color:#d48806;font-weight:500}.mini-program-icon{font-size:16px}.confirm-member-item .member-remaining.waitlist{color:#d48806}.dark-mode .confirm-course-info{background:rgba(102,126,234,.15)}.dark-mode .confirm-course-name{color:#e0d4ff}.dark-mode .confirm-course-detail{color:#999}.dark-mode .confirm-members-title{color:#fff}.dark-mode .confirm-member-item{background:#2a2a2e}.dark-mode .confirm-member-item .member-name{color:#fff}.writeoff-container[data-v-b05bb5ce]{padding:0;width:100%;height:100%}.main-card[data-v-b05bb5ce]{border-radius:0}.pagination-section[data-v-b05bb5ce]{display:flex;justify-content:flex-end;margin-top:16px}.checkbox-group[data-v-b05bb5ce]{display:flex;flex-direction:column;gap:8px}.checkbox-label[data-v-b05bb5ce]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:#333;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.checkbox-label[data-v-b05bb5ce]:hover{background-color:#f0f0f0}.checkbox-label input[type=checkbox][data-v-b05bb5ce]{width:16px;height:16px;margin-right:8px;cursor:pointer;accent-color:#18a058}.checkbox-label span.checkbox-text[data-v-b05bb5ce]{vertical-align:middle}.checkbox-label input[type=checkbox][data-v-b05bb5ce]:checked:before{background-color:#18a058;border-color:#18a058}.checkbox-label input[type=checkbox][data-v-b05bb5ce]:checked:after{content:"✓";color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px}.checkbox-label input[type=checkbox][data-v-b05bb5ce]:disabled:before{background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.checkbox-label input[type=checkbox]:disabled+span.checkbox-text[data-v-b05bb5ce]{color:#ccc;cursor:not-allowed}.dark-mode .checkbox-label[data-v-b05bb5ce]{color:#ddd}.dark-mode .checkbox-label[data-v-b05bb5ce]:hover{background-color:#2a2a2e}.dark-mode .checkbox-label input[type=checkbox][data-v-b05bb5ce]:disabled:before{background-color:#2a2a2e;border-color:#3a3a3c}.dark-mode .checkbox-label input[type=checkbox]:disabled+span.checkbox-text[data-v-b05bb5ce]{color:#666}.contract-management-container[data-v-a042a41f]{padding:0;animation:fadeIn-a042a41f .5s ease-in-out;width:100%;height:100%}.main-card[data-v-a042a41f]{border-radius:0;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff;overflow:hidden;width:100%;height:100%;margin:0}.main-card[data-v-a042a41f] .n-card__content{height:100%;overflow:auto}.contract-tabs[data-v-a042a41f]{margin-top:0}.top-bar[data-v-a042a41f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.floating-actions[data-v-a042a41f]{display:flex;gap:12px;flex-shrink:0;position:sticky;top:0;z-index:10}.floating-action-btn[data-v-a042a41f]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);color:#fff;cursor:pointer;box-shadow:0 4px 12px #4f46e566;transition:width .3s ease,border-radius .3s ease,box-shadow .3s ease;overflow:hidden;white-space:nowrap;user-select:none;-webkit-user-select:none;padding:0;font-size:18px;line-height:1}.floating-action-btn[data-v-a042a41f]:hover{width:auto;min-width:120px;border-radius:22px;box-shadow:0 6px 16px #4f46e580;padding:0 12px;justify-content:flex-start;gap:0}.floating-action-btn__icon[data-v-a042a41f]{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px}.floating-action-btn__text[data-v-a042a41f]{font-size:13px;font-weight:500;opacity:0;max-width:0;margin-left:0;transition:opacity .2s ease,max-width .3s ease,margin-left .3s ease;white-space:nowrap;overflow:hidden}.floating-action-btn:hover .floating-action-btn__text[data-v-a042a41f]{opacity:1;max-width:80px;margin-left:4px}.filter-section[data-v-a042a41f]{position:sticky;top:0;z-index:10;background:#f9f9f9;margin-top:16px;padding:16px;border-radius:12px}.filter-row[data-v-a042a41f]{display:flex;gap:4px;flex-wrap:wrap}.filter-row .search-input[data-v-a042a41f],.filter-row .filter-select[data-v-a042a41f]{flex:1;min-width:0;width:100%}.filter-row .filter-date[data-v-a042a41f]{min-width:260px;flex:1.2}.filter-actions[data-v-a042a41f]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.search-btn[data-v-a042a41f],.reset-filter-btn[data-v-a042a41f],.advanced-filter-btn[data-v-a042a41f]{border-radius:8px;transition:all .3s ease}.advanced-filter[data-v-a042a41f]{margin-top:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.dark-mode .filter-section[data-v-a042a41f]{background:#2a2a2e}.dark-mode .advanced-filter[data-v-a042a41f]{background:#1f1f23;border-color:#3a3a3c}.contract-tabs[data-v-a042a41f] .n-tabs-nav{margin-top:20px}.contract-tabs[data-v-a042a41f] .n-tabs-nav{border-radius:12px;background:#f5f5f5;padding:4px}.contract-tabs[data-v-a042a41f] .n-tab{border-radius:8px;transition:all .3s ease;font-weight:500}.contract-tabs[data-v-a042a41f] .n-tab:hover{background:rgba(102,126,234,.1)}.contracts-table[data-v-a042a41f]{margin-top:20px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}[data-v-a042a41f] .n-data-table-wrapper{border-radius:12px;overflow:hidden}.contract-id-cell[data-v-a042a41f],.member-id-cell[data-v-a042a41f],.course-id-cell[data-v-a042a41f]{font-weight:600;color:#333}.amount-cell[data-v-a042a41f],.class-cnt-cell[data-v-a042a41f],.left-class-cnt-cell[data-v-a042a41f]{font-weight:500;color:#666}.course-type-cell[data-v-a042a41f]{color:#666;font-size:13px}.status-tag[data-v-a042a41f]{border-radius:20px;font-weight:500}.date-cell[data-v-a042a41f]{color:#666;font-size:13px}.action-cell[data-v-a042a41f]{display:flex;gap:8px}.action-btn[data-v-a042a41f]{border-radius:6px;transition:all .3s ease}.view-btn[data-v-a042a41f]:hover,.edit-btn[data-v-a042a41f]:hover{background:rgba(24,160,88,.1)!important;border-color:#18a058!important}.status-btn[data-v-a042a41f]:hover{opacity:.9}.delete-btn[data-v-a042a41f]:hover{background:rgba(208,58,82,.1)!important;border-color:#d03a52!important}.contract-modal[data-v-a042a41f]{border-radius:16px;overflow:hidden}.modal-header[data-v-a042a41f]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#333}.modal-icon[data-v-a042a41f]{color:#667eea}.contract-form[data-v-a042a41f]{padding:12px 0}.contract-form[data-v-a042a41f] .n-form-item{margin-bottom:12px}.contract-form[data-v-a042a41f] .n-divider{margin:16px 0 12px}.form-input[data-v-a042a41f],.form-textarea[data-v-a042a41f],.form-select[data-v-a042a41f],.form-date-picker[data-v-a042a41f]{border-radius:8px;width:100%}.modal-footer[data-v-a042a41f]{padding:20px 0 0}.cancel-btn[data-v-a042a41f]{border-radius:8px;transition:all .3s ease}.submit-btn[data-v-a042a41f]{border-radius:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.submit-btn[data-v-a042a41f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.contract-detail[data-v-a042a41f]{padding:10px 0}.contract-detail[data-v-a042a41f] .n-descriptions{background:#f9f9f9;border-radius:8px}.contract-detail[data-v-a042a41f] .n-descriptions-table-wrapper{border-radius:8px}.contract-detail[data-v-a042a41f] .n-descriptions-table-content{background:white}.contract-detail[data-v-a042a41f] .n-descriptions-table-content__label{background:#f5f5f5;font-weight:500;width:120px;color:#999}.contract-image-section[data-v-a042a41f]{margin-top:20px;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.section-title[data-v-a042a41f]{margin:0 0 12px;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.section-title[data-v-a042a41f]:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:2px}.images-row[data-v-a042a41f]{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:white;border-radius:6px;border:1px solid #e8e8e8;min-height:120px;align-items:flex-start}.image-item[data-v-a042a41f]{flex:0 0 auto;position:relative;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0;background:#fafafa;transition:transform .3s ease,box-shadow .3s ease}.image-item[data-v-a042a41f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.contract-image-multi[data-v-a042a41f]{width:160px;height:120px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.contract-image-multi[data-v-a042a41f]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.image-container[data-v-a042a41f]{display:flex;justify-content:center;align-items:center;padding:12px;background:white;border-radius:6px;border:1px solid #e8e8e8;min-height:200px}.contract-image[data-v-a042a41f]{max-width:100%;max-height:400px;border-radius:6px;box-shadow:0 4px 12px #0000001a;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.contract-image[data-v-a042a41f]:hover{transform:scale(1.02);box-shadow:0 6px 16px #00000026}.image-placeholder[data-v-a042a41f]{width:160px;height:120px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#999}@keyframes fadeIn-a042a41f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark-mode .main-card[data-v-a042a41f]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-card .dark-mode .floating-action-btn[data-v-a042a41f]{box-shadow:0 4px 16px #0000004d}.dark-mode .main-card .dark-mode .floating-action-btn[data-v-a042a41f]:hover{box-shadow:0 6px 20px #0006}.dark-mode .main-card .dark-mode .filter-section[data-v-a042a41f]{background:#2a2a2e}.dark-mode .main-card .dark-mode .top-bar[data-v-a042a41f]{background:transparent}.dark-mode .contract-tabs[data-v-a042a41f] .n-tabs-nav{background:#2a2a2e}.dark-mode .contract-tabs[data-v-a042a41f] .n-tab{color:#999}.dark-mode .contract-tabs[data-v-a042a41f] .n-tab:hover{background:rgba(102,126,234,.2);color:#ddd}.dark-mode .contract-id-cell[data-v-a042a41f],.dark-mode .member-id-cell[data-v-a042a41f],.dark-mode .course-id-cell[data-v-a042a41f]{color:#ddd}.dark-mode .amount-cell[data-v-a042a41f],.dark-mode .class-cnt-cell[data-v-a042a41f],.dark-mode .left-class-cnt-cell[data-v-a042a41f],.dark-mode .course-type-cell[data-v-a042a41f],.dark-mode .date-cell[data-v-a042a41f]{color:#999}.dark-mode .contract-detail[data-v-a042a41f] .n-descriptions{background:#2a2a2e}.dark-mode .contract-detail[data-v-a042a41f] .n-descriptions-table-content{background:#1f1f23;color:#ddd}.dark-mode .contract-detail[data-v-a042a41f] .n-descriptions-table-content__label{background:#2a2a2e;color:#999}.dark-mode .contract-image-section[data-v-a042a41f]{background:#2a2a2e;border-color:#3a3a3c}.dark-mode .section-title[data-v-a042a41f]{color:#ddd}.dark-mode .images-row[data-v-a042a41f]{background:#1f1f23;border-color:#3a3a3c}.dark-mode .image-item[data-v-a042a41f]{background:#2a2a2e;border-color:#3a3a3c}.dark-mode .image-container[data-v-a042a41f]{background:#1f1f23;border-color:#3a3a3c}.dark-mode .image-placeholder[data-v-a042a41f]{background:#2a2a2e;border-color:#3a3a3c;color:#666}.dark-mode .modal-header[data-v-a042a41f]{color:#fff}.bind-course-btn[data-v-a042a41f]{border-radius:6px;transition:all .2s ease}.bind-course-btn[data-v-a042a41f]:hover{opacity:.9;transform:translateY(-1px)}.bind-course-modal[data-v-a042a41f]{border-radius:16px;overflow:hidden}.bind-course-modal .modal-header[data-v-a042a41f]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#333}.bind-course-modal .modal-icon[data-v-a042a41f]{color:#f59e0b}.dark-mode .bind-course-modal .modal-header[data-v-a042a41f]{color:#fff}.bind-course-form[data-v-a042a41f]{padding:16px 0}.bind-course-tip[data-v-a042a41f]{margin:0 0 20px;padding:12px 16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:14px}.bind-course-tip strong[data-v-a042a41f]{color:#d97706;font-weight:600}.bind-course-form .form-select[data-v-a042a41f] .n-base-select-option--disabled{opacity:.6}.dark-mode .bind-course-tip[data-v-a042a41f]{background:#3d2e00;border-color:#b45309;color:#fef3c7}.pagination-section[data-v-a042a41f]{display:flex;justify-content:flex-end;padding:16px 0;margin-top:16px}.member-card[data-v-de3bb085]{position:relative;background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease;cursor:pointer}.member-card[data-v-de3bb085]:hover{box-shadow:0 4px 16px #8b5cf61a;border-color:#c7d2fe}.card-top[data-v-de3bb085]{display:flex;gap:10px;padding:12px;border-bottom:1px solid #f1f5f9}.member-avatar[data-v-de3bb085]{flex-shrink:0}.avatar-placeholder[data-v-de3bb085]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.avatar[data-v-de3bb085]{border-radius:50%}.member-info[data-v-de3bb085]{flex:1;min-width:0}.member-name-row[data-v-de3bb085]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.member-name[data-v-de3bb085]{font-size:15px;font-weight:600;color:#1e293b}.status-tag[data-v-de3bb085]{font-size:11px}.more-btn[data-v-de3bb085]{margin-left:auto;opacity:0;transition:opacity .2s ease}.member-card:hover .more-btn[data-v-de3bb085]{opacity:1}.member-meta[data-v-de3bb085]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-phone[data-v-de3bb085]{font-size:12px;color:#64748b}.source-tag[data-v-de3bb085]{font-size:11px;color:#8b5cf6;background:#f5f3ff;padding:1px 6px;border-radius:4px}.card-center[data-v-de3bb085]{padding:8px 12px}.progress-bar[data-v-de3bb085]{position:relative;height:40px;background:#f1f5f9;border-radius:8px;overflow:hidden}.progress-fill[data-v-de3bb085]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:8px;transition:width .3s ease}.progress-content[data-v-de3bb085]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 12px}.metric-number[data-v-de3bb085]{font-size:18px;font-weight:700;color:#1e293b}.metric-label[data-v-de3bb085]{font-size:12px;color:#64748b}.card-bottom[data-v-de3bb085]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-top:1px solid #f1f5f9}.secondary-info[data-v-de3bb085]{display:flex;align-items:center;gap:4px}.info-icon[data-v-de3bb085]{color:#94a3b8}.info-text[data-v-de3bb085]{font-size:12px;color:#64748b}.edit-btn[data-v-de3bb085]{font-size:12px;transition:all .2s ease}.edit-btn[data-v-de3bb085]:hover{background:#ede9fe;color:#8b5cf6}@media (max-width: 768px){.card-top[data-v-de3bb085]{flex-direction:column;align-items:center;text-align:center}.member-name-row[data-v-de3bb085]{justify-content:center;flex-wrap:wrap}.more-btn[data-v-de3bb085]{margin-left:0;opacity:1}.member-meta[data-v-de3bb085]{justify-content:center}.progress-bar[data-v-de3bb085]{height:36px}.metric-number[data-v-de3bb085]{font-size:16px}}.dark-mode .member-card[data-v-de3bb085]{background:#1f1f23;border-color:#3a3a3c}.dark-mode .member-card[data-v-de3bb085]:hover{background:#2a2a2e;box-shadow:0 4px 16px #8b5cf633;border-color:#667eea}.dark-mode .card-top[data-v-de3bb085]{border-color:#3a3a3c}.dark-mode .progress-bar[data-v-de3bb085]{background:#2a2a2e}.dark-mode .metric-number[data-v-de3bb085]{color:#fff}.dark-mode .metric-label[data-v-de3bb085]{color:#999}.dark-mode .card-bottom[data-v-de3bb085]{background:#1f1f23;border-color:#3a3a3c}.dark-mode .member-name[data-v-de3bb085]{color:#fff}.member-form[data-v-e1e550de]{padding:20px 0}.form-section[data-v-e1e550de]{margin-bottom:32px}.section-title[data-v-e1e550de]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:8px}.section-title[data-v-e1e550de]:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:2px}.form-input[data-v-e1e550de],.form-select[data-v-e1e550de],.form-date-picker[data-v-e1e550de],.form-textarea[data-v-e1e550de]{border-radius:8px;width:100%}[data-v-e1e550de] .n-form-item-label{font-weight:500;color:#666}[data-v-e1e550de] .n-form-item-feedback-wrapper{min-height:20px}[data-v-e1e550de] .n-input__input-el,[data-v-e1e550de] .n-base-selection-label__input{font-size:14px}[data-v-e1e550de] .n-date-picker{width:100%}[data-v-e1e550de] .n-form-item-label .n-form-item-label__asterisk{color:#d03050;font-weight:600}@media (max-width: 768px){.form-section[data-v-e1e550de] .n-grid{grid-template-columns:1fr!important}.member-form[data-v-e1e550de]{padding:16px 0}.section-title[data-v-e1e550de]{font-size:14px;margin-bottom:12px}}.form-section[data-v-e1e550de]{animation:fadeInUp-e1e550de .5s ease-out}@keyframes fadeInUp-e1e550de{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section[data-v-e1e550de]:nth-child(1){animation-delay:.1s}.form-section[data-v-e1e550de]:nth-child(2){animation-delay:.2s}.form-section[data-v-e1e550de]:nth-child(3){animation-delay:.3s}.member-detail-modal[data-v-1a30986d]{border-radius:16px;overflow:hidden}.modal-header[data-v-1a30986d]{display:flex;align-items:center;gap:12px;padding:0}.member-avatar[data-v-1a30986d]{position:relative;flex-shrink:0}.status-indicator[data-v-1a30986d]{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;border:2px solid #fff}.potential-indicator[data-v-1a30986d]{background:#f0a020}.active-indicator[data-v-1a30986d]{background:#18a058}.paused-indicator[data-v-1a30986d]{background:#2080f0}.lost-indicator[data-v-1a30986d]{background:#d03050}.member-info[data-v-1a30986d]{flex:1;min-width:0}.member-name[data-v-1a30986d]{font-size:18px;font-weight:600;color:#333;margin-bottom:2px}.member-code[data-v-1a30986d]{font-size:12px;color:#999}.edit-btn[data-v-1a30986d]{transition:all .3s ease}.edit-btn[data-v-1a30986d]:hover{transform:translateY(-2px)}.detail-tabs[data-v-1a30986d]{margin-top:20px}.basic-info-section[data-v-1a30986d]{padding:16px 0;display:flex;flex-direction:column;gap:16px}.info-card[data-v-1a30986d]{border-radius:8px;transition:all .2s ease}.info-card[data-v-1a30986d]:hover{box-shadow:0 4px 12px #00000014}.info-card[data-v-1a30986d] .n-card__header{padding:12px 16px;border-bottom:1px solid #f0f0f0}.info-card[data-v-1a30986d] .n-card__header-title{font-size:14px;font-weight:600;color:#333}.info-card[data-v-1a30986d] .n-card__content{padding:12px 16px}.field-item[data-v-1a30986d]{display:flex;align-items:center;gap:8px;min-width:0}.field-item.full-width[data-v-1a30986d]{width:100%}.field-label[data-v-1a30986d]{color:#718096;font-size:13px;flex-shrink:0;white-space:nowrap}.field-value[data-v-1a30986d]{color:#2d3748;font-weight:500;min-width:0}.field-value.single-line[data-v-1a30986d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.field-value.full-text[data-v-1a30986d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all;width:100%}.field-value.empty[data-v-1a30986d]{color:#a0aec0;font-style:italic}.highlight-text[data-v-1a30986d]{font-weight:600;color:#667eea;font-size:15px}.system-card[data-v-1a30986d]{background:#f8fafc;border:1px dashed #e2e8f0}.system-card[data-v-1a30986d] .n-card__header{background:#f1f5f9;border-bottom:1px dashed #e2e8f0}.system-card[data-v-1a30986d] .n-card__header-title,.system-card .field-label[data-v-1a30986d]{color:#64748b}.system-card .field-value[data-v-1a30986d]{color:#475569}@media (max-width: 768px){.info-card[data-v-1a30986d] .n-grid{grid-template-columns:1fr!important}.info-card[data-v-1a30986d] .n-gi{grid-column:span 1!important}}.related-info-section[data-v-1a30986d]{display:flex;flex-direction:column;gap:16px;padding:16px 0}.related-info-section .info-card[data-v-1a30986d]{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.card-header[data-v-1a30986d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.card-title[data-v-1a30986d]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin:0}.card-content[data-v-1a30986d]{padding:0}.related-table[data-v-1a30986d] .n-data-table__th{background:#f8f9fa!important;color:#4a5568;font-weight:600;font-size:13px;border-bottom:1px solid #e2e8f0}.related-table[data-v-1a30986d] .n-data-table__td{font-size:13px;color:#2d3748;border-bottom:1px solid #f0f0f0}.related-table[data-v-1a30986d] .n-data-table__tr:nth-child(2n){background:#fafafa}.related-table[data-v-1a30986d] .n-data-table__tr:hover{background:#f0f4ff!important}.related-table[data-v-1a30986d] .amount-cell{color:#667eea;font-weight:600;font-size:14px}.related-table[data-v-1a30986d] .n-data-table__pagination{margin:12px 16px 12px 0;padding:8px 0}.tags-section[data-v-1a30986d]{padding:16px 0}.section-header[data-v-1a30986d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-1a30986d]{font-size:16px;font-weight:600;color:#333;margin:0}.current-tags[data-v-1a30986d]{margin-bottom:32px}.tags-container[data-v-1a30986d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.add-tag-btn[data-v-1a30986d]{border-radius:20px}.member-tag[data-v-1a30986d]{border-radius:20px;font-weight:500}@media (max-width: 768px){.member-detail-modal[data-v-1a30986d]{width:95%!important;max-width:none!important}.modal-header[data-v-1a30986d]{flex-direction:column;align-items:flex-start;gap:8px}.tags-section[data-v-1a30986d] .n-grid{grid-template-columns:repeat(2,1fr)!important}}.member-management-container[data-v-e4e30a01]{padding:0;width:100%;height:100%}.main-card[data-v-e4e30a01]{border-radius:0;box-shadow:0 4px 20px #0000000f;background:#ffffff;overflow:hidden;width:100%;height:100%;margin:0}.main-card[data-v-e4e30a01] .n-card__content{height:100%;overflow:auto}.top-bar[data-v-e4e30a01]{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.floating-actions[data-v-e4e30a01]{display:flex;gap:12px;flex-shrink:0;position:sticky;top:0;z-index:10}.floating-action-btn[data-v-e4e30a01]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:#fff;cursor:pointer;box-shadow:0 4px 12px #8b5cf666;transition:width .3s ease,border-radius .3s ease,box-shadow .3s ease;overflow:hidden;white-space:nowrap;user-select:none;-webkit-user-select:none;padding:0;font-size:18px;line-height:1}.floating-action-btn[data-v-e4e30a01]:hover{width:auto;min-width:120px;border-radius:22px;box-shadow:0 6px 16px #8b5cf680;padding:0 12px;justify-content:flex-start;gap:0}.floating-action-btn__icon[data-v-e4e30a01]{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px}.floating-action-btn__text[data-v-e4e30a01]{font-size:13px;font-weight:500;opacity:0;max-width:0;margin-left:0;transition:opacity .2s ease,max-width .3s ease,margin-left .3s ease;white-space:nowrap;overflow:hidden}.floating-action-btn:hover .floating-action-btn__text[data-v-e4e30a01]{opacity:1;max-width:80px;margin-left:4px}.member-stats[data-v-e4e30a01]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat-item[data-v-e4e30a01]{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0;transition:all .2s ease;cursor:default}.stat-item[data-v-e4e30a01]:hover{box-shadow:0 8px 24px #8b5cf61f;transform:translateY(-2px);border-color:#ede9fe}.stat-number[data-v-e4e30a01]{font-size:36px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1}.stat-number.potential[data-v-e4e30a01]{color:#f59e0b}.stat-number.active[data-v-e4e30a01]{color:#10b981}.stat-number.paused[data-v-e4e30a01]{color:#3b82f6}.stat-number.lost[data-v-e4e30a01]{color:#ef4444}.stat-label[data-v-e4e30a01]{font-size:14px;color:#64748b}.filter-section[data-v-e4e30a01]{position:sticky;top:0;z-index:10;background:#f8fafc;border-radius:12px;padding:20px;margin:20px 0}.filter-row[data-v-e4e30a01]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:calc(100% * 2 / 3)}.search-input[data-v-e4e30a01]{flex:2;min-width:200px}.filter-select[data-v-e4e30a01]{flex:1;min-width:140px}.filter-date[data-v-e4e30a01]{flex:2;min-width:240px}.advanced-filter[data-v-e4e30a01]{margin-top:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.filter-actions[data-v-e4e30a01]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.filter-actions .n-button[data-v-e4e30a01]{border-radius:8px;transition:all .2s ease}.members-grid[data-v-e4e30a01]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:24px}.member-card-item[data-v-e4e30a01]{animation:cardEntry-e4e30a01 .3s ease-out backwards}.member-card-item[data-v-e4e30a01]:nth-child(1){animation-delay:.05s}.member-card-item[data-v-e4e30a01]:nth-child(2){animation-delay:.08s}.member-card-item[data-v-e4e30a01]:nth-child(3){animation-delay:.11s}.member-card-item[data-v-e4e30a01]:nth-child(4){animation-delay:.14s}.member-card-item[data-v-e4e30a01]:nth-child(5){animation-delay:.17s}.member-card-item[data-v-e4e30a01]:nth-child(6){animation-delay:.2s}.empty-state[data-v-e4e30a01]{margin-top:60px;padding:40px 20px}.empty-state[data-v-e4e30a01] .n-empty-description{color:#94a3b8;font-size:16px}.empty-state[data-v-e4e30a01] .n-empty-icon{color:#cbd5e1}.pagination-section[data-v-e4e30a01]{display:flex;justify-content:center;margin-top:32px;padding:20px 0}.pagination-section[data-v-e4e30a01] .n-pagination{justify-content:center}.member-form-modal[data-v-e4e30a01]{border-radius:16px;overflow:hidden}.member-form-modal[data-v-e4e30a01] .n-card__content{max-height:70vh;overflow-y:auto}.modal-header[data-v-e4e30a01]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1e293b}.modal-icon[data-v-e4e30a01]{color:#8b5cf6}.modal-footer[data-v-e4e30a01]{padding:20px 0 0}.cancel-btn[data-v-e4e30a01]{border-radius:8px;transition:all .2s ease}.cancel-btn[data-v-e4e30a01]:hover{background:#f1f5f9}.submit-btn[data-v-e4e30a01]{border-radius:8px;background:#8b5cf6;border:none;transition:all .2s ease}.submit-btn[data-v-e4e30a01]:hover{background:#7c3aed}@keyframes fadeIn-e4e30a01{0%{opacity:0}to{opacity:1}}@keyframes cardEntry-e4e30a01{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.members-grid[data-v-e4e30a01] .n-loading-container{min-height:200px;background:rgba(255,255,255,.8);border-radius:12px}.main-card[data-v-e4e30a01] .n-card__content::-webkit-scrollbar{width:6px}.main-card[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.main-card[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.main-card[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.member-form-modal[data-v-e4e30a01] .n-card__content::-webkit-scrollbar{width:6px}.member-form-modal[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.member-form-modal[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.member-form-modal[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 1440px){.members-grid[data-v-e4e30a01]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}}@media (max-width: 1200px){.members-grid[data-v-e4e30a01]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (max-width: 1024px){.members-grid[data-v-e4e30a01]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.member-stats[data-v-e4e30a01]{grid-template-columns:repeat(2,1fr)}.filter-row[data-v-e4e30a01]{flex-direction:column;align-items:stretch}.search-input[data-v-e4e30a01]{max-width:none}.filter-select[data-v-e4e30a01],.filter-date[data-v-e4e30a01]{width:100%}}@media (max-width: 768px){.member-management-container[data-v-e4e30a01]{padding:0}.main-card[data-v-e4e30a01]{border-radius:0}.member-stats[data-v-e4e30a01]{grid-template-columns:1fr;gap:12px;margin:16px 0;padding:16px}.stat-item[data-v-e4e30a01]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.stat-number[data-v-e4e30a01]{font-size:28px;margin-bottom:0}.stat-label[data-v-e4e30a01]{font-size:13px}.filter-section[data-v-e4e30a01]{margin-top:16px;padding:12px}.members-grid[data-v-e4e30a01]{grid-template-columns:1fr;gap:12px;margin-top:16px}.member-form-modal[data-v-e4e30a01]{width:95%!important;max-width:none!important}.advanced-filter[data-v-e4e30a01] .n-grid{grid-template-columns:1fr!important}.filter-actions[data-v-e4e30a01]{flex-direction:column}.filter-actions[data-v-e4e30a01] .n-button{width:100%;justify-content:center}}@media (max-width: 480px){.member-management-container[data-v-e4e30a01]{padding:0}.main-card[data-v-e4e30a01]{border-radius:0}.members-grid[data-v-e4e30a01]{grid-template-columns:1fr;gap:12px;margin-top:16px}.member-form-modal[data-v-e4e30a01]{width:95%!important;max-width:none!important}.advanced-filter[data-v-e4e30a01] .n-grid{grid-template-columns:1fr!important}.filter-actions[data-v-e4e30a01]{flex-direction:column}.filter-actions[data-v-e4e30a01] .n-button{width:100%;justify-content:center}}.dark-mode .main-card[data-v-e4e30a01]{background:#1f1f23!important;border-color:#3a3a3c}.dark-mode .main-card[data-v-e4e30a01] .n-card__content{background:#1f1f23}.dark-mode .stat-item[data-v-e4e30a01]{background:#1f1f23;border-color:#3a3a3c}.dark-mode .stat-item[data-v-e4e30a01]:hover{background:#2a2a2e;box-shadow:0 8px 24px #0000004d}.dark-mode .stat-number[data-v-e4e30a01]{color:#fff}.dark-mode .stat-label[data-v-e4e30a01]{color:#999}.dark-mode .filter-section[data-v-e4e30a01]{background:#2a2a2e}.dark-mode .advanced-filter[data-v-e4e30a01]{background:#1f1f23;border-color:#3a3a3c}.dark-mode .floating-action-btn[data-v-e4e30a01]{box-shadow:0 4px 16px #0000004d}.dark-mode .floating-action-btn[data-v-e4e30a01]:hover{box-shadow:0 6px 20px #0006}.dark-mode .top-bar[data-v-e4e30a01]{background:transparent}.dark-mode .modal-header[data-v-e4e30a01]{color:#fff}.dark-mode .empty-state[data-v-e4e30a01] .n-empty-description{color:#666}.dark-mode .empty-state[data-v-e4e30a01] .n-empty-icon{color:#3a3a3c}.dark-mode .members-grid[data-v-e4e30a01] .n-loading-container{background:rgba(31,31,35,.8)}.dark-mode .main-card[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-track{background:#2a2a2e}.dark-mode .main-card[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb{background:#4a4a4a}.dark-mode .main-card[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.dark-mode .member-form-modal[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-track{background:#2a2a2e}.dark-mode .member-form-modal[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb{background:#4a4a4a}.dark-mode .member-form-modal[data-v-e4e30a01] .n-card__content::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.dark-mode .cancel-btn[data-v-e4e30a01]:hover{background:rgba(102,126,234,.2)}.history-container[data-v-0a678811]{width:100%;height:100%;overflow:hidden}.main-card[data-v-0a678811]{border-radius:12px}.card-layout[data-v-0a678811]{display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:400px}.card-header[data-v-0a678811]{flex-shrink:0}.card-footer[data-v-0a678811]{flex-shrink:0;padding-top:16px;border-top:1px solid #e2e8f0}.table-wrapper[data-v-0a678811]{flex:1;overflow:auto;margin:12px 0;border:1px solid #e2e8f0;border-radius:8px;min-height:300px}.dark-mode .table-wrapper[data-v-0a678811]{border-color:#3a3a3c}.dark-mode .card-footer[data-v-0a678811]{border-top-color:#3a3a3c}.dark-mode .filter-section.compact-filters[data-v-0a678811]{background:#2a2a2e}.view-switcher[data-v-0a678811]{margin-bottom:8px}.stats-section[data-v-0a678811]{display:flex;gap:16px;margin-bottom:20px}.stats-section.compact-stats[data-v-0a678811]{margin-bottom:12px}.stat-card[data-v-0a678811]{flex:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:20px;color:#fff;text-align:center;min-width:120px;box-shadow:0 4px 12px #667eea4d;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.stats-section.compact-stats .stat-card[data-v-0a678811]{padding:12px}.stat-card[data-v-0a678811]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.stat-card.active[data-v-0a678811]{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px #667eea80;outline:3px solid #ffffff;outline-offset:-3px}.stat-card.written-off.active[data-v-0a678811]{box-shadow:0 8px 24px #18a05880;outline-color:#fff}.stat-card.not-written.active[data-v-0a678811]{box-shadow:0 8px 24px #f0a02080;outline-color:#fff}.stat-card.cancelled.active[data-v-0a678811]{box-shadow:0 8px 24px #d0305080;outline-color:#fff}.stat-card.written-off[data-v-0a678811]{background:linear-gradient(135deg,#18a058 0%,#149154 100%);box-shadow:0 4px 12px #18a0584d}.stat-card.not-written[data-v-0a678811]{background:linear-gradient(135deg,#f0a020 0%,#db8b00 100%);box-shadow:0 4px 12px #f0a0204d}.stat-card.cancelled[data-v-0a678811]{background:linear-gradient(135deg,#d03050 0%,#b0263f 100%);box-shadow:0 4px 12px #d030504d}.stat-number[data-v-0a678811]{font-size:28px;font-weight:700;margin-bottom:4px}.stats-section.compact-stats .stat-number[data-v-0a678811]{font-size:22px}.stat-label[data-v-0a678811]{font-size:13px;opacity:.9}.filter-section[data-v-0a678811]{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:16px}.filter-section.compact-filters[data-v-0a678811]{padding:12px;margin-bottom:12px}.filter-row[data-v-0a678811]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-row+.filter-row[data-v-0a678811]{margin-top:12px}.filter-section.compact-filters .filter-row[data-v-0a678811]{gap:8px}.filter-section.compact-filters .filter-row+.filter-row[data-v-0a678811]{margin-top:8px}.filter-input[data-v-0a678811]{flex:1.5;min-width:180px}.filter-select[data-v-0a678811]{flex:1;min-width:140px}.filter-date[data-v-0a678811]{flex:2;min-width:280px}.filter-actions[data-v-0a678811]{flex:none;margin-left:auto}.pagination-section[data-v-0a678811]{display:flex;justify-content:flex-end}.drawer-content[data-v-0a678811]{padding:8px 0}.detail-section[data-v-0a678811]{margin-bottom:24px}.detail-section-title[data-v-0a678811]{font-size:15px;font-weight:600;color:#1f1f23;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.detail-item[data-v-0a678811]{display:flex;align-items:center;margin-bottom:10px}.detail-label[data-v-0a678811]{width:80px;font-size:13px;color:#64748b;flex-shrink:0}.detail-value[data-v-0a678811]{font-size:14px;color:#1f1f23}.member-count-hint[data-v-0a678811]{font-size:12px;font-weight:400;color:#94a3b8;margin-left:8px}.member-tags[data-v-0a678811]{display:flex;flex-direction:column;gap:12px}.member-tag-group-title[data-v-0a678811]{font-size:12px;color:#64748b;margin-bottom:6px}.member-tag-list[data-v-0a678811]{display:flex;flex-wrap:wrap;gap:8px}.member-tag[data-v-0a678811]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:16px;font-size:13px}.member-tag.written-off[data-v-0a678811]{background:rgba(24,160,88,.1);color:#18a058;border:1px solid rgba(24,160,88,.2)}.member-tag.wait-write-off[data-v-0a678811]{background:rgba(240,160,32,.1);color:#f0a020;border:1px solid rgba(240,160,32,.2)}@media (max-width: 1024px){.stats-section[data-v-0a678811]{flex-wrap:wrap}.stat-card[data-v-0a678811]{width:calc(50% - 8px);flex:none}.filter-row[data-v-0a678811]{flex-wrap:wrap}.filter-input[data-v-0a678811],.filter-select[data-v-0a678811],.filter-date[data-v-0a678811]{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px)}.filter-actions[data-v-0a678811]{flex:none}}@media (max-width: 768px){.stats-section[data-v-0a678811]{gap:12px}.stat-card[data-v-0a678811]{width:calc(50% - 6px);padding:16px}.stat-number[data-v-0a678811]{font-size:22px}.filter-input[data-v-0a678811],.filter-select[data-v-0a678811],.filter-date[data-v-0a678811]{flex:1 1 100%;min-width:100%}.filter-actions[data-v-0a678811]{flex:1 1 100%;margin-left:0;margin-top:12px;justify-content:flex-end}}.dark-mode .filter-section[data-v-0a678811]{background:#2a2a2e}.dark-mode .pagination-section[data-v-0a678811]{border-top-color:#3a3a3c}.dark-mode .detail-section-title[data-v-0a678811]{color:#fff;border-bottom-color:#3a3a3c}.dark-mode .detail-label[data-v-0a678811]{color:#999}.dark-mode .detail-value[data-v-0a678811]{color:#ddd}.dark-mode .member-tag-group-title[data-v-0a678811]{color:#999}
