@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);body{margin:0;padding:0;font-family:Inter,sans-serif}.app-wrapper[data-v-e2e4fbe8]{--bg-app:#f0f4f8;--bg-content:#f0f4f8;--dropdown-bg:#fff;--dropdown-border:rgba(0,0,0,.08);--dropdown-shadow:0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08);--dropdown-item-hover:rgba(10,124,58,.07);--dropdown-text:#1e293b;--dropdown-text-muted:#64748b;--dropdown-divider:rgba(0,0,0,.07);--dropdown-header-bg:linear-gradient(135deg,#f0fdf4,#dcfce7);height:100vh;display:flex;flex-direction:column;font-family:Inter,sans-serif;background:var(--bg-app);overflow:hidden}.main-navbar[data-v-e2e4fbe8]{height:64px;flex-shrink:0;background:linear-gradient(135deg,#0a7c3a,#0bb435);padding:0 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:2000;position:relative}.brand-group[data-v-e2e4fbe8]{display:flex;align-items:center;gap:12px}.brand-logo-container[data-v-e2e4fbe8]{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.brand-logo-container[data-v-e2e4fbe8]:hover{transform:scale(1.06);box-shadow:0 6px 16px rgba(0,0,0,.25)}.brand-logo[data-v-e2e4fbe8]{width:82%}.brand-text[data-v-e2e4fbe8]{display:flex;flex-direction:column;line-height:1.2}.univ-name[data-v-e2e4fbe8]{color:#fff;font-weight:700;font-size:1rem;letter-spacing:.2px}.system-name[data-v-e2e4fbe8]{color:hsla(0,0%,100%,.8);font-size:.65rem;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.user-profile[data-v-e2e4fbe8]{display:flex;align-items:center;gap:10px;position:relative}.user-role[data-v-e2e4fbe8]{color:hsla(0,0%,100%,.7);font-size:.65rem;text-transform:uppercase;letter-spacing:1px;display:block;text-align:right}.user-name[data-v-e2e4fbe8]{color:#fff;font-size:.82rem;font-weight:600;text-align:right}.user-avatar[data-v-e2e4fbe8]{width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.6);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .25s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-avatar.avatar-active[data-v-e2e4fbe8],.user-avatar[data-v-e2e4fbe8]:hover{background:#fff;color:#0a7c3a;transform:scale(1.1)}.user-avatar.avatar-active[data-v-e2e4fbe8]{box-shadow:0 0 0 3px hsla(0,0%,100%,.45),0 4px 14px rgba(0,0,0,.2)}.user-dropdown[data-v-e2e4fbe8]{position:absolute;top:calc(100% + 12px);right:0;width:260px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:18px;box-shadow:var(--dropdown-shadow);overflow:hidden;z-index:3000}.user-dropdown[data-v-e2e4fbe8]:before{content:"";position:absolute;top:-7px;right:12px;width:13px;height:13px;background:var(--dropdown-bg);border-left:1px solid var(--dropdown-border);border-top:1px solid var(--dropdown-border);transform:rotate(45deg);border-radius:2px 0 0 0}.dropdown-header[data-v-e2e4fbe8]{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:var(--dropdown-header-bg)}.dropdown-avatar[data-v-e2e4fbe8]{width:42px;height:42px;background:linear-gradient(135deg,#0a7c3a,#22c55e);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(10,124,58,.35)}.dropdown-user-info[data-v-e2e4fbe8]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.dropdown-username[data-v-e2e4fbe8]{font-size:.875rem;font-weight:700;color:var(--dropdown-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email[data-v-e2e4fbe8]{font-size:.72rem;color:var(--dropdown-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider[data-v-e2e4fbe8]{height:1px;background:var(--dropdown-divider);margin:4px 0}.dropdown-item[data-v-e2e4fbe8]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-decoration:none;color:var(--dropdown-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,padding-left .2s ease;text-align:left}.dropdown-item i[data-v-e2e4fbe8]{font-size:1.05rem;color:#0a7c3a;min-width:20px;transition:color .2s ease}.dropdown-item[data-v-e2e4fbe8]:hover{background:var(--dropdown-item-hover);padding-left:20px}.dropdown-item:hover i[data-v-e2e4fbe8]{color:#0bb435}.dropdown-logout i[data-v-e2e4fbe8],.dropdown-logout[data-v-e2e4fbe8]{color:#ef4444!important}.dropdown-logout[data-v-e2e4fbe8]:hover{background:rgba(239,68,68,.08)!important}.dropdown-enter-active[data-v-e2e4fbe8]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.dropdown-leave-active[data-v-e2e4fbe8]{transition:opacity .18s ease,transform .18s ease}.dropdown-enter-from[data-v-e2e4fbe8]{opacity:0;transform:translateY(-10px) scale(.95)}.dropdown-leave-to[data-v-e2e4fbe8]{opacity:0;transform:translateY(-6px) scale(.97)}.main-content-area[data-v-e2e4fbe8]{flex:1;display:flex;overflow:hidden;min-height:0}.sidebar-overlay[data-v-e2e4fbe8]{display:none}.side-nav[data-v-e2e4fbe8]{width:230px;background:#1a1f2e;display:flex;flex-direction:column;padding:0;transition:width .3s cubic-bezier(.4,0,.2,1);height:100%;overflow:hidden;flex-shrink:0;box-shadow:4px 0 24px rgba(0,0,0,.12)}.side-nav.collapsed[data-v-e2e4fbe8]{width:68px}.sidebar-toggle-container[data-v-e2e4fbe8]{padding:1rem 1rem .75rem;display:flex;align-items:center;gap:10px;flex-shrink:0;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:.5rem}.btn-toggle[data-v-e2e4fbe8]{width:34px;height:34px;border-radius:8px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0;cursor:pointer}.btn-toggle[data-v-e2e4fbe8]:hover{background:rgba(11,180,53,.2);border-color:rgba(11,180,53,.4);color:#0bb435}.menu-label[data-v-e2e4fbe8]{font-size:.6rem;letter-spacing:2px;font-weight:700;color:hsla(0,0%,100%,.3);text-transform:uppercase;white-space:nowrap}.nav-links[data-v-e2e4fbe8]{flex:1;min-height:0;padding:.25rem .75rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.nav-links[data-v-e2e4fbe8]::-webkit-scrollbar{width:3px}.nav-links[data-v-e2e4fbe8]::-webkit-scrollbar-track{background:transparent}.nav-links[data-v-e2e4fbe8]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.nav-item[data-v-e2e4fbe8]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:hsla(0,0%,100%,.5);text-decoration:none;transition:all .2s ease;flex-shrink:0;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.nav-item i[data-v-e2e4fbe8]{font-size:1.05rem;min-width:20px;text-align:center;flex-shrink:0;transition:color .2s ease}.nav-item[data-v-e2e4fbe8]:hover{color:hsla(0,0%,100%,.95);background:hsla(0,0%,100%,.07);transform:translateX(3px)}.nav-item:hover i[data-v-e2e4fbe8]{color:#22c55e}.active-link[data-v-e2e4fbe8]{color:#fff!important;background:linear-gradient(135deg,rgba(10,124,58,.7),rgba(34,197,94,.25))!important;border:1px solid rgba(34,197,94,.3);font-weight:600;box-shadow:0 2px 12px rgba(34,197,94,.15)}.active-link i[data-v-e2e4fbe8]{color:#4ade80!important}.active-link[data-v-e2e4fbe8]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:#22c55e;border-radius:0 3px 3px 0}hr[data-v-e2e4fbe8]{border:none;border-top:1px solid hsla(0,0%,100%,.06);margin:.4rem 0}.content-viewport[data-v-e2e4fbe8]{flex:1;padding:1.5rem;overflow-y:auto;min-width:0;background:var(--bg-content)}.page-enter-active[data-v-e2e4fbe8],.page-leave-active[data-v-e2e4fbe8]{transition:all .3s ease}.page-enter-from[data-v-e2e4fbe8]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-e2e4fbe8]{opacity:0;transform:translateY(-10px)}@media (max-width:768px){.sidebar-overlay[data-v-e2e4fbe8]{display:block;position:fixed;top:64px;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);z-index:2150}.side-nav[data-v-e2e4fbe8]{position:fixed;top:64px;left:0;height:calc(100vh - 64px);z-index:2200;width:230px;transform:translateX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 32px rgba(0,0,0,.3)}.side-nav.collapsed[data-v-e2e4fbe8]{transform:translateX(-100%);box-shadow:none}.content-viewport[data-v-e2e4fbe8]{padding:1rem;width:100%}.univ-name[data-v-e2e4fbe8]{font-size:.9rem}.system-name[data-v-e2e4fbe8]{font-size:.6rem}.user-dropdown[data-v-e2e4fbe8]{right:-8px;width:240px}}.theme-light[data-v-01978264]{--bg-app:linear-gradient(180deg,#f8fafc,#eef2f7);--bg-navbar:linear-gradient(135deg,#0a7c3a,#0bb435);--bg-sidebar:hsla(0,0%,100%,.75);--bg-content:transparent;--sidebar-border:rgba(0,0,0,.06);--nav-item-color:#475569;--text-primary:#1e293b;--text-muted:#64748b;--scrollbar-thumb:#cbd5e1;--dropdown-bg:#fff;--dropdown-border:rgba(0,0,0,.08);--dropdown-shadow:0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08);--dropdown-item-hover:rgba(10,124,58,.07);--dropdown-text:#1e293b;--dropdown-text-muted:#64748b;--dropdown-divider:rgba(0,0,0,.07);--dropdown-header-bg:linear-gradient(135deg,#f0fdf4,#dcfce7)}.theme-dark[data-v-01978264]{--bg-app:linear-gradient(180deg,#0f172a,#1e293b);--bg-navbar:linear-gradient(135deg,#064e24,#0a7c3a);--bg-sidebar:rgba(15,23,42,.92);--bg-content:transparent;--sidebar-border:hsla(0,0%,100%,.06);--nav-item-color:#94a3b8;--text-primary:#f1f5f9;--text-muted:#94a3b8;--scrollbar-thumb:#334155;--dropdown-bg:#1e293b;--dropdown-border:hsla(0,0%,100%,.08);--dropdown-shadow:0 20px 60px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.3);--dropdown-item-hover:rgba(74,222,128,.08);--dropdown-text:#f1f5f9;--dropdown-text-muted:#94a3b8;--dropdown-divider:hsla(0,0%,100%,.07);--dropdown-header-bg:linear-gradient(135deg,#134e2a,#166534)}.app-wrapper[data-v-01978264]{height:100vh;display:flex;flex-direction:column;font-family:Inter,sans-serif;background:var(--bg-app);overflow:hidden;transition:background .4s ease}.main-navbar[data-v-01978264]{height:82px;background:var(--bg-navbar);padding:0 2rem;box-shadow:0 12px 35px rgba(0,0,0,.25);z-index:1000;position:relative;flex-shrink:0;transition:background .4s ease}.brand-group[data-v-01978264]{display:flex;align-items:center;gap:14px}.brand-logo-container[data-v-01978264]{width:54px;height:54px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .35s ease}.brand-logo[data-v-01978264]{width:85%;height:auto}.brand-text[data-v-01978264]{display:flex;flex-direction:column;line-height:1.15}.univ-name[data-v-01978264]{color:#fff;font-weight:800;font-size:1.25rem;letter-spacing:.4px}.system-name[data-v-01978264]{color:hsla(0,0%,100%,.9);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;margin-top:4px}.user-profile[data-v-01978264]{display:flex;align-items:center;position:relative}.user-name[data-v-01978264]{color:#fff;font-size:.88rem;font-weight:700;margin-top:1px}.admin-avatar[data-v-01978264]{width:44px;height:44px;background:hsla(0,0%,100%,.25);backdrop-filter:blur(8px);border:2px solid hsla(0,0%,100%,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-avatar.avatar-active[data-v-01978264],.admin-avatar[data-v-01978264]:hover{background:#fff;color:#0a7c3a;transform:scale(1.08);box-shadow:0 6px 18px rgba(0,0,0,.35)}.admin-avatar.avatar-active[data-v-01978264]{box-shadow:0 0 0 3px hsla(0,0%,100%,.5),0 6px 18px rgba(0,0,0,.35)}.user-dropdown[data-v-01978264]{position:absolute;top:calc(100% + 14px);right:0;width:260px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:18px;box-shadow:var(--dropdown-shadow);overflow:hidden;z-index:2000}.user-dropdown[data-v-01978264]:before{content:"";position:absolute;top:-7px;right:14px;width:13px;height:13px;background:var(--dropdown-bg);border-left:1px solid var(--dropdown-border);border-top:1px solid var(--dropdown-border);transform:rotate(45deg);border-radius:2px 0 0 0}.dropdown-header[data-v-01978264]{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:var(--dropdown-header-bg)}.dropdown-avatar[data-v-01978264]{width:42px;height:42px;background:linear-gradient(135deg,#0a7c3a,#22c55e);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(10,124,58,.35)}.dropdown-user-info[data-v-01978264]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.dropdown-username[data-v-01978264]{font-size:.875rem;font-weight:700;color:var(--dropdown-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email[data-v-01978264]{font-size:.72rem;color:var(--dropdown-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider[data-v-01978264]{height:1px;background:var(--dropdown-divider);margin:4px 0}.dropdown-item[data-v-01978264]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-decoration:none;color:var(--dropdown-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,padding-left .2s ease;text-align:left}.dropdown-item i[data-v-01978264]{font-size:1.05rem;color:#0a7c3a;min-width:20px;transition:color .2s ease}.dropdown-item[data-v-01978264]:hover{background:var(--dropdown-item-hover);padding-left:20px}.dropdown-item:hover i[data-v-01978264]{color:#0bb435}.dropdown-badge[data-v-01978264]{margin-left:auto;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase}.badge-light[data-v-01978264]{background:#d1fae5;color:#065f46}.badge-dark[data-v-01978264]{background:#1e3a5f;color:#93c5fd}.dropdown-logout i[data-v-01978264],.dropdown-logout[data-v-01978264]{color:#ef4444!important}.dropdown-logout[data-v-01978264]:hover{background:rgba(239,68,68,.08)!important}.dropdown-enter-active[data-v-01978264]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.dropdown-leave-active[data-v-01978264]{transition:opacity .18s ease,transform .18s ease}.dropdown-enter-from[data-v-01978264]{opacity:0;transform:translateY(-10px) scale(.95)}.dropdown-leave-to[data-v-01978264]{opacity:0;transform:translateY(-6px) scale(.97)}.main-content-area[data-v-01978264]{flex:1;display:flex;overflow:hidden}.side-nav[data-v-01978264]{width:270px;background:var(--bg-sidebar);backdrop-filter:blur(18px);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:1rem 0;transition:width .35s ease,background .4s ease,border-color .4s ease}.side-nav.collapsed[data-v-01978264]{width:82px}.sidebar-toggle-container[data-v-01978264]{padding:0 1.2rem 1rem;display:flex;align-items:center;gap:12px}.btn-toggle[data-v-01978264]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:none;color:#047857;transition:all .3s ease}.theme-dark .btn-toggle[data-v-01978264]{background:linear-gradient(135deg,#134e2a,#166534);color:#4ade80}.btn-toggle[data-v-01978264]:hover{transform:rotate(90deg) scale(1.08);box-shadow:0 6px 18px rgba(5,150,105,.35)}.menu-label[data-v-01978264]{font-size:.65rem;letter-spacing:1.6px;font-weight:800;color:var(--text-muted);transition:color .4s ease}.nav-links[data-v-01978264]{flex:1;padding:0 .8rem;display:flex;flex-direction:column;gap:8px}.nav-item[data-v-01978264]{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;color:var(--nav-item-color);text-decoration:none;transition:all .3s ease}.nav-item i[data-v-01978264]{font-size:1.25rem;min-width:24px}.nav-item[data-v-01978264]:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,#0bb435,#22c55e);opacity:0;z-index:-1;transition:opacity .3s ease}.nav-item[data-v-01978264]:hover{color:#fff;transform:translateX(6px)}.nav-item[data-v-01978264]:hover:after{opacity:1}.active-link[data-v-01978264]{color:#fff!important;background:linear-gradient(135deg,#0a7c3a,#22c55e);box-shadow:0 10px 28px rgba(34,197,94,.45);font-weight:700}.sidebar-footer[data-v-01978264]{padding:1.2rem}.btn-logout[data-v-01978264]{width:100%;border:none;padding:12px;border-radius:14px;background:transparent;display:flex;align-items:center;gap:12px;color:#ef4444;transition:all .3s ease}.btn-logout[data-v-01978264]:hover{background:rgba(239,68,68,.12);transform:translateX(6px)}.content-viewport[data-v-01978264]{flex:1;padding:1.2rem;overflow-y:auto;background:var(--bg-content);transition:background .4s ease}.page-enter-active[data-v-01978264],.page-leave-active[data-v-01978264]{transition:all .35s ease}.page-enter-from[data-v-01978264]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-01978264]{opacity:0;transform:translateY(-12px)}hr[data-v-01978264]{border-top:1px solid rgba(0,0,0,.1);margin:.5rem 0}.theme-dark hr[data-v-01978264]{border-top:1px solid hsla(0,0%,100%,.08)}.content-viewport[data-v-01978264]::-webkit-scrollbar{width:6px}.content-viewport[data-v-01978264]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.side-nav[data-v-01978264]::-webkit-scrollbar{width:4px}.side-nav[data-v-01978264]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}@media (max-width:768px){.side-nav[data-v-01978264]{position:absolute;height:calc(100vh - 82px);z-index:2000}.side-nav.collapsed[data-v-01978264]{width:0;padding:0;border:none}.user-dropdown[data-v-01978264]{right:-8px;width:240px}}.modal-overlay[data-v-71ca5869]{position:fixed;inset:0;background:rgba(0,77,38,.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.login-card[data-v-71ca5869]{background:#fff;width:100%;max-width:400px;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.card-content[data-v-71ca5869]{padding:40px}.logo-container[data-v-71ca5869]{width:70px;height:70px;background:#f8fafc;border-radius:18px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0}.modal-logo[data-v-71ca5869]{width:50px}.input-group-custom[data-v-71ca5869]{display:flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:0 15px;transition:all .3s}.input-group-custom[data-v-71ca5869]:focus-within{border-color:#0a7c3a;background:#fff;box-shadow:0 0 0 4px rgba(10,124,58,.1)}.input-group-custom i[data-v-71ca5869]{color:#64748b}.input-group-custom input[data-v-71ca5869]{border:none;background:transparent;width:100%;padding:12px;outline:none;font-size:.9rem}.btn-login[data-v-71ca5869]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;transition:all .3s}.btn-login[data-v-71ca5869]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(10,124,58,.3)}.btn-login[data-v-71ca5869]:disabled{opacity:.7;transform:none;cursor:not-allowed}.btn-close-modal[data-v-71ca5869]{position:absolute;top:15px;right:15px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-modal[data-v-71ca5869]:hover{background:#fee2e2;color:#ef4444}.forgot-wrapper[data-v-71ca5869]{display:flex;justify-content:flex-end;margin-top:6px}.forgot-link[data-v-71ca5869]{font-size:.75rem;color:#0a7c3a;text-decoration:none;font-weight:600}.forgot-link[data-v-71ca5869]:hover{color:#075c2b}.fade-enter-active[data-v-71ca5869],.fade-leave-active[data-v-71ca5869]{transition:opacity .3s ease}.fade-enter-from[data-v-71ca5869],.fade-leave-to[data-v-71ca5869]{opacity:0}.animate-slide-up[data-v-71ca5869]{animation:slideUp-71ca5869 .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-71ca5869{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cursor-pointer[data-v-71ca5869]{cursor:pointer}.social-icons a[data-v-d247f2dc]{color:#fff;font-size:1.5rem;transition:opacity .2s ease,transform .2s ease;display:inline-flex;align-items:center;text-decoration:none}.social-icons a[data-v-d247f2dc]:hover{opacity:.75;transform:scale(1.1);color:#fff}.welcome-wrapper[data-v-d247f2dc]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column;overflow-x:hidden}.header-accent[data-v-d247f2dc]{height:8px;background:linear-gradient(90deg,#0a7c3a,#0bb435,#22c55e)}.content-flex[data-v-d247f2dc]{flex:1 0 auto}.bg-warning-light[data-v-d247f2dc]{background:#fffbeb}.highlight-card[data-v-d247f2dc]{border-bottom:3px solid #ffc107!important}.card-body-text h3[data-v-d247f2dc]{font-size:1rem;white-space:nowrap}.login-action-card[data-v-d247f2dc]{background:#fff;border-radius:30px;border:1px solid #e2e8f0;box-shadow:0 15px 35px rgba(0,0,0,.05)}.btn-primary-login[data-v-d247f2dc]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;padding:16px 40px;border-radius:50px;border:none;font-weight:800;font-size:1.1rem;letter-spacing:1px;transition:all .3s ease;width:100%;box-shadow:0 8px 25px rgba(10,124,58,.25)}.btn-primary-login[data-v-d247f2dc]:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,124,58,.4);filter:brightness(1.1)}.btn-primary-login[data-v-d247f2dc]:active{transform:translateY(0)}.brand-logo-main[data-v-d247f2dc]{width:90px;height:90px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:10px}.main-logo[data-v-d247f2dc]{width:100%}.univ-name-display[data-v-d247f2dc]{color:#0a7c3a;font-weight:800;font-size:1.8rem}.system-name-display[data-v-d247f2dc]{color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:3px}.status-indicator[data-v-d247f2dc]{display:inline-flex;align-items:center;gap:8px;padding:5px 15px;background:#fff;border-radius:50px;border:1px solid #e2e8f0}.status-dot[data-v-d247f2dc]{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-green-d247f2dc 2s infinite}.status-text[data-v-d247f2dc]{font-size:.65rem;font-weight:700;color:#475569}.portal-card[data-v-d247f2dc]{background:#fff;border-radius:20px;padding:25px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .3s ease;border:1px solid #f1f5f9;position:relative}.portal-card[data-v-d247f2dc]:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:#0bb435}.card-icon[data-v-d247f2dc]{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.bg-success-light[data-v-d247f2dc]{background:#ecfdf5}.bg-primary-light[data-v-d247f2dc]{background:#eff6ff}.card-body-text h3[data-v-d247f2dc]{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.card-body-text p[data-v-d247f2dc]{font-size:.8rem;color:#64748b;margin:0}.card-arrow[data-v-d247f2dc]{position:absolute;right:20px;color:#cbd5e1;font-size:1.5rem}.info-card[data-v-d247f2dc]{background:#fff;border-radius:20px;border-left:5px solid #0a7c3a!important}.icon-box[data-v-d247f2dc]{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}.map-container[data-v-d247f2dc]{overflow:hidden;width:100%;position:relative}.map-card[data-v-d247f2dc]{border-radius:20px;overflow:hidden;background:#fff;max-width:100%}.map-header[data-v-d247f2dc]{border-bottom:1px solid #eee}.btn-tiny[data-v-d247f2dc]{font-size:.7rem;font-weight:700}.welcome-footer[data-v-d247f2dc]{background:#0a7c3a;color:#fff;padding:25px 0;margin-top:auto}.footer-logo-bg[data-v-d247f2dc]{background:#fff;padding:4px;border-radius:6px;display:flex}.version-tag[data-v-d247f2dc]{font-size:.6rem;background:rgba(0,0,0,.2);padding:4px 10px;border-radius:50px}.tiny-text[data-v-d247f2dc]{font-size:.75rem;opacity:.8}@keyframes pulse-green-d247f2dc{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.animate-fade-down[data-v-d247f2dc]{animation:fadeDown-d247f2dc .6s ease-out}.animate-fade-up[data-v-d247f2dc]{animation:fadeUp-d247f2dc .6s ease-out}@keyframes fadeDown-d247f2dc{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp-d247f2dc{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.toast-container[data-v-d65cf0de]{position:fixed;top:1.25rem;right:1.25rem;z-index:99999;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.toast-item[data-v-d65cf0de]{pointer-events:all;display:flex;align-items:flex-start;gap:.75rem;min-width:300px;max-width:420px;padding:.85rem 1rem .85rem .9rem;border-radius:14px;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);position:relative;overflow:hidden;border-left:5px solid transparent}.toast-success[data-v-d65cf0de]{border-left-color:#0bb435}.toast-success .toast-icon[data-v-d65cf0de]{color:#0bb435}.toast-error[data-v-d65cf0de]{border-left-color:#ef4444}.toast-error .toast-icon[data-v-d65cf0de]{color:#ef4444}.toast-warning[data-v-d65cf0de]{border-left-color:#f59e0b}.toast-warning .toast-icon[data-v-d65cf0de]{color:#f59e0b}.toast-info[data-v-d65cf0de]{border-left-color:#0891b2}.toast-info .toast-icon[data-v-d65cf0de]{color:#0891b2}.toast-icon[data-v-d65cf0de]{font-size:1.2rem;flex-shrink:0;margin-top:1px}.toast-body[data-v-d65cf0de]{flex:1;min-width:0}.toast-title[data-v-d65cf0de]{font-size:.875rem;font-weight:700;color:#1e293b;line-height:1.3}.toast-message[data-v-d65cf0de]{font-size:.8rem;color:#64748b;margin-top:2px;line-height:1.4}.toast-close[data-v-d65cf0de]{background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color .2s;align-self:flex-start}.toast-close[data-v-d65cf0de]:hover{color:#475569}.toast-progress[data-v-d65cf0de]{position:absolute;bottom:0;left:0;height:3px;width:100%;background:currentColor;opacity:.25;transform-origin:left;animation:shrink-d65cf0de linear forwards}.toast-success .toast-progress[data-v-d65cf0de]{background:#0bb435}.toast-error .toast-progress[data-v-d65cf0de]{background:#ef4444}.toast-warning .toast-progress[data-v-d65cf0de]{background:#f59e0b}.toast-info .toast-progress[data-v-d65cf0de]{background:#0891b2}@keyframes shrink-d65cf0de{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-d65cf0de]{animation:slideIn-d65cf0de .3s cubic-bezier(.22,1,.36,1)}.toast-leave-active[data-v-d65cf0de]{animation:slideOut-d65cf0de .25s ease-in forwards}@keyframes slideIn-d65cf0de{0%{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideOut-d65cf0de{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(60px) scale(.95)}}.schedule-wrapper[data-v-11e842ef]{background:#f1f5f9;min-height:100vh;font-family:Inter,sans-serif}.panel-card[data-v-11e842ef]{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.panel-header[data-v-11e842ef]{background:#1e293b;color:#fff;padding:1rem}.panel-header-light[data-v-11e842ef]{padding:1.25rem;border-bottom:1px solid #e2e8f0}.grid-container[data-v-11e842ef]{height:75vh;overflow:auto;position:relative}.sticky-header[data-v-11e842ef]{position:sticky;top:0;z-index:10;background:#f8fafc}.sticky-column[data-v-11e842ef]{position:sticky;left:0;z-index:9;background:#f8fafc;border-right:2px solid #e2e8f0}.panel-body[data-v-11e842ef]{max-height:76vh;overflow-y:auto}.truncate-text[data-v-11e842ef]{display:inline-block;max-width:150px;vertical-align:bottom}.subject-badge-custom[data-v-11e842ef],.truncate-text[data-v-11e842ef]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draggable-course-card[data-v-11e842ef]{background:#fff;border:1px solid #e2e8f0;padding:12px;border-radius:10px;margin-bottom:10px;cursor:grab;border-left:4px solid #0bb435}.schedule-grid-table[data-v-11e842ef]{width:100%;table-layout:fixed}.schedule-grid-table th[data-v-11e842ef]{color:#475569;font-size:.75rem;text-transform:uppercase;padding:12px;text-align:center;border-bottom:2px solid #e2e8f0}.schedule-grid-table td[data-v-11e842ef],.schedule-grid-table th[data-v-11e842ef]{width:12.5%;min-width:0;text-align:center}.time-cell[data-v-11e842ef],.time-column-header[data-v-11e842ef]{width:12.5%;font-weight:600;text-align:center;vertical-align:middle}.time-cell[data-v-11e842ef]{font-size:.7rem;font-weight:400;line-height:1.2;white-space:normal;color:#64748b}.drop-zone-cell[data-v-11e842ef]{height:95px;min-width:150px;border:1px solid #f1f5f9;vertical-align:top;padding:4px;background:#fff}.scheduled-item-modern[data-v-11e842ef]{color:#fff;height:100%;border-radius:8px;padding:8px 6px;position:relative;font-size:.78rem;line-height:1.25;font-weight:500;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.25);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.scheduled-item-modern strong[data-v-11e842ef]{font-size:.9rem;font-weight:600;margin-bottom:2px}.scheduled-item-previewing[data-v-11e842ef]{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.25),0 0 0 3px #fbbf24,0 4px 16px rgba(251,191,36,.45)!important;transform:scale(1.02);z-index:2}.remove-item-btn[data-v-11e842ef]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.35);border:none;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-control-modern[data-v-11e842ef]{width:100%;padding:.5rem .75rem;font-size:.875rem;border-radius:12px;border:1px solid #cbd5e1;background-color:#f8fafc;color:#334155;outline:none;transition:box-shadow .2s ease,border-color .2s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.form-control-modern[data-v-11e842ef]::-moz-placeholder{color:#94a3b8;font-style:italic}.form-control-modern[data-v-11e842ef]::placeholder{color:#94a3b8;font-style:italic}.form-control-modern[data-v-11e842ef]:focus{border-color:#0a7c3a;background-color:#fff}.btn-add-modern[data-v-11e842ef]{background:#0bb435;color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:box-shadow .25s ease,transform .2s ease;box-shadow:0 4px 12px rgba(11,180,53,.25)}.btn-add-modern[data-v-11e842ef]:hover{box-shadow:0 6px 16px rgba(11,180,53,.35);transform:translateY(-1px)}.custom-modal-overlay[data-v-11e842ef]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(2px);overflow-y:auto;padding:1rem}.step-indicator[data-v-11e842ef]{display:flex;align-items:center;justify-content:center;padding:12px 0 8px;background:#fff;gap:0}.modal-professional.buildingmodal .step-indicator[data-v-11e842ef]{border-radius:16px 16px 0 0}.step-dot[data-v-11e842ef]{width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#94a3b8;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.step-dot.active[data-v-11e842ef]{background:#0bb435;color:#fff;box-shadow:0 0 0 3px rgba(11,180,53,.2)}.step-dot.completed[data-v-11e842ef]{background:#0a7c3a;color:#fff;cursor:pointer;font-size:.6rem}.step-dot.completed[data-v-11e842ef]:hover{box-shadow:0 0 0 3px rgba(10,124,58,.25)}.step-line[data-v-11e842ef]{flex:0 0 48px;height:3px;background:#e2e8f0}.step-line.completed[data-v-11e842ef]{background:#0a7c3a}.modal-professional.buildingmodal[data-v-11e842ef]{background:#fff;border-radius:16px;width:420px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;overflow:visible;box-shadow:0 24px 60px rgba(0,0,0,.22);animation:fadeIn-11e842ef .25s ease-out;font-family:Inter,sans-serif}.modal-professional.buildingmodal .modal-header[data-v-11e842ef]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;padding:.85rem 1.25rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-radius:16px 16px 0 0}.modal-professional.buildingmodal .modal-header h6[data-v-11e842ef]{margin:0;font-size:1.1rem;font-weight:700}.modal-professional.buildingmodal .modal-body-inner[data-v-11e842ef]{flex:1;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem}.modal-professional.buildingmodal .field-group[data-v-11e842ef]{width:98%;display:flex;flex-direction:column}.modal-professional.buildingmodal label[data-v-11e842ef]{font-weight:600;font-size:.82rem;color:#475569;margin-bottom:.35rem;display:block;text-transform:uppercase;letter-spacing:.04em}.modal-professional.buildingmodal .form-select-modern[data-v-11e842ef],.modal-professional.buildingmodal select[data-v-11e842ef]{width:100%;padding:.65rem 1rem;font-size:.9rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#334155;outline:none;margin-bottom:1.1rem;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:box-shadow .2s ease,border-color .2s ease}.modal-professional.buildingmodal .form-select-modern[data-v-11e842ef]:focus,.modal-professional.buildingmodal select[data-v-11e842ef]:focus{border-color:#0a7c3a;background-color:#fff;box-shadow:0 0 0 3px rgba(11,180,53,.15)}.modal-professional.buildingmodal select[data-v-11e842ef]:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.modal-professional.buildingmodal .modal-footer[data-v-11e842ef]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background-color:#fff;flex-shrink:0;border-radius:0 0 16px 16px}.hint-text[data-v-11e842ef]{font-size:.78rem;color:#64748b;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;margin:.25rem 0 .5rem;line-height:1.4;width:98%}.btn-cancel[data-v-11e842ef]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.875rem;padding:.5rem 1.4rem;cursor:pointer;transition:background .2s ease}.btn-cancel[data-v-11e842ef]:hover{background:#e2e8f0}.btn-save[data-v-11e842ef]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;padding:.5rem 1.4rem;cursor:pointer;box-shadow:0 4px 12px rgba(11,180,53,.3);transition:all .25s ease}.btn-save[data-v-11e842ef]:hover:not(:disabled){box-shadow:0 8px 20px rgba(11,180,53,.45);transform:translateY(-1px)}.btn-save[data-v-11e842ef]:disabled{opacity:.45;cursor:not-allowed}.close-btn[data-v-11e842ef]{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.4rem;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.close-btn[data-v-11e842ef]:hover{background:hsla(0,0%,100%,.35)}.modal-professional-redesigned[data-v-11e842ef]{background:#fff;border-radius:20px;width:620px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.22);animation:fadeIn-11e842ef .28s cubic-bezier(.22,1,.36,1);font-family:Inter,sans-serif}.modal-professional-redesigned .modal-scroll-body[data-v-11e842ef]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.modal-header-redesigned[data-v-11e842ef]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;padding:1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header-redesigned .modal-title[data-v-11e842ef]{margin:0;font-size:1.05rem;font-weight:700}.modal-header-redesigned .modal-subtitle[data-v-11e842ef]{margin:0;font-size:.78rem;opacity:.85}.close-btn-redesigned[data-v-11e842ef]{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.4rem;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn-redesigned[data-v-11e842ef]:hover{background:hsla(0,0%,100%,.35)}.form-row-redesigned[data-v-11e842ef]{display:flex;gap:.75rem;padding:1.25rem 1.4rem .75rem;background:#f8fafc;border-bottom:1px solid #e8edf3;flex-wrap:nowrap;align-items:flex-start}.form-row-redesigned.form-row-bottom[data-v-11e842ef]{padding-top:.75rem;border-bottom:1px solid #e8edf3}.flex-equal[data-v-11e842ef]{flex:1 1 0}.flex-equal[data-v-11e842ef],.form-group-redesigned[data-v-11e842ef]{min-width:0;display:flex;flex-direction:column;gap:4px}.form-label-redesigned[data-v-11e842ef]{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.055em}.form-control-redesigned[data-v-11e842ef]{padding:.55rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#fff;color:#1e293b;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form-control-redesigned[data-v-11e842ef]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15)}.form-control-redesigned.is-invalid[data-v-11e842ef]{border-color:#f43f5e}.error-message[data-v-11e842ef]{font-size:.72rem;color:#f43f5e}.row-4-equal[data-v-11e842ef]{display:flex;gap:1rem;align-items:flex-start}.row-4-equal>.form-group-redesigned[data-v-11e842ef]{flex:1 1 0;min-width:0}.semester-radio-group[data-v-11e842ef]{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.semester-radio-group label[data-v-11e842ef]{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#334155;cursor:pointer}.semester-radio-group input[type=radio][data-v-11e842ef]{accent-color:#0bb435}.meeting-times-section[data-v-11e842ef]{flex:1;padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.75rem}.meeting-time-block[data-v-11e842ef]{border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05);flex-shrink:0}.meeting-time-header[data-v-11e842ef]{background:linear-gradient(90deg,#1e293b,#334155);color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.55rem 1rem}.meeting-time-content[data-v-11e842ef]{padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.65rem}.days-checkboxes-row[data-v-11e842ef]{display:flex;flex-wrap:wrap;gap:.35rem}.day-checkbox-item[data-v-11e842ef]{display:flex;align-items:center;gap:5px;padding:.3rem .65rem;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;color:#475569;background:#f8fafc;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-checkbox-item[data-v-11e842ef]:has(.day-checkbox-input:checked){background:#dcfce7;border-color:#0bb435;color:#0a7c3a}.day-checkbox-input[data-v-11e842ef]{width:14px;height:14px;accent-color:#0bb435;cursor:pointer}.time-input-row[data-v-11e842ef]{display:flex;align-items:center;gap:.75rem}.time-label-left[data-v-11e842ef]{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.045em;min-width:72px;flex-shrink:0}.time-select-dropdown[data-v-11e842ef]{width:100%;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#1e293b;outline:none;transition:border-color .2s ease;cursor:pointer}.time-select-dropdown[data-v-11e842ef]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15);background:#fff}.form-field-row[data-v-11e842ef]{display:flex;align-items:center;gap:.75rem}.field-label-left[data-v-11e842ef]{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.045em;min-width:72px;flex-shrink:0}.field-input-right[data-v-11e842ef]{flex:1;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .2s ease;width:100%}.field-input-right[data-v-11e842ef]:not(.field-input-readonly):focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15);background:#fff}.field-input-readonly[data-v-11e842ef]{background:#f1f5f9;color:#64748b;cursor:default;border-style:dashed}.room-section[data-v-11e842ef]{display:flex;flex-direction:column;gap:6px}.room-display-row[data-v-11e842ef]{display:flex;align-items:center;gap:8px;flex:1}.room-display-row .field-input-right[data-v-11e842ef]{flex:1}.btn-change-room[data-v-11e842ef]{flex-shrink:0;padding:.35rem .75rem;font-size:.75rem;font-weight:700;border-radius:8px;border:1.5px solid #0bb435;background:#f0fdf4;color:#0a7c3a;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-change-room[data-v-11e842ef]:hover{background:#dcfce7}.btn-change-room.active[data-v-11e842ef]{background:#fef2f2;border-color:#f43f5e;color:#be123c}.btn-change-room.active[data-v-11e842ef]:hover{background:#ffe4e6}.room-override-picker[data-v-11e842ef]{background:#f8fafc;border:1.5px dashed #0bb435;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;animation:fadeIn-11e842ef .18s ease}.room-override-row[data-v-11e842ef]{gap:8px}.room-override-select[data-v-11e842ef]{flex:1;padding:.45rem .65rem;font-size:.82rem;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;outline:none;transition:border-color .2s}.room-override-select[data-v-11e842ef]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.12)}.room-override-select[data-v-11e842ef]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.room-override-hint[data-v-11e842ef]{font-size:.7rem;color:#64748b;font-style:italic}.add-meeting-time-btn[data-v-11e842ef]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.65rem;border:2px dashed #0bb435;border-radius:12px;background:#f0fdf4;color:#0a7c3a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-top:.25rem}.add-meeting-time-btn[data-v-11e842ef]:hover{background:#dcfce7;border-color:#0a7c3a}.modal-footer-redesigned[data-v-11e842ef]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0;border-radius:0 0 20px 20px}.btn-modal-back[data-v-11e842ef]{background:#f8fafc;color:#475569;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.875rem;padding:.55rem 1.1rem;cursor:pointer;transition:all .2s}.btn-modal-back[data-v-11e842ef]:hover{background:#e2e8f0}.btn-modal-cancel[data-v-11e842ef]{background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.875rem;padding:.55rem 1.4rem;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-11e842ef]:hover{background:#e2e8f0;color:#1e293b}.btn-modal-assign[data-v-11e842ef]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;padding:.55rem 1.6rem;cursor:pointer;box-shadow:0 4px 14px rgba(11,180,53,.32);transition:all .25s ease;min-width:130px}.btn-modal-assign[data-v-11e842ef]:hover:not(:disabled){box-shadow:0 8px 22px rgba(11,180,53,.45);transform:translateY(-1px)}.btn-modal-assign[data-v-11e842ef]:disabled{opacity:.5;cursor:not-allowed}.prog-combo[data-v-11e842ef]{position:relative}.prog-combo-input-wrap[data-v-11e842ef]{position:relative;display:flex;align-items:center}.prog-combo-input[data-v-11e842ef]{padding-right:52px!important;color:#1e293b!important;font-weight:400!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;font-size:.875rem!important}.prog-combo-input[data-v-11e842ef]::-moz-placeholder{color:#181819!important;font-weight:400!important}.prog-combo-input[data-v-11e842ef]::placeholder{color:#181819!important;font-weight:400!important}.prog-combo-input[data-v-11e842ef]:focus{border-color:#0bb435!important;box-shadow:0 0 0 3px rgba(11,180,53,.15)!important;background-color:#fff!important}.prog-combo-chevron[data-v-11e842ef],.prog-combo-clear[data-v-11e842ef]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:pointer;color:#334155;font-size:.8rem;z-index:2}.prog-combo-clear[data-v-11e842ef]{right:26px}.prog-combo-chevron[data-v-11e842ef]{right:5px}.prog-combo-chevron[data-v-11e842ef]:hover,.prog-combo-clear[data-v-11e842ef]:hover{color:#0f172a}.prog-combo-list[data-v-11e842ef]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow-y:auto;padding:4px 0;margin:0;list-style:none}.prog-combo-item[data-v-11e842ef]{display:flex;flex-direction:column;padding:7px 12px;cursor:pointer;transition:background .12s}.prog-combo-item.active[data-v-11e842ef],.prog-combo-item[data-v-11e842ef]:hover{background:#f0fdf4}.prog-combo-item.active .prog-combo-code[data-v-11e842ef]{color:#16a34a}.prog-combo-code[data-v-11e842ef]{font-size:.78rem;font-weight:700;color:#0f172a}.prog-combo-desc[data-v-11e842ef]{font-size:.68rem;color:#334155;margin-top:1px}.prog-combo-empty[data-v-11e842ef]{padding:10px 12px;font-size:.75rem;color:#94a3b8;text-align:center}.badge-type[data-v-11e842ef]{font-size:.65rem;font-weight:700;text-transform:uppercase;background:hsla(0,0%,100%,.25);color:#fff;border-radius:4px;padding:1px 5px}@keyframes fadeIn-11e842ef{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-bar[data-v-11e842ef]{display:flex;align-items:center;justify-content:space-around;background:linear-gradient(135deg,#1e293b,#334155);padding:10px 12px;border-radius:12px 12px 0 0;gap:4px}.stat-pill[data-v-11e842ef]{display:flex;flex-direction:column;align-items:center;gap:1px;flex:1}.stat-value[data-v-11e842ef]{font-size:1.1rem;font-weight:800;color:#fff;line-height:1.1}.stat-label[data-v-11e842ef]{font-size:.62rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.stat-divider[data-v-11e842ef]{width:1px;height:32px;background:hsla(0,0%,100%,.12);flex-shrink:0}.subject-override-section[data-v-11e842ef]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1.5px solid #e2e8f0}.subject-toggle-row[data-v-11e842ef]{display:flex;align-items:center;gap:10px}.subject-toggle-label[data-v-11e842ef]{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;min-width:52px}.subject-toggle-pills[data-v-11e842ef]{display:flex;gap:4px;background:#e2e8f0;border-radius:8px;padding:3px}.toggle-pill[data-v-11e842ef]{padding:4px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#64748b;transition:all .18s ease;white-space:nowrap}.toggle-pill.active[data-v-11e842ef]{background:#fff;color:#0a7c3a;box-shadow:0 1px 4px rgba(0,0,0,.12)}.subject-override-picker[data-v-11e842ef]{display:flex;flex-direction:column;gap:4px;animation:fadeIn-11e842ef .18s ease}.subject-override-select[data-v-11e842ef]{width:100%;padding:.45rem .65rem;font-size:.82rem;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;outline:none;transition:border-color .2s}.subject-override-select[data-v-11e842ef]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.12)}.subject-override-hint[data-v-11e842ef]{font-size:.7rem;color:#64748b;font-style:italic}.subject-inherited-badge[data-v-11e842ef]{font-size:.75rem;color:#475569;background:#f1f5f9;border-radius:7px;padding:5px 10px;border:1px dashed #cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-selector[data-v-11e842ef]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px}.block-pill[data-v-11e842ef]{padding:4px 12px;font-size:.78rem;font-weight:700;border-radius:20px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:all .18s ease;white-space:nowrap;line-height:1.4}.block-pill[data-v-11e842ef]:hover{border-color:#0bb435;color:#0a7c3a;background:#f0fdf4}.block-pill-active[data-v-11e842ef]{background:#0bb435;border-color:#0bb435;color:#fff;box-shadow:0 2px 8px rgba(11,180,53,.3)}.block-pill-active[data-v-11e842ef]:hover{background:#0a7c3a}.block-pill-add[data-v-11e842ef]{border-style:dashed;border-color:#94a3b8;color:#64748b;background:transparent}.block-pill-add[data-v-11e842ef]:hover{border-color:#0bb435;color:#0a7c3a;background:#f0fdf4;border-style:dashed}.block-new-input-wrap[data-v-11e842ef]{display:flex;align-items:center;gap:4px;animation:fadeIn-11e842ef .15s ease}.block-new-input[data-v-11e842ef]{padding:3px 10px;font-size:.8rem;font-weight:600;border-radius:20px;border:1.5px solid #0bb435;outline:none;width:110px;color:#1e293b;background:#fff;box-shadow:0 0 0 3px rgba(11,180,53,.12)}.block-new-cancel[data-v-11e842ef],.block-new-confirm[data-v-11e842ef]{width:24px;height:24px;border-radius:50%;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.block-new-confirm[data-v-11e842ef]{background:#0bb435;color:#fff}.block-new-confirm[data-v-11e842ef]:hover{background:#0a7c3a}.block-new-cancel[data-v-11e842ef]{background:#f1f5f9;color:#64748b}.block-new-cancel[data-v-11e842ef]:hover{background:#e2e8f0}.block-selected-hint[data-v-11e842ef]{font-size:.7rem;color:#64748b;margin-top:3px;display:block}.block-required-badge[data-v-11e842ef]{display:inline-block;margin-left:6px;padding:1px 7px;font-size:.62rem;font-weight:700;border-radius:10px;background:#fef2f2;color:#be123c;border:1px solid #fecdd3;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.parallel-notice[data-v-11e842ef]{display:flex;align-items:flex-start;gap:6px;margin-top:5px;padding:7px 10px;font-size:.72rem;line-height:1.45;color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;animation:fadeIn-11e842ef .18s ease}@media (max-width:768px){.modal-professional-redesigned[data-v-11e842ef],.modal-professional.buildingmodal[data-v-11e842ef]{max-width:100%;max-height:95vh;border-radius:14px}.form-row-redesigned[data-v-11e842ef]{flex-direction:column;gap:.5rem}.room-override-row[data-v-11e842ef],.row-4-equal[data-v-11e842ef]{flex-direction:column}}.show-completed-toggle[data-v-11e842ef]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;margin-bottom:10px;background:#f8fafc;border-radius:10px}.toggle-label[data-v-11e842ef]{font-size:.72rem;font-weight:600;color:#475569;line-height:1.3}.toggle-switch[data-v-11e842ef]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-11e842ef]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-11e842ef]{display:flex;align-items:center;width:40px;height:22px;background:#cbd5e1;border-radius:999px;padding:2px;transition:background .25s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.toggle-switch input:checked+.toggle-track[data-v-11e842ef]{background:#0bb435}.toggle-knob[data-v-11e842ef]{width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}.toggle-switch input:checked+.toggle-track .toggle-knob[data-v-11e842ef]{transform:translateX(18px)}.preview-banner[data-v-11e842ef]{display:flex;align-items:center;gap:7px;padding:7px 10px;margin-bottom:10px;background:linear-gradient(135deg,#fffbeb,#fef9c3);border:1.5px solid #fde047;border-radius:10px;font-size:.75rem;color:#78350f;animation:fadeIn-11e842ef .2s ease}.preview-banner-text[data-v-11e842ef]{flex:1;line-height:1.3}.preview-clear-btn[data-v-11e842ef]{width:20px;height:20px;border-radius:50%;background:rgba(120,53,15,.12);border:none;color:#78350f;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding:0;transition:background .15s ease}.preview-clear-btn[data-v-11e842ef]:hover{background:rgba(120,53,15,.22)}.prof-card[data-v-11e842ef]{position:relative;transition:box-shadow .2s ease,border-color .2s ease,opacity .2s ease,background .2s ease;cursor:pointer}.prof-card-previewing[data-v-11e842ef]{border-left-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e,0 4px 8px rgba(245,158,11,.2)!important;background:#fffbeb!important}.prof-card-completed[data-v-11e842ef]{opacity:.72;border-left-color:#22c55e!important;background:#f0fdf4!important}.prof-card-completed.prof-card-previewing[data-v-11e842ef]{border-left-color:#f59e0b!important}.prof-done-badge[data-v-11e842ef]{position:absolute;top:8px;right:8px;font-size:.62rem;font-weight:700;background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:20px;padding:1px 8px;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.prof-click-hint[data-v-11e842ef]{margin-top:6px;font-size:.65rem;color:#94a3b8;text-align:right;font-style:italic;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-show-all[data-v-11e842ef]{display:inline-block;margin-top:8px;background:none;border:1.5px dashed #0bb435;color:#0a7c3a;border-radius:8px;font-size:.75rem;font-weight:600;padding:5px 14px;cursor:pointer;transition:all .18s ease}.btn-show-all[data-v-11e842ef]:hover{background:#f0fdf4}.slot-preview-highlight[data-v-11e842ef]{background:#fffde7!important;outline:2px solid #fbbf24;outline-offset:-2px;position:relative;z-index:1;animation:previewCellPulse-11e842ef 2s ease-in-out infinite}@keyframes previewCellPulse-11e842ef{0%,to{outline-color:#fbbf24;background-color:#fffde7!important}50%{outline-color:#f59e0b;background-color:#fef9c3!important}}.scheduled-item-overlay[data-v-11e842ef]{opacity:.88;border:2.5px solid hsla(0,0%,100%,.6)!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.25),0 4px 16px rgba(251,191,36,.35)!important;cursor:default}.overlay-saved-badge[data-v-11e842ef]{position:absolute;top:4px;left:4px;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:rgba(251,191,36,.9);color:#78350f;border-radius:4px;padding:1px 5px;pointer-events:none}.slot-preview-available[data-v-11e842ef]{background:#f0fdf4!important;outline:2px dashed #86efac;outline-offset:-2px;position:relative;z-index:1;cursor:copy;transition:background .18s ease,outline-color .18s ease}.slot-preview-available[data-v-11e842ef]:hover{background:#dcfce7!important;outline-color:#22c55e;outline-style:solid}.preview-drop-hint[data-v-11e842ef]{display:flex;align-items:center;justify-content:center;height:100%;min-height:40px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#86efac;pointer-events:none;opacity:0;transition:opacity .18s ease,color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slot-preview-available:hover .preview-drop-hint[data-v-11e842ef]{opacity:1;color:#16a34a}.room-combo[data-v-11e842ef]{position:relative;width:100%}.room-combo-input-wrap[data-v-11e842ef]{position:relative;display:flex;align-items:center}.room-combo-input[data-v-11e842ef]{width:100%;padding:9px 60px 9px 12px;font-size:.92rem;border:1.5px solid #d1d5db;border-radius:8px;outline:none;background:#fff;transition:border-color .2s;color:#1e293b}.room-combo-input[data-v-11e842ef]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15)}.room-combo-input[data-v-11e842ef]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.room-combo-input[data-v-11e842ef]::-moz-placeholder{color:#1f1e1e}.room-combo-input[data-v-11e842ef]::placeholder{color:#1f1e1e}.room-combo-chevron[data-v-11e842ef],.room-combo-clear[data-v-11e842ef]{position:absolute;right:10px;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 4px;transition:color .15s}.room-combo-clear[data-v-11e842ef]{right:30px;font-size:.85rem}.room-combo-chevron[data-v-11e842ef]:hover,.room-combo-clear[data-v-11e842ef]:hover{color:#0bb435}.occupied-rooms-hint[data-v-11e842ef]{font-size:.65rem;font-weight:600;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle}.room-combo-list[data-v-11e842ef]{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:220px;z-index:99999;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08);list-style:none;margin:0;padding:6px 0;max-height:240px;overflow-y:auto}.room-combo-item[data-v-11e842ef]{padding:10px 16px;font-size:.9rem;font-weight:500;color:#1e293b;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-combo-item[data-v-11e842ef]:first-child{border-radius:10px 10px 0 0}.room-combo-item[data-v-11e842ef]:last-child{border-radius:0 0 10px 10px}.room-combo-item[data-v-11e842ef]:hover{background:#f0fdf4;color:#0a7c3a}.room-combo-item.active[data-v-11e842ef]{background:#dcfce7;color:#0a7c3a;font-weight:700}.room-combo-empty[data-v-11e842ef]{padding:12px 16px;font-size:.85rem;color:#94a3b8;text-align:center;font-style:italic}.room-combo-inline[data-v-11e842ef]{flex:1;min-width:0}.room-combo-chevron-sm[data-v-11e842ef],.room-combo-clear-sm[data-v-11e842ef]{position:absolute;right:0;display:flex;align-items:center;justify-content:center;height:100%;padding:0 .4rem;font-size:.8rem;color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s;z-index:2}.room-combo-clear-sm[data-v-11e842ef]{right:1.4rem;font-size:.9rem;font-weight:700}.room-combo-clear-sm[data-v-11e842ef]:hover{color:#e11d48}.room-combo-chevron-sm[data-v-11e842ef]:hover{color:#0f172a}.room-combo-list-sm[data-v-11e842ef]{position:fixed;z-index:99999;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08);list-style:none;margin:0;padding:6px 0;max-height:220px;overflow-y:auto;min-width:200px}.prof-card-tba[data-v-11e842ef]{border-left:3px solid #0891b2!important}.prof-tba-badge[data-v-11e842ef]{position:absolute;top:8px;right:8px;background:#0891b2;color:#fff;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.05em}.tba-card-hint[data-v-11e842ef]{font-size:.72rem;color:#0891b2;font-weight:600}.tba-search-row[data-v-11e842ef]{position:relative;display:flex;align-items:center}.tba-search-input[data-v-11e842ef]{padding-right:32px!important}.tba-clear-btn[data-v-11e842ef]{position:absolute;right:8px;background:none;border:none;font-size:1rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0}.tba-clear-btn[data-v-11e842ef]:hover{color:#dc3545}.tba-subject-list[data-v-11e842ef]{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;position:absolute;z-index:9999;width:100%;left:0;top:calc(100% + 4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.tba-subject-picker[data-v-11e842ef]{position:relative}.tba-combo-list[data-v-11e842ef]{max-height:220px}.tba-subject-option[data-v-11e842ef]{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.tba-subject-option[data-v-11e842ef]:last-child{border-bottom:none}.tba-subject-option[data-v-11e842ef]:hover{background:#e0f2fe}.tba-option-active[data-v-11e842ef]{background:#bae6fd!important}.tba-option-desc[data-v-11e842ef]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tba-subject-footer[data-v-11e842ef]{font-size:.72rem;color:#9ca3af;padding:2px 4px}.tba-selected-badge[data-v-11e842ef]{font-size:.75rem;background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:6px;padding:5px 10px;display:flex;align-items:center;gap:4px}.tba-override-input-wrap[data-v-11e842ef]{width:100%}.room-override-row[data-v-11e842ef]{display:flex;gap:.5rem;align-items:flex-start}.room-override-row .room-combo-inline[data-v-11e842ef]{flex:1}div[data-v-11e842ef]:empty{display:none}.tba-room-toggle-wrap[data-v-11e842ef]{margin-bottom:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tba-room-toggle-inner[data-v-11e842ef]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:2px dashed #cbd5e1;background:#f8fafc;transition:all .22s ease}.tba-room-toggle-inner[data-v-11e842ef]:hover{border-color:#94a3b8;background:#f1f5f9}.tba-room-toggle-active[data-v-11e842ef]{border:2px solid #16a34a!important;background:#f0fdf4!important;border-style:solid!important}.tba-room-icon[data-v-11e842ef]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#e2e8f0;color:#64748b;flex-shrink:0;transition:background .2s,color .2s}.tba-room-toggle-active .tba-room-icon[data-v-11e842ef]{background:#dcfce7;color:#16a34a}.tba-room-text[data-v-11e842ef]{display:flex;flex-direction:column;flex:1;min-width:0}.tba-room-label[data-v-11e842ef]{font-size:.85rem;font-weight:700;color:#334155;line-height:1.2}.tba-room-toggle-active .tba-room-label[data-v-11e842ef]{color:#15803d}.tba-room-sub[data-v-11e842ef]{font-size:.72rem;color:#94a3b8;margin-top:2px;line-height:1.3}.tba-room-toggle-active .tba-room-sub[data-v-11e842ef]{color:#4ade80}.tba-room-check[data-v-11e842ef]{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s;background:#fff}.tba-room-check-on[data-v-11e842ef]{background:#16a34a;border-color:#16a34a}.tba-room-info-card[data-v-11e842ef]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.8rem;margin-bottom:12px;line-height:1.5}.time-mode-toggle-row[data-v-11e842ef]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.time-mode-label[data-v-11e842ef]{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.045em;min-width:72px;flex-shrink:0}.time-mode-pills[data-v-11e842ef]{display:flex;gap:4px;background:#e2e8f0;border-radius:8px;padding:3px}.time-mode-pill[data-v-11e842ef]{padding:4px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#64748b;transition:all .18s ease;white-space:nowrap}.time-mode-pill.active[data-v-11e842ef]{background:#fff;color:#0a7c3a;box-shadow:0 1px 4px rgba(0,0,0,.12)}.custom-time-input-wrap[data-v-11e842ef]{display:flex;align-items:center;gap:10px;flex:1}.custom-time-input[data-v-11e842ef]{flex:1;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#1e293b;outline:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;min-width:0}.custom-time-input[data-v-11e842ef]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15);background:#fff}.custom-time-formatted[data-v-11e842ef]{font-size:.78rem;font-weight:600;color:#0a7c3a;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.custom-time-error[data-v-11e842ef]{font-size:.72rem;color:#be123c;background:#fef2f2;border:1px solid #fecdd3;border-radius:7px;padding:5px 10px;margin-top:2px}.custom-time-duration-hint[data-v-11e842ef]{font-size:.72rem;color:#0a7c3a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:5px 10px;margin-top:2px;font-weight:600}.modal-overlay[data-v-d9c79e24]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999999}.modal-content[data-v-d9c79e24]{background:#fff;border-radius:8px;width:450px;max-width:90%;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15)}.designation-modal[data-v-d9c79e24]{width:680px;max-width:96vw}.modal-header[data-v-d9c79e24]{background:linear-gradient(135deg,#22c55e,#16a34a);padding:16px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-d9c79e24]{margin:0;font-size:18px;font-weight:600}.step-indicator[data-v-d9c79e24]{display:flex;align-items:center;gap:6px}.step[data-v-d9c79e24]{width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.25);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.5)}.step.active[data-v-d9c79e24]{background:#fff;color:#16a34a;border-color:#fff}.step.done[data-v-d9c79e24]{background:hsla(0,0%,100%,.9);color:#16a34a;border-color:#fff}.step-line[data-v-d9c79e24]{width:28px;height:2px;background:hsla(0,0%,100%,.3);border-radius:2px}.active-line[data-v-d9c79e24]{background:hsla(0,0%,100%,.8)}.modal-body[data-v-d9c79e24]{padding:20px 24px}.form-group[data-v-d9c79e24]{margin-bottom:16px}.form-group label[data-v-d9c79e24]{display:block;margin-bottom:5px;font-weight:500;color:#374151;font-size:14px}.form-input[data-v-d9c79e24]{width:100%;padding:9px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s ease;box-sizing:border-box;background:#fff;color:#111827;line-height:1.5}.form-input[data-v-d9c79e24]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.form-input[data-v-d9c79e24]:hover:not(:focus){border-color:#9ca3af}.form-input[data-v-d9c79e24]::-moz-placeholder{color:#9ca3af;opacity:.6}.form-input[data-v-d9c79e24]::placeholder{color:#9ca3af;opacity:.6}.step-hint[data-v-d9c79e24]{font-size:13px;color:#6b7280;margin:0 0 14px 0}.designation-table-wrapper[data-v-d9c79e24]{overflow-x:auto;margin-bottom:14px}.designation-table[data-v-d9c79e24]{width:100%;border-collapse:collapse;font-size:13px}.designation-table th[data-v-d9c79e24]{background:#f0fdf4;color:#15803d;font-weight:700;padding:8px 10px;border:1.5px solid #bbf7d0;text-align:left;white-space:nowrap;font-size:12px}.th-label[data-v-d9c79e24]{width:26%}.th-detail[data-v-d9c79e24]{width:48%}.th-etl[data-v-d9c79e24]{width:26%}.designation-row td[data-v-d9c79e24]{border:1px solid #e5e7eb;vertical-align:middle}.label-cell[data-v-d9c79e24]{padding:7px 10px;font-weight:600;color:#374151;background:#f9fafb;white-space:nowrap}.input-cell[data-v-d9c79e24]{padding:5px 7px}.etl-cell[data-v-d9c79e24]{text-align:center}.dsgn-input[data-v-d9c79e24]{padding:6px 10px;font-size:13px}.etl-input[data-v-d9c79e24]{text-align:center;max-width:90px}.etl-total-row[data-v-d9c79e24]{background:#f0fdf4}.etl-total-label[data-v-d9c79e24]{font-weight:700;font-size:13px;text-align:right;border-left:1px solid #e5e7eb}.etl-total-label[data-v-d9c79e24],.etl-total-value[data-v-d9c79e24]{padding:8px 10px;color:#15803d;border-top:2px solid #86efac;border-bottom:1px solid #e5e7eb}.etl-total-value[data-v-d9c79e24]{font-weight:800;font-size:14px;text-align:center;border-right:1px solid #e5e7eb;min-width:70px}.etl-summary-box[data-v-d9c79e24]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:5px;font-size:13px}.etl-summary-title[data-v-d9c79e24]{font-size:13px;font-weight:700;color:#374151;margin-bottom:2px}.etl-summary-row[data-v-d9c79e24]{display:flex;justify-content:space-between;align-items:center}.etl-summary-label[data-v-d9c79e24]{color:#475569;font-weight:500}.etl-summary-val[data-v-d9c79e24]{color:#1e293b;font-weight:600}.etl-summary-bold[data-v-d9c79e24]{font-weight:800;font-size:14px}.etl-summary-divider[data-v-d9c79e24]{height:1px;background:#e2e8f0;margin:3px 0}.etl-excess-highlight .etl-summary-label[data-v-d9c79e24]{color:#b45309;font-weight:700}.etl-excess-highlight .etl-summary-val[data-v-d9c79e24]{color:#b45309}.etl-excess-note[data-v-d9c79e24]{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin:4px 0 0;line-height:1.4}.modal-actions[data-v-d9c79e24]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-d9c79e24],.btn-submit[data-v-d9c79e24]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:6px}.btn-submit[data-v-d9c79e24]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-submit[data-v-d9c79e24]:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.btn-cancel[data-v-d9c79e24]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-d9c79e24]:hover{background:#e5e7eb}.preview-overlay[data-v-d9c79e24]{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;justify-content:center;align-items:center;z-index:9999999;padding:16px;backdrop-filter:blur(3px)}.preview-container[data-v-d9c79e24]{background:#1e1e1e;border-radius:14px;width:860px;max-width:96vw;height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5);animation:previewFadeIn-d9c79e24 .28s cubic-bezier(.22,1,.36,1)}@keyframes previewFadeIn-d9c79e24{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.preview-header[data-v-d9c79e24]{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#2a2a2a;border-bottom:1px solid #3a3a3a;flex-shrink:0}.preview-title-group[data-v-d9c79e24]{display:flex;align-items:center;gap:10px}.preview-icon[data-v-d9c79e24]{font-size:20px}.preview-title[data-v-d9c79e24]{font-size:15px;font-weight:600;color:#f1f5f9}.preview-filename[data-v-d9c79e24]{font-size:12px;color:#94a3b8;background:#333;padding:2px 8px;border-radius:6px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions[data-v-d9c79e24]{display:flex;align-items:center;gap:10px}.btn-download[data-v-d9c79e24]{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(34,197,94,.3);transition:all .2s ease}.btn-download[data-v-d9c79e24]:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(34,197,94,.45)}.btn-close-preview[data-v-d9c79e24]{width:34px;height:34px;border-radius:50%;border:none;background:#3a3a3a;color:#cbd5e1;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-preview[data-v-d9c79e24]:hover{background:#ef4444;color:#fff}.preview-body[data-v-d9c79e24]{flex:1;overflow:hidden;background:#2a2a2a;display:flex;align-items:center;justify-content:center}.pdf-iframe[data-v-d9c79e24]{width:100%;height:100%;border:none;display:block}.preview-loading[data-v-d9c79e24]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#94a3b8;font-size:14px}.spinner[data-v-d9c79e24]{width:40px;height:40px;border:3px solid #3a3a3a;border-top-color:#22c55e;border-radius:50%;animation:spin-d9c79e24 .8s linear infinite}@keyframes spin-d9c79e24{to{transform:rotate(1turn)}}.confirm-overlay[data-v-682a5753]{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.confirm-card[data-v-682a5753]{background:#fff;border-radius:20px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.18),0 4px 16px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:0 0 28px;position:relative}.confirm-accent-bar[data-v-682a5753]{width:100%;height:5px;flex-shrink:0}.accent--danger[data-v-682a5753]{background:linear-gradient(90deg,#ef4444,#dc2626)}.accent--warning[data-v-682a5753]{background:linear-gradient(90deg,#f59e0b,#d97706)}.accent--primary[data-v-682a5753]{background:linear-gradient(90deg,#22c55e,#15803d)}.confirm-icon-wrap[data-v-682a5753]{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:24px 0 16px;flex-shrink:0}.confirm-icon-wrap svg[data-v-682a5753]{width:30px;height:30px}.icon-wrap--danger[data-v-682a5753]{background:#fef2f2;color:#dc2626;border:2.5px solid #fca5a5}.icon-wrap--warning[data-v-682a5753]{background:#fffbeb;color:#d97706;border:2.5px solid #fcd34d}.icon-wrap--primary[data-v-682a5753]{background:#f0fdf4;color:#15803d;border:2.5px solid #86efac}.confirm-title[data-v-682a5753]{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 28px 8px;text-align:center;letter-spacing:-.01em}.confirm-message[data-v-682a5753]{font-size:.86rem;color:#64748b;margin:0 28px 16px;text-align:center;line-height:1.55}.confirm-detail-row[data-v-682a5753]{display:flex;align-items:center;gap:8px;margin:0 28px 16px;flex-wrap:wrap;justify-content:center}.confirm-chip[data-v-682a5753]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:700;white-space:nowrap}.confirm-chip--from[data-v-682a5753]{background:#fff1f2;color:#b91c1c;border:1.5px solid #fca5a5}.confirm-chip--to[data-v-682a5753]{background:#f0fdf4;color:#15803d;border:1.5px solid #86efac}.confirm-chip-arrow[data-v-682a5753]{color:#94a3b8;font-size:.85rem}.confirm-count-badge[data-v-682a5753]{display:flex;align-items:baseline;gap:6px;padding:8px 20px;border-radius:12px;margin:0 28px 16px}.count-badge--primary[data-v-682a5753]{background:#f0fdf4;border:1.5px solid #86efac}.count-badge--warning[data-v-682a5753]{background:#fffbeb;border:1.5px solid #fcd34d}.count-badge--danger[data-v-682a5753]{background:#fef2f2;border:1.5px solid #fca5a5}.count-num[data-v-682a5753]{font-size:1.4rem;font-weight:900;color:#0f172a;line-height:1}.count-lbl[data-v-682a5753]{font-size:.78rem;font-weight:600;color:#64748b}.confirm-actions[data-v-682a5753]{display:flex;gap:10px;padding:0 28px;width:100%;margin-top:4px}.confirm-btn-cancel[data-v-682a5753]{flex:1;padding:11px 0;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-weight:700;font-size:.86rem;cursor:pointer;transition:background .15s,border-color .15s}.confirm-btn-cancel[data-v-682a5753]:hover{background:#f1f5f9;border-color:#cbd5e1}.confirm-btn-ok[data-v-682a5753]{flex:1;padding:11px 0;border-radius:10px;border:none;font-weight:700;font-size:.86rem;cursor:pointer;color:#fff;transition:opacity .15s,transform .1s,box-shadow .15s}.confirm-btn-ok[data-v-682a5753]:hover{opacity:.9;transform:translateY(-1px)}.confirm-btn-ok[data-v-682a5753]:active{transform:translateY(0);opacity:1}.confirm-btn-ok--danger[data-v-682a5753]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px rgba(220,38,38,.35)}.confirm-btn-ok--warning[data-v-682a5753]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px rgba(217,119,6,.35)}.confirm-btn-ok--primary[data-v-682a5753]{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 4px 14px rgba(34,197,94,.35)}.confirm-fade-enter-active[data-v-682a5753],.confirm-fade-leave-active[data-v-682a5753]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-682a5753],.confirm-fade-leave-to[data-v-682a5753]{opacity:0}.confirm-pop-enter-active[data-v-682a5753]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.confirm-pop-leave-active[data-v-682a5753]{transition:transform .18s ease-in,opacity .18s ease}.confirm-pop-enter-from[data-v-682a5753]{transform:scale(.88) translateY(12px);opacity:0}.confirm-pop-leave-to[data-v-682a5753]{transform:scale(.95) translateY(4px);opacity:0}.saved-schedule-wrapper[data-v-4bb85af2]{background:#f8fafc;min-height:100vh}.panel-card[data-v-4bb85af2]{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.panel-header-modern[data-v-4bb85af2]{background:#fff;border-bottom:1px solid #e2e8f0}.prof-row-clickable[data-v-4bb85af2]{cursor:pointer;transition:background .2s}.prof-row-clickable[data-v-4bb85af2]:hover{background-color:#f1f5f9!important}.picker-modal-content[data-v-4bb85af2]{border-radius:20px!important;overflow:hidden}.input-display[data-v-4bb85af2]{border:1px solid #eee;font-size:1.1rem}.btn-primary-custom[data-v-4bb85af2]{background-color:#198754;color:#fff;border:none;border-radius:8px}.btn-primary-custom[data-v-4bb85af2]:hover{background-color:#157347}.btn-white[data-v-4bb85af2]{background:#fff;color:#444;font-size:.8rem}.time-picker-container[data-v-4bb85af2]{position:relative;overflow:hidden;border-radius:12px;border:1px solid #e5e7eb;background:#e8e5d9;display:flex}.picker-column[data-v-4bb85af2]{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.column-label[data-v-4bb85af2]{text-align:center;padding:8px 0 4px;background:#d5d1c3;border-bottom:1px solid #c0bdb0;font-size:.75rem;font-weight:600;color:#6b7280;letter-spacing:.04em;position:sticky;top:0;z-index:2}.picker-scroll[data-v-4bb85af2]{height:120px;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.picker-scroll[data-v-4bb85af2]::-webkit-scrollbar{display:none}.picker-item[data-v-4bb85af2]{height:40px;line-height:40px;text-align:center;font-size:.85rem;color:#6c757d;cursor:pointer;scroll-snap-align:center;font-weight:500;transition:color .15s,font-weight .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.picker-item[data-v-4bb85af2]:hover{color:#198754;background:rgba(25,135,84,.06)}.picker-item.active[data-v-4bb85af2]{color:#198754!important;font-weight:700;font-size:.92rem}.picker-selection-mask[data-v-4bb85af2]{position:absolute;top:73px;left:0;right:0;height:40px;background:rgba(25,135,84,.12);border-top:2px solid #198754;border-bottom:2px solid #198754;pointer-events:none;z-index:3}.spacer[data-v-4bb85af2]{height:40px}.prof-avatar-modern[data-v-4bb85af2]{width:40px;height:40px;background:#0bb435;font-size:1.2rem}.course-avatar[data-v-4bb85af2],.prof-avatar-modern[data-v-4bb85af2]{color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.course-avatar[data-v-4bb85af2]{width:36px;height:36px;font-size:.85rem;flex-shrink:0}.prof-avatar-sm[data-v-4bb85af2]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#198754,#0d6efd);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#fff;flex-shrink:0}.grid-viewport[data-v-4bb85af2]{max-height:65vh;overflow-y:auto}.time-cell[data-v-4bb85af2],.time-col[data-v-4bb85af2]{width:130px;text-align:center;font-size:.75rem}.sticky-col[data-v-4bb85af2]{position:sticky;left:0;z-index:5;border-right:2px solid #dee2e6!important;background:#f8f9fa}.course-card-draggable[data-v-4bb85af2]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-icon[data-v-4bb85af2]{position:absolute;top:2px;right:4px;font-size:.8rem;opacity:.4}.drop-zone[data-v-4bb85af2]{min-height:60px}.tiny-text[data-v-4bb85af2]{font-size:.7rem}.drop-zone-hover[data-v-4bb85af2]{background-color:rgba(25,135,84,.08)!important;outline:2px dashed #198754;outline-offset:-2px}.drop-conflict-banner[data-v-4bb85af2]{background-color:#dc3545;color:#fff;font-size:.82rem;font-weight:500;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(220,53,69,.25)}.slide-fade-enter-active[data-v-4bb85af2]{transition:all .25s ease-out}.slide-fade-leave-active[data-v-4bb85af2]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-4bb85af2],.slide-fade-leave-to[data-v-4bb85af2]{opacity:0;transform:translateY(-6px)}.view-toggle-wrapper[data-v-4bb85af2]{background:#f0f4f8!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:4px!important;gap:4px!important;display:inline-grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.07)!important}.toggle-btn[data-v-4bb85af2]{position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;cursor:pointer;border-radius:8px!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.01em;padding:7px 14px!important;border:none!important;z-index:1;white-space:nowrap;width:100%!important}.toggle-active[data-v-4bb85af2]{background:linear-gradient(135deg,#15803d,#22c55e)!important;color:#fff!important;box-shadow:0 2px 8px rgba(34,197,94,.35),0 1px 2px rgba(0,0,0,.08)!important}.toggle-active i[data-v-4bb85af2]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.toggle-inactive[data-v-4bb85af2]{background:transparent!important;color:#64748b!important}.toggle-inactive[data-v-4bb85af2]:hover{background:hsla(0,0%,100%,.7)!important;color:#15803d!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important}.alert-info[data-v-4bb85af2]{background-color:#e8f4fd;border-color:#bee5fb;color:#0c5460}.schedule-stack-item[data-v-4bb85af2]{padding-bottom:6px}.schedule-stack-item.border-bottom[data-v-4bb85af2]{border-bottom:1px dashed #dee2e6!important;margin-bottom:6px}.merged-course-row td[data-v-4bb85af2]{vertical-align:top}.days-checkboxes-row[data-v-4bb85af2]{display:flex;flex-wrap:wrap;gap:6px}.day-checkbox-item[data-v-4bb85af2]{display:flex;align-items:center;gap:4px;background:#f8f9fa;border:1.5px solid #dee2e6;border-radius:20px;padding:5px 13px;cursor:pointer;font-size:.78rem;font-weight:600;color:#495057;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-checkbox-item[data-v-4bb85af2]:has(.day-checkbox-input:checked){background:#198754;border-color:#198754;color:#fff}.day-checkbox-item[data-v-4bb85af2]:hover:not(:has(.day-checkbox-input:checked)){background:#e9ecef;border-color:#198754;color:#198754}.day-checkbox-input[data-v-4bb85af2]{display:none}.day-label-short[data-v-4bb85af2]{pointer-events:none}.action-icon-btn[data-v-4bb85af2]{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;flex-shrink:0}.action-icon-btn i[data-v-4bb85af2]{font-size:1rem;line-height:1}.btn-pdf-outline-red[data-v-4bb85af2]{background-color:transparent!important;color:#dc3545!important;border:1.5px solid #dc3545!important;transition:all .2s ease-in-out}.btn-pdf-outline-red[data-v-4bb85af2]:hover{background-color:#dc3545!important;color:#fff!important;box-shadow:0 4px 8px rgba(220,53,69,.2)}.btn-transfer[data-v-4bb85af2]{color:#15803d;border:1.5px solid #22c55e;border-radius:8px;font-weight:600;font-size:.8rem;transition:background .2s,color .2s,box-shadow .2s}.btn-transfer[data-v-4bb85af2]:hover{background-color:#22c55e;color:#fff;border-color:#15803d;box-shadow:0 2px 8px rgba(34,197,94,.35)}.btn-transfer[data-v-4bb85af2]:active{background-color:#22c55e;color:#fff}.transfer-modal-header[data-v-4bb85af2]{background:linear-gradient(135deg,#15803d,#22c55e);padding:20px 24px}.transfer-header-icon[data-v-4bb85af2]{width:44px;height:44px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}.transfer-label[data-v-4bb85af2]{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6c757d}.transfer-search-wrapper[data-v-4bb85af2]{position:relative}.transfer-search-input[data-v-4bb85af2]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #dee2e6;border-radius:10px;background:#fff;cursor:pointer;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transfer-search-input[data-v-4bb85af2]:hover{border-color:#22c55e}.transfer-input-active[data-v-4bb85af2]{border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.15)!important}.transfer-dropdown[data-v-4bb85af2]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:1060;overflow:hidden;animation:transferDropdownIn-4bb85af2 .15s ease-out}@keyframes transferDropdownIn-4bb85af2{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.transfer-dropdown-search[data-v-4bb85af2]{padding:10px 12px;border-bottom:1px solid #f0f0f0;background:#fafafa}.transfer-dropdown-list[data-v-4bb85af2]{max-height:230px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dee2e6 transparent}.transfer-dropdown-list[data-v-4bb85af2]::-webkit-scrollbar{width:5px}.transfer-dropdown-list[data-v-4bb85af2]::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.transfer-dropdown-item[data-v-4bb85af2]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:.86rem;color:#374151;transition:background .12s ease;border-bottom:1px solid #f8f9fa}.transfer-dropdown-item[data-v-4bb85af2]:last-child{border-bottom:none}.transfer-dropdown-item[data-v-4bb85af2]:hover{background:#f0fdf4;color:#15803d}.transfer-dropdown-item-active[data-v-4bb85af2]{background:#dcfce7!important;color:#15803d!important;font-weight:600}.transfer-mini-avatar[data-v-4bb85af2]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:#fff;flex-shrink:0}.transfer-badge-count[data-v-4bb85af2]{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.transfer-arrow-connector[data-v-4bb85af2]{display:flex;align-items:center;justify-content:center;padding-bottom:4px}.transfer-arrow-icon[data-v-4bb85af2]{font-size:2rem;color:#000;animation:transferPulse-4bb85af2 2s ease-in-out infinite}@keyframes transferPulse-4bb85af2{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.transfer-status-banner[data-v-4bb85af2]{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;font-size:.86rem}.transfer-status-danger[data-v-4bb85af2]{background:#fff1f2;border:1.5px solid #fca5a5;color:#991b1b}.transfer-status-success[data-v-4bb85af2]{background:#f0fdf4;border:1.5px solid #86efac;color:#14532d}.transfer-schedule-table[data-v-4bb85af2]{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;font-size:.84rem}.transfer-schedule-table thead tr[data-v-4bb85af2]{background:#f8f9fa}.transfer-schedule-table thead th[data-v-4bb85af2]{border-bottom:2px solid #e2e8f0;font-size:.72rem;letter-spacing:.04em;padding:10px 12px}.transfer-course-row[data-v-4bb85af2]{transition:background .15s ease}.transfer-course-row td[data-v-4bb85af2]{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.transfer-selectable[data-v-4bb85af2]{cursor:pointer}.transfer-row-selected[data-v-4bb85af2]{background-color:#f0fdf4!important}.transfer-row-selected[data-v-4bb85af2]:hover{background-color:#dcfce7!important}.transfer-clear-row[data-v-4bb85af2]{background-color:#f8fffe}.transfer-clear-row[data-v-4bb85af2]:hover{background-color:#ecfdf5!important}.transfer-conflict-row[data-v-4bb85af2]{background-color:#fff5f5!important;border-left:4px solid #dc3545;cursor:default!important}.transfer-conflict-row[data-v-4bb85af2]:hover{background-color:#ffe4e6!important}.transfer-conflict-row td[data-v-4bb85af2]{border-bottom:1px solid #fecdd3}.transfer-td-check[data-v-4bb85af2],.transfer-th-check[data-v-4bb85af2]{width:48px;min-width:48px;max-width:48px}.transfer-checkbox-wrapper[data-v-4bb85af2]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;margin:0;padding:2px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.transfer-checkbox-wrapper.disabled[data-v-4bb85af2]{cursor:not-allowed;opacity:.38;pointer-events:none}.transfer-checkbox-input[data-v-4bb85af2]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.transfer-checkbox-custom[data-v-4bb85af2]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;flex-shrink:0;position:relative}.transfer-checkbox-wrapper:not(.disabled):hover .transfer-checkbox-custom[data-v-4bb85af2]{border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.14)}.transfer-checkbox-input:checked+.transfer-checkbox-custom[data-v-4bb85af2]{background:#198754;border-color:#198754}.transfer-checkbox-input:checked+.transfer-checkbox-custom[data-v-4bb85af2]:after{content:"";display:block;width:4px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.transfer-checkbox-input:indeterminate+.transfer-checkbox-custom[data-v-4bb85af2]{background:#198754;border-color:#198754}.transfer-checkbox-input:indeterminate+.transfer-checkbox-custom[data-v-4bb85af2]:after{content:"";display:block;width:8px;height:2px;background:#fff;border-radius:2px;border:none;transform:none}.transfer-status-pill[data-v-4bb85af2]{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.transfer-pill-danger[data-v-4bb85af2]{background:#fff1f2;color:#dc3545;border:1.5px solid #fca5a5}.transfer-pill-success[data-v-4bb85af2]{background:#f0fdf4;color:#198754;border:1.5px solid #86efac}.transfer-pill-muted[data-v-4bb85af2]{background:#f8f9fa;color:#6c757d;border:1.5px solid #dee2e6}.transfer-legend-item[data-v-4bb85af2]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#6c757d;font-weight:500}.transfer-legend-dot[data-v-4bb85af2]{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.transfer-summary-bar[data-v-4bb85af2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 20px}.transfer-summary-item[data-v-4bb85af2]{display:flex;flex-direction:column;align-items:center;gap:2px}.transfer-summary-num[data-v-4bb85af2]{font-size:1.3rem;font-weight:800;line-height:1}.transfer-summary-lbl[data-v-4bb85af2]{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.transfer-summary-divider[data-v-4bb85af2]{width:1px;height:36px;background:#dee2e6;margin:0 4px}.transfer-empty-state[data-v-4bb85af2]{text-align:center;padding:56px 24px}.transfer-empty-icon[data-v-4bb85af2]{width:72px;height:72px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#d97706;margin:0 auto 16px;box-shadow:0 4px 16px rgba(245,158,11,.2)}.transfer-empty-title[data-v-4bb85af2]{font-size:1rem;font-weight:700;color:#374151;margin-bottom:6px}.transfer-empty-sub[data-v-4bb85af2]{font-size:.83rem;color:#9ca3af;max-width:340px;margin:0 auto;line-height:1.5}.btn-transfer-confirm[data-v-4bb85af2]{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;border:none;border-radius:8px;font-weight:700;transition:opacity .2s,box-shadow .2s,transform .15s}.btn-transfer-confirm[data-v-4bb85af2]:hover:not(:disabled){opacity:.92;box-shadow:0 4px 16px rgba(34,197,94,.45);color:#fff;transform:translateY(-1px)}.btn-transfer-confirm[data-v-4bb85af2]:active:not(:disabled){transform:translateY(0);opacity:1}.btn-transfer-confirm[data-v-4bb85af2]:disabled{opacity:.45;cursor:not-allowed}.transfer-modal-fullwide[data-v-4bb85af2]{max-width:96vw!important;width:96vw!important;margin:16px auto}.transfer-side-by-side[data-v-4bb85af2]{display:grid;grid-template-columns:1fr 48px 1fr;gap:0;align-items:start;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.transfer-side-panel[data-v-4bb85af2]{display:flex;flex-direction:column;min-width:0}.transfer-panel-header[data-v-4bb85af2]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px}.transfer-panel-header-from[data-v-4bb85af2]{background:linear-gradient(135deg,#dc3545,#b91c1c)}.transfer-panel-header-to[data-v-4bb85af2]{background:linear-gradient(135deg,#198754,#15803d)}.transfer-panel-header-empty[data-v-4bb85af2]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.transfer-panel-avatar[data-v-4bb85af2]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;flex-shrink:0}.transfer-side-divider[data-v-4bb85af2]{display:flex;align-items:flex-start;justify-content:center;padding-top:52px;background:#f8fafc;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:100%}.transfer-side-arrow[data-v-4bb85af2]{font-size:1.4rem;color:#22c55e;animation:transferPulse-4bb85af2 2s ease-in-out infinite}.transfer-legend-item-sm[data-v-4bb85af2]{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:hsla(0,0%,100%,.85);font-weight:500}.transfer-day-pill[data-v-4bb85af2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.72rem;font-weight:800;border:1.5px solid currentColor;flex-shrink:0}.transfer-day-default[data-v-4bb85af2]{background:#f0fdf4;color:#15803d;border-color:#86efac}.transfer-day-danger[data-v-4bb85af2]{background:#fff1f2;color:#dc3545;border-color:#fca5a5}.transfer-day-primary[data-v-4bb85af2]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.transfer-side-panel .transfer-schedule-table[data-v-4bb85af2]{border:none;border-radius:0}.transfer-side-panel .transfer-schedule-table thead tr[data-v-4bb85af2]{background:#f8f9fa}.transfer-side-panel .transfer-summary-bar[data-v-4bb85af2]{border-top:1px solid #e2e8f0;border-radius:0;margin-top:auto}.prof-search-bar[data-v-4bb85af2]{background:#fff;border-bottom:1px solid #e2e8f0}.prof-search-input-wrapper[data-v-4bb85af2]{position:relative;display:flex;align-items:center;max-width:380px}.prof-search-icon[data-v-4bb85af2]{position:absolute;left:13px;color:#9ca3af;font-size:.9rem;pointer-events:none;z-index:1}.prof-search-input[data-v-4bb85af2]{width:100%;padding:9px 38px 9px 36px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.85rem;color:#374151;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.prof-search-input[data-v-4bb85af2]::-moz-placeholder{color:#b0bec5}.prof-search-input[data-v-4bb85af2]::placeholder{color:#b0bec5}.prof-search-input[data-v-4bb85af2]:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.prof-search-clear[data-v-4bb85af2]{position:absolute;right:10px;background:none;border:none;padding:0;color:#9ca3af;font-size:.9rem;cursor:pointer;display:flex;align-items:center;transition:color .15s ease}.prof-search-clear[data-v-4bb85af2]:hover{color:#dc3545}.searchable-dropdown-wrapper[data-v-4bb85af2]{position:relative;width:100%}.searchable-dropdown-trigger[data-v-4bb85af2]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background:#fff;cursor:pointer;min-height:38px;transition:border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searchable-dropdown-trigger[data-v-4bb85af2]:hover{border-color:#adb5bd}.searchable-dropdown-trigger.sdd-open[data-v-4bb85af2]{border-color:#adb5bd;box-shadow:none}.searchable-dropdown-trigger.sdd-trigger-disabled[data-v-4bb85af2]{background:#f8f9fa;cursor:not-allowed;opacity:.65}.sdd-placeholder[data-v-4bb85af2]{color:#6c757d;font-size:.875rem}.sdd-value-text[data-v-4bb85af2]{color:#212529;font-size:.875rem}.sdd-chevron[data-v-4bb85af2]{font-size:.65rem;color:#6c757d;flex-shrink:0;margin-left:4px}.sdd-panel[data-v-4bb85af2]{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid #ced4da;border-radius:.375rem;z-index:1055;overflow:hidden}.sdd-search-box[data-v-4bb85af2]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid #e9ecef;background:#fff;gap:6px}.sdd-search-icon[data-v-4bb85af2]{font-size:.75rem;color:#adb5bd;flex-shrink:0}.sdd-search-input[data-v-4bb85af2]{flex:1;border:none;outline:none;background:transparent;font-size:.82rem;color:#212529}.sdd-search-input[data-v-4bb85af2]::-moz-placeholder{color:#adb5bd}.sdd-search-input[data-v-4bb85af2]::placeholder{color:#adb5bd}.sdd-search-clear[data-v-4bb85af2]{border:none;background:transparent;color:#adb5bd;padding:0;cursor:pointer;font-size:.8rem;display:flex;align-items:center}.sdd-search-clear[data-v-4bb85af2]:hover{color:#495057}.sdd-list[data-v-4bb85af2]{max-height:160px;overflow-y:auto;padding:2px 0}.sdd-list[data-v-4bb85af2]::-webkit-scrollbar{width:4px}.sdd-list[data-v-4bb85af2]::-webkit-scrollbar-track{background:#f8f9fa}.sdd-list[data-v-4bb85af2]::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.sdd-item[data-v-4bb85af2]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;color:#212529;cursor:pointer}.sdd-item[data-v-4bb85af2]:hover{background:#f0f0f0}.sdd-item-active[data-v-4bb85af2]{background:#f0f0f0;font-weight:600}.sdd-check-icon[data-v-4bb85af2]{font-size:.72rem;color:#212529;flex-shrink:0}.sdd-empty[data-v-4bb85af2]{padding:10px 12px;font-size:.82rem;color:#adb5bd;text-align:center}.sdd-disabled .searchable-dropdown-trigger[data-v-4bb85af2]{background:#f8f9fa;cursor:not-allowed;opacity:.65}.ss-pagination[data-v-4bb85af2]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa;flex-wrap:wrap;gap:.6rem}.ss-pagination-left[data-v-4bb85af2]{flex:1;min-width:160px}.ss-pagination-center[data-v-4bb85af2]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.ss-pagination-right[data-v-4bb85af2]{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end;min-width:170px}.ss-pagination-info[data-v-4bb85af2]{font-size:.82rem;color:#6c757d;font-weight:500}.ss-pg-btn[data-v-4bb85af2]{width:32px;height:32px;border-radius:7px;border:1px solid #dee2e6;background:#fff;color:#495057;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .13s,border-color .13s,color .13s,box-shadow .13s;padding:0}.ss-pg-btn i[data-v-4bb85af2]{font-size:.7rem}.ss-pg-btn[data-v-4bb85af2]:hover:not(:disabled){background:#f1f3f5;border-color:#adb5bd;color:#212529}.ss-pg-btn[data-v-4bb85af2]:disabled{opacity:.35;cursor:not-allowed}.ss-pg-num[data-v-4bb85af2]{min-width:32px}.ss-pg-active[data-v-4bb85af2]{background:#198754!important;border-color:#198754!important;color:#fff!important;box-shadow:0 2px 8px rgba(25,135,84,.35)}.ss-pg-ellipsis[data-v-4bb85af2]{padding:0 4px;color:#adb5bd;font-size:.88rem;line-height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-pg-label[data-v-4bb85af2]{font-size:.8rem;color:#6c757d;font-weight:500;white-space:nowrap}.ss-pg-select[data-v-4bb85af2]{padding:.35rem .6rem;border:1px solid #dee2e6;border-radius:7px;font-size:.82rem;color:#495057;background:#fff;cursor:pointer;outline:none;transition:border-color .13s}.ss-pg-select[data-v-4bb85af2]:focus{border-color:#198754;box-shadow:0 0 0 .15rem rgba(25,135,84,.15)}@media (max-width:600px){.ss-pagination[data-v-4bb85af2]{flex-direction:column;align-items:stretch}.ss-pagination-right[data-v-4bb85af2]{justify-content:flex-start}}#durationEditModal.modal[data-v-4bb85af2],#editScheduleModal.modal[data-v-4bb85af2],#transferScheduleModal.modal[data-v-4bb85af2]{z-index:2100!important}.modal-backdrop[data-v-4bb85af2]{z-index:2050!important}.sdd-panel[data-v-4bb85af2],.transfer-dropdown[data-v-4bb85af2]{z-index:3100!important}.schedule-grid-table[data-v-4bb85af2]{table-layout:fixed;width:100%}.schedule-grid-table thead th[data-v-4bb85af2]{width:calc(14.28571% - 18.57143px)}.schedule-grid-table thead th.time-col[data-v-4bb85af2]{width:130px}.saved-schedule-wrapper[data-v-e63de120]{background-color:#f8fafc;min-height:100vh}.panel-card[data-v-e63de120]{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.panel-header-modern[data-v-e63de120]{background:#fff;border-bottom:1px solid #e2e8f0}.form-label[data-v-e63de120]{color:#475569}.form-control[data-v-e63de120],.form-select[data-v-e63de120]{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.form-control[data-v-e63de120]:focus,.form-select[data-v-e63de120]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.12)}hr[data-v-e63de120]{border-top:2px solid #e2e8f0}.saved-schedule-wrapper[data-v-1b478d40]{background:#f8fafc;min-height:100vh}.panel-card[data-v-1b478d40]{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.panel-header-modern[data-v-1b478d40]{background:#fff;border-bottom:1px solid #e2e8f0}.prof-row-clickable[data-v-1b478d40]{cursor:pointer;transition:background .2s}.prof-row-clickable[data-v-1b478d40]:hover{background-color:#f1f5f9!important}.prof-avatar-modern[data-v-1b478d40]{width:40px;height:40px;background:#0bb435;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.tiny-text[data-v-1b478d40]{font-size:.7rem}.small-text[data-v-1b478d40]{font-size:.8rem}.extra-small[data-v-1b478d40]{font-size:.78rem}.small-header[data-v-1b478d40]{font-size:.85rem}.display-field[data-v-1b478d40]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:.85rem;min-height:38px;display:flex;align-items:center}.form-label-custom[data-v-1b478d40]{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;display:block}.form-control-custom[data-v-1b478d40]{width:100%;padding:.5rem .75rem;font-size:.875rem;border-radius:8px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .2s}.form-control-custom[data-v-1b478d40]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15);background:#fff}.prof-search-bar[data-v-1b478d40]{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:12px}.prof-search-input-wrapper[data-v-1b478d40]{position:relative;display:flex;align-items:center;max-width:380px;flex:1}.prof-search-icon[data-v-1b478d40]{position:absolute;left:13px;color:#9ca3af;font-size:.9rem;pointer-events:none;z-index:1}.prof-search-input[data-v-1b478d40]{width:100%;padding:9px 38px 9px 36px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.85rem;color:#374151;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.prof-search-input[data-v-1b478d40]::-moz-placeholder{color:#b0bec5}.prof-search-input[data-v-1b478d40]::placeholder{color:#b0bec5}.prof-search-input[data-v-1b478d40]:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.prof-search-clear[data-v-1b478d40]{position:absolute;right:10px;background:none;border:none;padding:0;color:#9ca3af;font-size:.9rem;cursor:pointer;display:flex;align-items:center;transition:color .15s ease}.prof-search-clear[data-v-1b478d40]:hover{color:#dc3545}.prof-search-count[data-v-1b478d40]{font-size:.78rem;font-weight:600;color:#9ca3af;white-space:nowrap}.availability-inline-select[data-v-1b478d40]{border:none;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.avail-active[data-v-1b478d40]{background:rgba(34,197,94,.1);color:#15803d;border:1px solid rgba(34,197,94,.25)}.avail-inactive[data-v-1b478d40]{background:rgba(239,68,68,.1);color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.avail-leave[data-v-1b478d40]{background:rgba(234,179,8,.1);color:#92400e;border:1px solid rgba(234,179,8,.25)}.modal.show[data-v-1b478d40]{z-index:9999!important}.modal-dialog[data-v-1b478d40]{z-index:10000!important}.ss-pagination[data-v-1b478d40]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;flex-wrap:wrap;gap:.6rem}.ss-pagination-left[data-v-1b478d40]{flex:1;min-width:160px}.ss-pagination-center[data-v-1b478d40]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.ss-pagination-right[data-v-1b478d40]{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end;min-width:170px}.ss-pagination-info[data-v-1b478d40]{font-size:.82rem;color:#6c757d;font-weight:500}.ss-pg-btn[data-v-1b478d40]{width:32px;height:32px;border-radius:7px;border:1px solid #dee2e6;background:#fff;color:#495057;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .13s,border-color .13s,color .13s;padding:0}.ss-pg-btn i[data-v-1b478d40]{font-size:.7rem}.ss-pg-btn[data-v-1b478d40]:hover:not(:disabled){background:#f1f3f5;border-color:#adb5bd;color:#212529}.ss-pg-btn[data-v-1b478d40]:disabled{opacity:.35;cursor:not-allowed}.ss-pg-num[data-v-1b478d40]{min-width:32px}.ss-pg-active[data-v-1b478d40]{background:#198754!important;border-color:#198754!important;color:#fff!important;box-shadow:0 2px 8px rgba(25,135,84,.35)}.ss-pg-ellipsis[data-v-1b478d40]{padding:0 4px;color:#adb5bd;font-size:.88rem;line-height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-pg-label[data-v-1b478d40]{font-size:.8rem;color:#6c757d;font-weight:500;white-space:nowrap}.ss-pg-select[data-v-1b478d40]{padding:.35rem .6rem;border:1px solid #dee2e6;border-radius:7px;font-size:.82rem;color:#495057;background:#fff;cursor:pointer;outline:none;transition:border-color .13s}.ss-pg-select[data-v-1b478d40]:focus{border-color:#198754;box-shadow:0 0 0 .15rem rgba(25,135,84,.15)}@media (max-width:600px){.ss-pagination[data-v-1b478d40]{flex-direction:column;align-items:stretch}.ss-pagination-right[data-v-1b478d40]{justify-content:flex-start}}.dashboard-root[data-v-0e4da204]{background-color:#f1f5f9;min-height:100vh;font-family:DM Sans,Segoe UI,sans-serif;overflow-x:hidden}.dash-topbar[data-v-0e4da204]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-breadcrumb[data-v-0e4da204]{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#94a3b8;margin-bottom:6px;letter-spacing:.5px}.dash-breadcrumb-icon[data-v-0e4da204]{color:#10b981}.dash-breadcrumb-sep[data-v-0e4da204]{color:#cbd5e1}.dash-breadcrumb-page[data-v-0e4da204]{color:#64748b}.dash-page-title[data-v-0e4da204]{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 2px;letter-spacing:-.5px}.dash-page-sub[data-v-0e4da204]{font-size:.78rem;color:#94a3b8;margin:0}.dash-topbar-right[data-v-0e4da204]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-live-badge[data-v-0e4da204]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#059669;background:#d1fae5;border:1px solid #a7f3d0;border-radius:20px;padding:5px 12px}.dash-live-dot[data-v-0e4da204]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25);animation:pulse-dot-0e4da204 2s infinite}@keyframes pulse-dot-0e4da204{0%,to{box-shadow:0 0 0 3px rgba(16,185,129,.25)}50%{box-shadow:0 0 0 6px rgba(16,185,129,.1)}}.dash-datetime-pill[data-v-0e4da204]{font-size:.75rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px}.dash-cta-btn[data-v-0e4da204]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#0ea5e9);color:#fff;font-size:.78rem;font-weight:700;padding:8px 18px;border-radius:20px;text-decoration:none;transition:opacity .2s,transform .15s;box-shadow:0 4px 16px rgba(16,185,129,.25)}.dash-cta-btn[data-v-0e4da204]:hover{opacity:.88;transform:translateY(-1px);color:#fff}.kpi-strip[data-v-0e4da204]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:1200px){.kpi-strip[data-v-0e4da204]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.kpi-strip[data-v-0e4da204]{grid-template-columns:repeat(2,1fr)}}.kpi-card-new[data-v-0e4da204]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 4px rgba(0,0,0,.06)}.kpi-card-new[data-v-0e4da204]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.kpi-blue[data-v-0e4da204]:before{background:linear-gradient(90deg,#3b82f6,#0ea5e9)}.kpi-amber[data-v-0e4da204]:before{background:linear-gradient(90deg,#f59e0b,#f97316)}.kpi-green[data-v-0e4da204]:before{background:linear-gradient(90deg,#10b981,#34d399)}.kpi-violet[data-v-0e4da204]:before{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.kpi-teal[data-v-0e4da204]:before{background:linear-gradient(90deg,#0891b2,#0e7490)}.kpi-card-new[data-v-0e4da204]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.kpi-card-inner[data-v-0e4da204]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.kpi-icon-wrap[data-v-0e4da204]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.kpi-blue .kpi-icon-wrap[data-v-0e4da204]{background:#dbeafe;color:#3b82f6}.kpi-amber .kpi-icon-wrap[data-v-0e4da204]{background:#fef3c7;color:#f59e0b}.kpi-green .kpi-icon-wrap[data-v-0e4da204]{background:#d1fae5;color:#10b981}.kpi-violet .kpi-icon-wrap[data-v-0e4da204]{background:#ede9fe;color:#8b5cf6}.kpi-teal .kpi-icon-wrap[data-v-0e4da204]{background:#cffafe;color:#0891b2}.kpi-text-group[data-v-0e4da204]{flex:1}.kpi-num[data-v-0e4da204]{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1;margin-bottom:2px;letter-spacing:-.5px}.kpi-lbl[data-v-0e4da204]{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.kpi-sparkline[data-v-0e4da204]{width:60px;height:24px;flex-shrink:0;opacity:.6}.kpi-blue .kpi-sparkline[data-v-0e4da204]{color:#3b82f6}.kpi-amber .kpi-sparkline[data-v-0e4da204]{color:#f59e0b}.kpi-green .kpi-sparkline[data-v-0e4da204]{color:#10b981}.kpi-violet .kpi-sparkline[data-v-0e4da204]{color:#8b5cf6}.kpi-teal .kpi-sparkline[data-v-0e4da204]{color:#0891b2}.kpi-tag[data-v-0e4da204]{font-size:.62rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.8px}.kpi-skeleton-block[data-v-0e4da204]{height:80px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px;animation:shimmer-0e4da204 1.5s infinite}@keyframes shimmer-0e4da204{0%{background-position:-200% 0}to{background-position:200% 0}}.dash-panel[data-v-0e4da204]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 4px rgba(0,0,0,.05)}.dash-panel-header[data-v-0e4da204]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9}.dash-panel-eyebrow[data-v-0e4da204]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:3px}.dash-panel-title[data-v-0e4da204]{font-size:.92rem;font-weight:700;color:#1e293b}.dash-panel-badge[data-v-0e4da204]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:20px}.badge-status[data-v-0e4da204]{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.badge-dept[data-v-0e4da204]{background:#cffafe;color:#0e7490;border:1px solid #a5f3fc}.badge-sched[data-v-0e4da204]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.dash-panel-body[data-v-0e4da204]{flex:1;padding:16px 20px;overflow:auto}.dash-loading-state[data-v-0e4da204]{display:flex;align-items:center;justify-content:center;min-height:160px}.dash-empty-state[data-v-0e4da204]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;font-size:.82rem;color:#cbd5e1}.dash-main-grid[data-v-0e4da204]{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:14px}@media (max-width:1100px){.dash-main-grid[data-v-0e4da204]{grid-template-columns:1fr 1fr}.dash-panel-sched[data-v-0e4da204]{grid-column:span 2}}@media (max-width:700px){.dash-main-grid[data-v-0e4da204]{grid-template-columns:1fr}.dash-panel-sched[data-v-0e4da204]{grid-column:span 1}}.status-donut-wrap[data-v-0e4da204]{display:flex;flex-direction:column;align-items:center;gap:16px}.status-donut-svg[data-v-0e4da204]{overflow:visible}.donut-path[data-v-0e4da204]{transition:opacity .25s;cursor:pointer}.donut-c-num[data-v-0e4da204]{font-size:22px;font-weight:800;fill:#0f172a;font-family:DM Sans,sans-serif}.donut-c-sub[data-v-0e4da204]{font-size:9px;font-weight:600;fill:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-family:DM Sans,sans-serif}.status-legend[data-v-0e4da204]{width:100%}.status-leg-row[data-v-0e4da204]{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:default;transition:opacity .2s;border-bottom:1px solid #f8fafc}.status-leg-row[data-v-0e4da204]:last-child{border-bottom:none}.status-leg-dim[data-v-0e4da204]{opacity:.3}.status-leg-swatch[data-v-0e4da204]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-leg-name[data-v-0e4da204]{font-size:.72rem;color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-leg-pct[data-v-0e4da204]{font-size:.68rem;color:#94a3b8;min-width:34px;text-align:right}.status-leg-count[data-v-0e4da204]{font-size:.75rem;font-weight:700;color:#1e293b;min-width:24px;text-align:right}.dept-donut-svg[data-v-0e4da204]{overflow:visible;display:block;margin:0 auto 12px}.dept-legend[data-v-0e4da204]{width:100%}.dept-leg-row[data-v-0e4da204]{padding:4px 0;cursor:default;transition:opacity .2s}.dept-leg-dim[data-v-0e4da204]{opacity:.3}.dept-leg-bar-wrap[data-v-0e4da204]{width:100%}.dept-leg-top[data-v-0e4da204]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.dept-leg-dot[data-v-0e4da204]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dept-leg-name[data-v-0e4da204]{font-size:.7rem;color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-leg-count[data-v-0e4da204]{font-size:.72rem;font-weight:700;color:#1e293b}.dept-leg-bar-track[data-v-0e4da204]{height:3px;background:#f1f5f9;border-radius:2px;overflow:hidden}.dept-leg-bar-fill[data-v-0e4da204]{height:100%;border-radius:2px;transition:width .6s ease}.sched-mini-scroll[data-v-0e4da204]{max-height:84px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sched-mini-scroll[data-v-0e4da204]::-webkit-scrollbar{width:4px}.sched-mini-scroll[data-v-0e4da204]::-webkit-scrollbar-track{background:transparent}.sched-mini-scroll[data-v-0e4da204]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.coverage-ring-wrap[data-v-0e4da204]{display:flex;justify-content:center;margin-bottom:16px}.ring-pct-num[data-v-0e4da204]{font-size:18px;font-weight:800;fill:#0f172a;font-family:DM Sans,sans-serif}.ring-pct-sub[data-v-0e4da204]{font-size:8px;font-weight:600;fill:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-family:DM Sans,sans-serif}.coverage-stats[data-v-0e4da204]{margin-bottom:16px}.cov-stat-row[data-v-0e4da204]{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f8fafc}.cov-stat-row[data-v-0e4da204]:last-child{border-bottom:none}.cov-stat-dot[data-v-0e4da204]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cov-stat-lbl[data-v-0e4da204]{font-size:.72rem;color:#64748b;flex:1}.cov-stat-val[data-v-0e4da204]{font-size:.78rem;font-weight:700;color:#1e293b}.sched-mini-chart[data-v-0e4da204]{border-top:1px solid #f1f5f9;padding-top:12px}.sched-mini-title[data-v-0e4da204]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin-bottom:10px}.sched-mini-row[data-v-0e4da204]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sched-mini-label[data-v-0e4da204]{font-size:.67rem;color:#64748b;width:42px;flex-shrink:0;text-align:right}.sched-mini-bar-track[data-v-0e4da204]{flex:1;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden}.sched-mini-bar-fill[data-v-0e4da204]{height:100%;border-radius:3px;transition:width .6s}.sched-mini-count[data-v-0e4da204]{font-size:.68rem;font-weight:700;color:#475569;min-width:22px;text-align:right}.dash-bottom-grid[data-v-0e4da204]{display:grid;grid-template-columns:1fr;gap:14px}@media (max-width:1100px){.dash-bottom-grid[data-v-0e4da204]{grid-template-columns:1fr}}.dash-table[data-v-0e4da204]{width:100%;border-collapse:collapse}.dash-table thead th[data-v-0e4da204]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;padding:10px 16px;border-bottom:1px solid #f1f5f9;background:#fafafa;white-space:nowrap}.dash-table-row td[data-v-0e4da204]{padding:10px 16px;border-bottom:1px solid #f8fafc;vertical-align:middle}.dash-table-row:last-child td[data-v-0e4da204]{border-bottom:none}.dash-table-row:hover td[data-v-0e4da204]{background:#f8fafc}.dash-table-empty[data-v-0e4da204]{padding:40px 16px;text-align:center;color:#cbd5e1;font-size:.82rem}.dash-table-empty i[data-v-0e4da204]{display:block;font-size:2rem;margin-bottom:8px;opacity:.4}.prof-cell[data-v-0e4da204]{display:flex;align-items:center;gap:10px}.prof-avatar-new[data-v-0e4da204]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0}.prof-name-text[data-v-0e4da204]{font-size:.8rem;font-weight:600;color:#1e293b}.prof-dept-text[data-v-0e4da204]{font-size:.67rem;color:#94a3b8}.dash-college-tag[data-v-0e4da204]{font-size:.65rem;font-weight:700;background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe;padding:3px 8px;border-radius:6px}.dash-rank-text[data-v-0e4da204]{font-size:.72rem;color:#64748b}.dash-status-badge[data-v-0e4da204]{font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:capitalize}.badge-permanent[data-v-0e4da204]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge-contractual[data-v-0e4da204]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.badge-parttime[data-v-0e4da204]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-facilitator[data-v-0e4da204]{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.badge-inactive[data-v-0e4da204]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.badge-onleave[data-v-0e4da204]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.badge-default[data-v-0e4da204]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.dash-sched-pill[data-v-0e4da204]{font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px}.dash-sched-yes[data-v-0e4da204]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.dash-sched-no[data-v-0e4da204]{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.dash-view-all-btn[data-v-0e4da204]{font-size:.72rem;font-weight:600;color:#059669;text-decoration:none;display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;background:#d1fae5;border:1px solid #a7f3d0;transition:background .2s;white-space:nowrap}.dash-view-all-btn[data-v-0e4da204]:hover{background:#a7f3d0;color:#065f46}.qa-grid[data-v-0e4da204]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qa-card[data-v-0e4da204]{display:flex;flex-direction:column;padding:14px;border-radius:12px;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid #e2e8f0}.qa-card[data-v-0e4da204]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08);text-decoration:none}.qa-card-primary[data-v-0e4da204]{background:#eef2ff}.qa-card-green[data-v-0e4da204]{background:#ecfdf5}.qa-card-teal[data-v-0e4da204]{background:#ecfeff}.qa-card-violet[data-v-0e4da204]{background:#f5f3ff}.qa-icon[data-v-0e4da204]{font-size:1.3rem;margin-bottom:8px}.qa-card-primary .qa-icon[data-v-0e4da204]{color:#6366f1}.qa-card-green .qa-icon[data-v-0e4da204]{color:#10b981}.qa-card-teal .qa-icon[data-v-0e4da204]{color:#0891b2}.qa-card-violet .qa-icon[data-v-0e4da204]{color:#8b5cf6}.qa-label[data-v-0e4da204]{font-size:.78rem;font-weight:700;margin-bottom:2px}.qa-card-primary .qa-label[data-v-0e4da204]{color:#4338ca}.qa-card-green .qa-label[data-v-0e4da204]{color:#065f46}.qa-card-teal .qa-label[data-v-0e4da204]{color:#0e7490}.qa-card-violet .qa-label[data-v-0e4da204]{color:#5b21b6}.qa-sub[data-v-0e4da204]{font-size:.65rem;color:#94a3b8;line-height:1.3}.qa-arrow[data-v-0e4da204]{position:absolute;bottom:12px;right:12px;font-size:.8rem;color:#cbd5e1;transition:right .2s,color .2s}.qa-card:hover .qa-arrow[data-v-0e4da204]{right:10px;color:#94a3b8}.sys-stats-bar[data-v-0e4da204]{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.sys-stat[data-v-0e4da204]{flex:1;text-align:center}.sys-stat-num[data-v-0e4da204]{font-size:1.2rem;font-weight:800;color:#1e293b;line-height:1}.sys-stat-lbl[data-v-0e4da204]{font-size:.6rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.sys-stat-div[data-v-0e4da204]{width:1px;height:28px;background:#e2e8f0}.spinner-border[data-v-0e4da204]{border-color:#a7f3d0;border-top-color:#10b981}.rm-building-wrapper[data-v-353ec7b5]{background:#f1f5f9;min-height:100vh;font-family:Inter,sans-serif}.status-card[data-v-353ec7b5]{min-height:80px;border-radius:12px;position:relative}.tiny-label[data-v-353ec7b5]{font-size:.65rem;font-weight:700;letter-spacing:.5px}.tiny-text[data-v-353ec7b5]{font-size:.72rem}.tiny-badge[data-v-353ec7b5]{font-size:.6rem;padding:2px 6px}.room-item[data-v-353ec7b5]{cursor:pointer;transition:.2s;border-left:4px solid #16a34a;background:#fff}.room-item[data-v-353ec7b5]:hover{background:#f8fafc}.active-room[data-v-353ec7b5]{background:#e0f2fe!important;border-left-color:#0369a1!important}.room-occupied[data-v-353ec7b5]{border-left-color:#dc2626!important;background:#fff5f5!important}.status-dot[data-v-353ec7b5]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-pill[data-v-353ec7b5]{font-size:.58rem;font-weight:700;padding:2px 5px;border-radius:4px}.status-pill-occupied[data-v-353ec7b5]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.status-pill-available[data-v-353ec7b5]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.sched-badge[data-v-353ec7b5]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.55rem}.occupied-count-badge[data-v-353ec7b5]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;font-weight:700}.override-header-btn[data-v-353ec7b5]{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:20px;border:1.5px solid transparent;transition:all .15s}.override-header-occupied[data-v-353ec7b5]{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.override-header-occupied[data-v-353ec7b5]:hover:not(:disabled){background:#dc2626;color:#fff}.override-header-unlock[data-v-353ec7b5]{background:#dcfce7;color:#16a34a;border-color:#86efac}.override-header-unlock[data-v-353ec7b5]:hover:not(:disabled){background:#16a34a;color:#fff}.status-banner[data-v-353ec7b5]{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:.75rem;font-weight:600;border-bottom:1px solid}.banner-occupied[data-v-353ec7b5]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.banner-available[data-v-353ec7b5]{background:#f0fdf4;color:#14532d;border-color:#bbf7d0}.btn-inline-clear[data-v-353ec7b5]{margin-left:auto;background:none;border:none;font-size:.72rem;font-weight:700;cursor:pointer;color:inherit;opacity:.8;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px}.btn-inline-clear[data-v-353ec7b5]:hover:not(:disabled){opacity:1;text-decoration:underline}.panel-overlay[data-v-353ec7b5]{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:9998;display:flex;justify-content:flex-end}.panel-drawer[data-v-353ec7b5]{width:min(100%,940px);height:100vh;background:#f8fafc;display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.2);overflow:hidden}.panel-header[data-v-353ec7b5]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px}.panel-filter[data-v-353ec7b5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.panel-summary[data-v-353ec7b5]{display:flex;gap:10px;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.summary-chip[data-v-353ec7b5]{display:flex;flex-direction:column;align-items:center;padding:6px 16px;border-radius:10px;min-width:70px}.chip-num[data-v-353ec7b5]{font-size:1.3rem;font-weight:800;line-height:1}.chip-label[data-v-353ec7b5]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.75;margin-top:2px}.chip-total[data-v-353ec7b5]{background:#e2e8f0;color:#334155}.chip-occupied[data-v-353ec7b5]{background:#fee2e2;color:#b91c1c}.chip-available[data-v-353ec7b5]{background:#dcfce7;color:#15803d}.chip-sched[data-v-353ec7b5]{background:#eff6ff;color:#1d4ed8}.panel-body[data-v-353ec7b5]{flex:1;overflow-y:auto;padding:20px}.panel-bldg-label[data-v-353ec7b5]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#475569;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center}.scheduled-rooms-grid[data-v-353ec7b5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sched-room-card[data-v-353ec7b5]{background:#fff;border-radius:12px;padding:14px 12px 10px;border:2px solid;transition:all .2s;display:flex;flex-direction:column;gap:7px}.sched-room-card[data-v-353ec7b5]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.src-occupied[data-v-353ec7b5]{border-color:#fca5a5;background:#fff8f8}.src-available[data-v-353ec7b5]{border-color:#bfdbfe;background:#f8faff}.src-top[data-v-353ec7b5]{display:flex;align-items:center;gap:6px}.src-dot[data-v-353ec7b5]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.src-dot-occ[data-v-353ec7b5]{background:#dc2626;box-shadow:0 0 0 2px #fee2e2}.src-dot-avl[data-v-353ec7b5]{background:#16a34a;box-shadow:0 0 0 2px #dcfce7}.src-room-name[data-v-353ec7b5]{font-size:.82rem;font-weight:800;color:#1e293b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-slot-count[data-v-353ec7b5]{font-size:.6rem;font-weight:700;background:#eff6ff;color:#1d4ed8;border-radius:20px;padding:2px 8px;border:1px solid #bfdbfe;white-space:nowrap}.src-status[data-v-353ec7b5]{font-size:.7rem;font-weight:700;display:flex;align-items:center}.src-chips[data-v-353ec7b5]{display:flex;flex-wrap:wrap;gap:4px}.src-chip[data-v-353ec7b5]{font-size:.58rem;font-weight:600;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;display:flex;align-items:center}.src-chip-more[data-v-353ec7b5]{background:#e2e8f0;color:#64748b}.src-actions[data-v-353ec7b5]{display:flex;gap:6px;margin-top:2px}.src-btn[data-v-353ec7b5]{flex:1;height:28px;border-radius:6px;border:1.5px solid transparent;font-size:.62rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.src-btn[data-v-353ec7b5]:disabled{opacity:.5;cursor:not-allowed}.src-btn-occ[data-v-353ec7b5]{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.src-btn-occ[data-v-353ec7b5]:hover:not(:disabled){background:#dc2626;color:#fff}.src-btn-avl[data-v-353ec7b5]{background:#dcfce7;color:#16a34a;border-color:#86efac}.src-btn-avl[data-v-353ec7b5]:hover:not(:disabled){background:#16a34a;color:#fff}.src-btn-view[data-v-353ec7b5]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.src-btn-view[data-v-353ec7b5]:hover{background:#1d4ed8;color:#fff}.sched-scroll[data-v-353ec7b5]{overflow-x:auto;overflow-y:auto;max-height:55vh}.sched-grid-wrap[data-v-353ec7b5]{display:flex;flex-direction:column;min-width:700px;font-size:.73rem}.sg-header-row[data-v-353ec7b5]{display:flex;position:sticky;top:0;z-index:20;background:#f8fafc;border-bottom:2px solid #dee2e6}.sg-time-header[data-v-353ec7b5]{width:85px;min-width:85px;flex-shrink:0;padding:10px 4px;border-right:2px solid #e2e8f0;position:sticky;left:0;background:#f8fafc;z-index:21}.sg-day-header[data-v-353ec7b5],.sg-time-header[data-v-353ec7b5]{font-weight:700;color:#475569;text-align:center;font-size:.7rem;text-transform:uppercase}.sg-day-header[data-v-353ec7b5]{flex:1;min-width:100px;padding:10px 6px;border-right:1px solid #dee2e6}.sg-body[data-v-353ec7b5]{display:flex}.sg-time-col[data-v-353ec7b5]{width:85px;min-width:85px;flex-shrink:0;border-right:2px solid #e2e8f0;position:sticky;left:0;background:#f8fafc;z-index:10}.sg-time-cell[data-v-353ec7b5]{height:var(--row-h);display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap;padding:0 3px}.sg-time-now[data-v-353ec7b5]{background:#fef9c3!important}.sg-day-col[data-v-353ec7b5]{flex:1;min-width:100px;position:relative;border-right:1px solid #dee2e6;height:calc(var(--rows)*var(--row-h))}.sg-grid-line[data-v-353ec7b5]{position:absolute;left:0;right:0;height:var(--row-h);border-bottom:1px solid #e9ecef;pointer-events:none}.sg-card[data-v-353ec7b5]{position:absolute;border-radius:6px;padding:5px 6px;overflow:hidden;color:#fff;display:flex;flex-direction:column;line-height:1.2;box-shadow:0 1px 5px rgba(0,0,0,.18);cursor:pointer;transition:transform .1s,box-shadow .1s;z-index:2}.sg-card[data-v-353ec7b5]:hover{transform:scale(1.015);box-shadow:0 3px 10px rgba(0,0,0,.3);z-index:5}.parallel-badge[data-v-353ec7b5]{position:absolute;top:3px;right:4px;font-size:.5rem;font-weight:800;text-transform:uppercase;background:rgba(0,0,0,.28);color:#fff;border-radius:3px;padding:1px 4px;pointer-events:none}.si-prof[data-v-353ec7b5]{font-size:.73rem}.si-prof[data-v-353ec7b5],.si-subj[data-v-353ec7b5]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-subj[data-v-353ec7b5]{font-size:.66rem;margin-bottom:2px}.si-desc[data-v-353ec7b5]{font-size:.6rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-time[data-v-353ec7b5]{font-size:.58rem;font-weight:700;border-top:1px solid hsla(0,0%,100%,.25);padding-top:2px}.modal-overlay[data-v-353ec7b5]{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-box[data-v-353ec7b5]{background:#fff;width:360px;padding:18px;border-radius:18px;border:1px solid #e2e8f0}.modal-field-card[data-v-353ec7b5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.mfc-label[data-v-353ec7b5]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:3px}.mfc-value[data-v-353ec7b5]{font-size:.82rem;font-weight:700;color:#1e293b;line-height:1.3}.modal-field-room[data-v-353ec7b5]{border-left:3px solid #ef4444}.modal-field-time[data-v-353ec7b5]{border-left:3px solid #22c55e}.parallel-notice[data-v-353ec7b5]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.72rem;color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:10px}.custom-scrollbar[data-v-353ec7b5]::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar[data-v-353ec7b5]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.animate-pulse[data-v-353ec7b5]{animation:pulse-353ec7b5 2s infinite}@keyframes pulse-353ec7b5{0%{box-shadow:0 0 0 0 rgba(220,38,38,.7)}70%{box-shadow:0 0 0 6px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.fade-enter-active[data-v-353ec7b5],.fade-leave-active[data-v-353ec7b5]{transition:opacity .2s}.fade-enter-from[data-v-353ec7b5],.fade-leave-to[data-v-353ec7b5]{opacity:0}.toast-enter-active[data-v-353ec7b5],.toast-leave-active[data-v-353ec7b5]{transition:all .3s ease}.toast-enter-from[data-v-353ec7b5],.toast-leave-to[data-v-353ec7b5]{opacity:0;transform:translateY(12px)}.panel-slide-enter-active[data-v-353ec7b5],.panel-slide-leave-active[data-v-353ec7b5]{transition:opacity .3s ease}.panel-slide-enter-from[data-v-353ec7b5],.panel-slide-leave-to[data-v-353ec7b5]{opacity:0}.override-toast[data-v-353ec7b5]{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.8rem;font-weight:600;box-shadow:0 4px 20px rgba(0,0,0,.15);pointer-events:none}.toast-occupied[data-v-353ec7b5]{background:#dc2626;color:#fff}.toast-available[data-v-353ec7b5]{background:#16a34a;color:#fff}.block-schedule-wrapper[data-v-a74d52a8]{background:#f8fafc;min-height:100vh}.filter-card[data-v-a74d52a8]{border-radius:14px;background:#fff}.filter-label[data-v-a74d52a8]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b;display:block;margin-bottom:4px}.filter-select[data-v-a74d52a8]{border-radius:8px;font-size:.82rem;border-color:#e2e8f0}.filter-select[data-v-a74d52a8]:focus{box-shadow:0 0 0 3px rgba(25,135,84,.15);border-color:#198754}.filter-select[data-v-a74d52a8]:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.65}.block-group-card[data-v-a74d52a8]{border-radius:14px;overflow:hidden;border:1px solid #e2e8f0!important;transition:box-shadow .2s}.block-group-card[data-v-a74d52a8]:hover{box-shadow:0 6px 24px rgba(0,0,0,.09)!important}.block-card-header[data-v-a74d52a8]{background:#fff;border-bottom:1px solid #f1f5f9}.block-badge[data-v-a74d52a8]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0a7c3a,#22c55e);color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(34,197,94,.35)}.block-card-body[data-v-a74d52a8]{background:#fafbfc}.sched-scroll[data-v-a74d52a8]{overflow-x:auto;overflow-y:auto;max-height:600px;border:1px solid #dee2e6;border-radius:8px}.sched-grid-wrap[data-v-a74d52a8]{display:flex;flex-direction:column;min-width:700px;font-size:.74rem}.sg-header-row[data-v-a74d52a8]{display:flex;position:sticky;top:0;z-index:20;background:#f8fafc;border-bottom:2px solid #dee2e6}.sg-time-header[data-v-a74d52a8]{width:120px;min-width:120px;flex-shrink:0;padding:8px 6px;border-right:2px solid #dee2e6;position:sticky;left:0;background:#f8fafc;z-index:21}.sg-day-header[data-v-a74d52a8],.sg-time-header[data-v-a74d52a8]{font-weight:700;color:#64748b;text-align:center;font-size:.72rem;text-transform:uppercase}.sg-day-header[data-v-a74d52a8]{flex:1;min-width:90px;padding:8px 4px;border-right:1px solid #dee2e6}.sg-day-header[data-v-a74d52a8]:last-child{border-right:none}.sg-body[data-v-a74d52a8]{display:flex}.sg-time-col[data-v-a74d52a8]{width:120px;min-width:120px;flex-shrink:0;border-right:2px solid #dee2e6;position:sticky;left:0;background:#f8fafc;z-index:10}.sg-time-cell[data-v-a74d52a8]{height:var(--row-h);display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:.72rem;font-weight:600;color:#6c757d;border-bottom:1px solid #e9ecef;text-align:center;white-space:nowrap}.sg-day-col[data-v-a74d52a8]{flex:1;min-width:90px;position:relative;border-right:1px solid #dee2e6;height:calc(var(--rows)*var(--row-h))}.sg-day-col[data-v-a74d52a8]:last-child{border-right:none}.sg-grid-line[data-v-a74d52a8]{position:absolute;left:0;right:0;height:var(--row-h);border-bottom:1px solid #e9ecef;pointer-events:none}.sg-grid-line[data-v-a74d52a8]:first-child{top:calc(var(--row-h)*0)}.sg-grid-line[data-v-a74d52a8]:nth-child(2){top:calc(var(--row-h)*1)}.sg-grid-line[data-v-a74d52a8]:nth-child(3){top:calc(var(--row-h)*2)}.sg-grid-line[data-v-a74d52a8]:nth-child(4){top:calc(var(--row-h)*3)}.sg-grid-line[data-v-a74d52a8]:nth-child(5){top:calc(var(--row-h)*4)}.sg-grid-line[data-v-a74d52a8]:nth-child(6){top:calc(var(--row-h)*5)}.sg-grid-line[data-v-a74d52a8]:nth-child(7){top:calc(var(--row-h)*6)}.sg-grid-line[data-v-a74d52a8]:nth-child(8){top:calc(var(--row-h)*7)}.sg-grid-line[data-v-a74d52a8]:nth-child(9){top:calc(var(--row-h)*8)}.sg-grid-line[data-v-a74d52a8]:nth-child(10){top:calc(var(--row-h)*9)}.sg-grid-line[data-v-a74d52a8]:nth-child(11){top:calc(var(--row-h)*10)}.sg-grid-line[data-v-a74d52a8]:nth-child(12){top:calc(var(--row-h)*11)}.sg-grid-line[data-v-a74d52a8]:nth-child(13){top:calc(var(--row-h)*12)}.sg-grid-line[data-v-a74d52a8]:nth-child(14){top:calc(var(--row-h)*13)}.sg-grid-line[data-v-a74d52a8]:nth-child(15){top:calc(var(--row-h)*14)}.sg-grid-line[data-v-a74d52a8]:nth-child(16){top:calc(var(--row-h)*15)}.sg-grid-line[data-v-a74d52a8]:nth-child(17){top:calc(var(--row-h)*16)}.sg-grid-line[data-v-a74d52a8]:nth-child(18){top:calc(var(--row-h)*17)}.sg-grid-line[data-v-a74d52a8]:nth-child(19){top:calc(var(--row-h)*18)}.sg-grid-line[data-v-a74d52a8]:nth-child(20){top:calc(var(--row-h)*19)}.sg-grid-line[data-v-a74d52a8]:nth-child(21){top:calc(var(--row-h)*20)}.sg-grid-line[data-v-a74d52a8]:nth-child(22){top:calc(var(--row-h)*21)}.sg-grid-line[data-v-a74d52a8]:nth-child(23){top:calc(var(--row-h)*22)}.sg-grid-line[data-v-a74d52a8]:nth-child(24){top:calc(var(--row-h)*23)}.sg-card[data-v-a74d52a8]{position:absolute;border-radius:5px;padding:6px 8px;overflow:hidden;color:#fff;display:flex;flex-direction:column;line-height:1.3;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:default;transition:transform .1s,box-shadow .1s;z-index:2}.sg-card[data-v-a74d52a8]:hover{transform:scale(1.015);box-shadow:0 3px 10px rgba(0,0,0,.28);z-index:5}.sg-card-sibling[data-v-a74d52a8]{border:1.5px rgba(0,0,0,.2);color:#1e293b;z-index:1}.sg-card-sibling .sg-prof[data-v-a74d52a8],.sg-card-sibling .sg-room[data-v-a74d52a8],.sg-card-sibling .sg-subj[data-v-a74d52a8],.sg-card-sibling .sg-type[data-v-a74d52a8]{color:#1e293b}.sg-sibling-tag[data-v-a74d52a8]{display:inline-block;align-self:flex-start;font-size:.62rem;font-weight:800;text-transform:uppercase;background:rgba(0,0,0,.1);color:#1e293b;border-radius:3px;padding:0 4px;margin-bottom:2px}.sg-subj[data-v-a74d52a8]{font-size:.85rem;font-weight:800}.sg-prof[data-v-a74d52a8]{font-size:.78rem;opacity:.9}.sg-room[data-v-a74d52a8]{font-size:.72rem;opacity:.8}.sg-type[data-v-a74d52a8]{font-size:.68rem;font-weight:800;text-transform:uppercase;margin-top:auto;opacity:.85}.sibling-label[data-v-a74d52a8]{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sibling-pill[data-v-a74d52a8]{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc;white-space:nowrap}.sibling-detail[data-v-a74d52a8]{font-weight:400;margin-left:4px;opacity:.85;font-size:.68rem}.parallel-notice[data-v-a74d52a8]{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:.72rem;line-height:1.45;color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px}.parallel-notice-icon[data-v-a74d52a8]{flex-shrink:0;font-size:.85rem}.block-required-badge[data-v-a74d52a8]{display:inline-block;padding:2px 10px;font-size:.65rem;font-weight:700;border-radius:20px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.empty-state[data-v-a74d52a8]{background:#fff;border-radius:14px;border:1px dashed #e2e8f0;padding:3rem}.prog-combo[data-v-a74d52a8]{position:relative}.prog-combo-input-wrap[data-v-a74d52a8]{position:relative;display:flex;align-items:center}.prog-combo-input[data-v-a74d52a8]{padding-right:52px!important}.prog-combo-chevron[data-v-a74d52a8],.prog-combo-clear[data-v-a74d52a8]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:pointer;color:#64748b;font-size:.8rem;z-index:2}.prog-combo-clear[data-v-a74d52a8]{right:26px}.prog-combo-chevron[data-v-a74d52a8]{right:5px}.prog-combo-chevron[data-v-a74d52a8]:hover,.prog-combo-clear[data-v-a74d52a8]:hover{color:#0f172a}.prog-combo-list[data-v-a74d52a8]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow-y:auto;padding:4px 0;margin:0;list-style:none}.prog-combo-item[data-v-a74d52a8]{display:flex;flex-direction:column;padding:7px 12px;cursor:pointer;transition:background .12s}.prog-combo-item.active[data-v-a74d52a8],.prog-combo-item[data-v-a74d52a8]:hover{background:#f0fdf4}.prog-combo-item.active .prog-combo-code[data-v-a74d52a8]{color:#16a34a}.prog-combo-code[data-v-a74d52a8]{font-size:.78rem;font-weight:700;color:#1e293b}.prog-combo-desc[data-v-a74d52a8]{font-size:.68rem;color:#64748b;margin-top:1px}.prog-combo-empty[data-v-a74d52a8]{padding:10px 12px;font-size:.75rem;color:#94a3b8;text-align:center}.bs-dark[data-v-a74d52a8]{background:#0f172a!important}.bs-dark h4.text-dark[data-v-a74d52a8]{color:#f1f5f9!important}.bs-dark .text-muted[data-v-a74d52a8]{color:#64748b!important}.bs-dark .filter-card[data-v-a74d52a8]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .filter-label[data-v-a74d52a8]{color:#94a3b8!important}.bs-dark .filter-select[data-v-a74d52a8],.bs-dark .prog-combo-input[data-v-a74d52a8]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.bs-dark .filter-select[data-v-a74d52a8]:disabled{background:#1e293b!important;color:#475569!important}.bs-dark .prog-combo-input[data-v-a74d52a8]::-moz-placeholder{color:#fff!important}.bs-dark .prog-combo-input[data-v-a74d52a8]::placeholder{color:#fff!important}.bs-dark .prog-combo-chevron[data-v-a74d52a8],.bs-dark .prog-combo-clear[data-v-a74d52a8]{color:#94a3b8!important}.bs-dark .prog-combo-list[data-v-a74d52a8]{background:#1e293b!important;border-color:hsla(0,0%,100%,.1)!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important}.bs-dark .prog-combo-item.active[data-v-a74d52a8],.bs-dark .prog-combo-item[data-v-a74d52a8]:hover{background:#134e2a!important}.bs-dark .prog-combo-code[data-v-a74d52a8]{color:#f1f5f9!important}.bs-dark .prog-combo-desc[data-v-a74d52a8]{color:#94a3b8!important}.bs-dark .prog-combo-empty[data-v-a74d52a8]{color:#64748b!important}.bs-dark .block-card-header[data-v-a74d52a8],.bs-dark .block-group-card[data-v-a74d52a8]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .block-card-header .fw-bold.text-dark[data-v-a74d52a8]{color:#f1f5f9!important}.bs-dark .block-card-header .text-muted[data-v-a74d52a8]{color:#64748b!important}.bs-dark .block-card-body[data-v-a74d52a8]{background:#162032!important}.bs-dark .sched-scroll[data-v-a74d52a8]{border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-header-row[data-v-a74d52a8],.bs-dark .sg-time-header[data-v-a74d52a8]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-time-header[data-v-a74d52a8]{color:#94a3b8!important}.bs-dark .sg-day-header[data-v-a74d52a8]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-time-col[data-v-a74d52a8]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-time-cell[data-v-a74d52a8]{color:#64748b!important}.bs-dark .sg-day-col[data-v-a74d52a8],.bs-dark .sg-time-cell[data-v-a74d52a8]{border-color:hsla(0,0%,100%,.05)!important}.bs-dark .sg-grid-line[data-v-a74d52a8]{border-color:hsla(0,0%,100%,.04)!important}.bs-dark .empty-state[data-v-a74d52a8]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .empty-state .text-muted[data-v-a74d52a8]{color:#64748b!important}.bs-dark .parallel-notice[data-v-a74d52a8]{background:#0c2744!important;border-color:#1e40af!important;color:#93c5fd!important}.bs-dark .sibling-label[data-v-a74d52a8]{color:#94a3b8!important}.bs-dark .sibling-pill[data-v-a74d52a8]{background:#0c2744!important;color:#93c5fd!important;border-color:#1e40af!important}.bs-dark .btn-outline-secondary[data-v-a74d52a8]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.2)!important}.bs-dark .btn-outline-secondary[data-v-a74d52a8]:hover{background:#334155!important}.bs-dark .btn-outline-dark[data-v-a74d52a8]{color:#f1f5f9!important;border-color:hsla(0,0%,100%,.2)!important}.bs-dark .btn-outline-dark[data-v-a74d52a8]:hover{background:#334155!important}.bs-dark .btn-light[data-v-a74d52a8]{background:#334155!important;color:#f1f5f9!important;border-color:hsla(0,0%,100%,.1)!important}.bs-dark .badge.bg-info-subtle[data-v-a74d52a8]{background:#0c2744!important;color:#7dd3fc!important;border-color:#1e40af!important}.logs-wrapper[data-v-c9153e86]{background:#f8fafc;min-height:100vh;padding:1.5rem;font-family:Inter,sans-serif}.logs-header[data-v-c9153e86]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.header-left[data-v-c9153e86]{display:flex;align-items:center;gap:1rem}.header-icon-box[data-v-c9153e86]{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;box-shadow:0 4px 14px rgba(11,180,53,.35)}.header-title[data-v-c9153e86]{font-size:1.3rem;font-weight:800;color:#1e293b;margin:0}.header-sub[data-v-c9153e86]{font-size:.78rem;color:#64748b;margin:2px 0 0}.header-right[data-v-c9153e86]{display:flex;gap:.6rem;align-items:center}.btn-export[data-v-c9153e86],.btn-refresh[data-v-c9153e86]{padding:.5rem 1.1rem;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-refresh[data-v-c9153e86]{background:#fff;border:1.5px solid #e2e8f0;color:#475569}.btn-refresh[data-v-c9153e86]:hover:not(:disabled){border-color:#0bb435;color:#0a7c3a;background:#f0fdf4}.btn-refresh[data-v-c9153e86]:disabled{opacity:.6;cursor:not-allowed}.btn-export[data-v-c9153e86]{background:linear-gradient(135deg,#0a7c3a,#0bb435);border:none;color:#fff;box-shadow:0 3px 10px rgba(11,180,53,.3)}.btn-export[data-v-c9153e86]:hover{box-shadow:0 6px 16px rgba(11,180,53,.45);transform:translateY(-1px)}.spin[data-v-c9153e86]{animation:spin-c9153e86 1s linear infinite}@keyframes spin-c9153e86{to{transform:rotate(1turn)}}.stats-row[data-v-c9153e86]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.stat-pill[data-v-c9153e86]{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:12px;font-size:.8rem;font-weight:600;border:1.5px solid transparent}.stat-val[data-v-c9153e86]{font-size:1.05rem;font-weight:800}.stat-lbl[data-v-c9153e86]{opacity:.8;font-size:.72rem}.stat-total[data-v-c9153e86]{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.stat-create[data-v-c9153e86]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.stat-edit[data-v-c9153e86]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.stat-delete[data-v-c9153e86]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.filter-bar[data-v-c9153e86]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.filter-search[data-v-c9153e86]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 .75rem;flex:1;min-width:220px;color:#94a3b8}.filter-input[data-v-c9153e86]{border:none;background:transparent;outline:none;padding:.5rem 0;font-size:.83rem;color:#1e293b;width:100%}.filter-group[data-v-c9153e86]{display:flex;flex-direction:column;gap:3px}.filter-label[data-v-c9153e86]{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.filter-select[data-v-c9153e86]{padding:.45rem .65rem;font-size:.82rem;border:1.5px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#334155;outline:none;cursor:pointer;transition:border-color .2s;min-width:130px}.filter-select[data-v-c9153e86]:focus{border-color:#0bb435;background:#fff}.btn-clear-filter[data-v-c9153e86]{background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c;border-radius:9px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s;align-self:flex-end}.btn-clear-filter[data-v-c9153e86]:hover{background:#fee2e2}.empty-state[data-v-c9153e86],.loading-state[data-v-c9153e86]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:14px;border:1px dashed #e2e8f0}.logs-table-card[data-v-c9153e86]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05)}.logs-table[data-v-c9153e86]{width:100%;border-collapse:collapse;font-size:.82rem}.logs-table thead tr[data-v-c9153e86]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.logs-table th[data-v-c9153e86]{padding:.85rem 1rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#64748b;white-space:nowrap}.logs-table th.sortable[data-v-c9153e86]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logs-table th.sortable[data-v-c9153e86]:hover{color:#0a7c3a}.log-row[data-v-c9153e86]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.log-row[data-v-c9153e86]:hover{background:#f8fafc}.log-row[data-v-c9153e86]:last-child{border-bottom:none}.logs-table td[data-v-c9153e86]{padding:.75rem 1rem;vertical-align:middle}.td-time .time-primary[data-v-c9153e86]{font-weight:600;color:#1e293b;font-size:.8rem}.td-time .time-secondary[data-v-c9153e86]{font-size:.7rem;color:#94a3b8}.user-cell[data-v-c9153e86]{display:flex;align-items:center;gap:.6rem}.user-avatar-sm[data-v-c9153e86]{width:32px;height:32px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.user-name-sm[data-v-c9153e86]{font-weight:600;color:#1e293b;font-size:.8rem}.user-email-sm[data-v-c9153e86]{font-size:.68rem;color:#94a3b8}.role-badge[data-v-c9153e86]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.role-admin[data-v-c9153e86]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.role-user[data-v-c9153e86]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.role-system[data-v-c9153e86]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.action-badge[data-v-c9153e86]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:700;white-space:nowrap}.action-badge.lg[data-v-c9153e86]{font-size:.85rem;padding:6px 14px;border-radius:10px}.action-create[data-v-c9153e86]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.action-edit[data-v-c9153e86]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.action-delete[data-v-c9153e86]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.action-default[data-v-c9153e86]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.collection-tag[data-v-c9153e86]{background:#f1f5f9;color:#475569;padding:3px 9px;border-radius:6px;font-size:.72rem;font-weight:600;font-family:Courier New,monospace}.prof-info-cell[data-v-c9153e86]{display:flex;flex-direction:column;gap:2px}.prof-name[data-v-c9153e86]{font-weight:700;color:#1e293b;font-size:.8rem}.prof-empid[data-v-c9153e86]{font-size:.7rem;color:#0a7c3a;font-weight:600}.prof-college[data-v-c9153e86]{font-size:.68rem;color:#64748b;font-weight:500;display:flex;align-items:center}.sched-info-cell[data-v-c9153e86]{display:flex;flex-direction:column;gap:3px}.sched-subjcode[data-v-c9153e86]{font-weight:800;color:#1e293b;font-size:.82rem;font-family:Courier New,monospace}.sched-profname[data-v-c9153e86]{font-size:.74rem;color:#0a7c3a;font-weight:700;display:flex;align-items:center;gap:3px;flex-wrap:wrap}.sched-empid[data-v-c9153e86]{font-size:.68rem;color:#64748b;font-weight:500}.sched-meta[data-v-c9153e86]{display:flex;flex-wrap:wrap;gap:6px}.sched-day[data-v-c9153e86]{font-size:.7rem;color:#0a7c3a;font-weight:600;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:1px 7px}.sched-time[data-v-c9153e86]{font-size:.7rem;color:#1d4ed8;font-weight:600;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:1px 7px}.sched-section[data-v-c9153e86]{font-size:.7rem;color:#7e22ce;font-weight:600;background:#faf5ff;border:1px solid #e9d5ff;border-radius:5px;padding:1px 7px}.sched-batch[data-v-c9153e86]{font-size:.65rem;color:#94a3b8;font-style:italic}.sched-action-label[data-v-c9153e86]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:1px}.sched-action-delete[data-v-c9153e86]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.sched-action-edit[data-v-c9153e86]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.action-context-badge[data-v-c9153e86]{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}.action-context-delete[data-v-c9153e86]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.action-context-edit[data-v-c9153e86]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.action-context-create[data-v-c9153e86]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mono-green[data-v-c9153e86]{font-family:Courier New,monospace;color:#0a7c3a}.pagination-bar[data-v-c9153e86]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafbfc}.page-info[data-v-c9153e86]{font-size:.78rem;color:#64748b}.page-controls[data-v-c9153e86]{display:flex;align-items:center;gap:4px}.page-size-group[data-v-c9153e86]{display:flex;align-items:center;gap:.4rem}.page-btn[data-v-c9153e86]{width:32px;height:32px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn[data-v-c9153e86]:hover:not(:disabled){border-color:#0bb435;color:#0a7c3a;background:#f0fdf4}.page-btn[data-v-c9153e86]:disabled{opacity:.4;cursor:not-allowed}.page-btn-active[data-v-c9153e86]{background:linear-gradient(135deg,#0a7c3a,#0bb435)!important;color:#fff!important;border-color:transparent!important}.page-num[data-v-c9153e86]{display:contents}.modal-overlay[data-v-c9153e86]{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.detail-modal[data-v-c9153e86]{background:#fff;border-radius:18px;width:620px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.2)}.detail-modal-header[data-v-c9153e86]{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#fafbfc}.tiny-muted[data-v-c9153e86]{font-size:.72rem;color:#94a3b8;margin-top:2px}.close-modal-btn[data-v-c9153e86]{background:#f1f5f9;border:none;color:#64748b;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-modal-btn[data-v-c9153e86]:hover{background:#fef2f2;color:#ef4444}.detail-modal-body[data-v-c9153e86]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.detail-section[data-v-c9153e86]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.detail-section-title[data-v-c9153e86]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:.75rem}.detail-grid[data-v-c9153e86]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.detail-item[data-v-c9153e86]{display:flex;flex-direction:column;gap:2px}.di-label[data-v-c9153e86]{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.di-val[data-v-c9153e86]{font-size:.82rem;color:#1e293b;font-weight:500}.di-val.mono[data-v-c9153e86]{font-family:Courier New,monospace;font-size:.75rem}.detail-section-warn[data-v-c9153e86]{background:#fffbeb;border-color:#fde68a}.warn-note[data-v-c9153e86]{font-size:.8rem;color:#92400e;margin:0;line-height:1.5}.changes-detail-list[data-v-c9153e86]{display:flex;flex-direction:column;gap:6px}.change-detail-row[data-v-c9153e86]{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:6px 10px}.change-detail-row .bi[data-v-c9153e86]{color:#0bb435;flex-shrink:0;margin-top:2px}.detail-json[data-v-c9153e86]{background:#1e293b;color:#86efac;border-radius:10px;padding:1rem;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:250px;overflow-y:auto}.batch-slot-count[data-v-c9153e86]{font-size:.65rem;font-weight:700;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:20px;padding:2px 8px;margin-left:8px;vertical-align:middle}.batch-slot-card[data-v-c9153e86]{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.7rem 1rem;margin-top:.6rem}.batch-slot-card[data-v-c9153e86]:first-of-type{margin-top:.75rem}.batch-slot-header[data-v-c9153e86]{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.batch-subjcode[data-v-c9153e86]{font-family:Courier New,monospace;font-size:.9rem;font-weight:800;color:#0a7c3a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:2px 9px}.batch-section[data-v-c9153e86]{font-size:.72rem;font-weight:700;color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;padding:2px 8px}.batch-slot-body[data-v-c9153e86]{display:flex;flex-direction:column;gap:5px}.batch-slot-row[data-v-c9153e86]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#334155;flex-wrap:wrap}.batch-slot-row .bi[data-v-c9153e86]{color:#64748b;font-size:.78rem;flex-shrink:0}.batch-day-pill[data-v-c9153e86]{font-weight:800;color:#0a7c3a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:1px 8px;font-size:.75rem;letter-spacing:.03em}.batch-empid[data-v-c9153e86]{font-size:.72rem;color:#94a3b8}.modal-fade-enter-active[data-v-c9153e86]{animation:popIn-c9153e86 .25s cubic-bezier(.22,1,.36,1)}.modal-fade-leave-active[data-v-c9153e86]{animation:popOut-c9153e86 .2s ease-in forwards}@keyframes popIn-c9153e86{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popOut-c9153e86{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.ua-page[data-v-ff08279a]{font-family:DM Sans,sans-serif;padding:2rem 2.5rem;background:#f8fafc;min-height:100vh;color:#1e293b}.ua-header[data-v-ff08279a]{justify-content:space-between;margin-bottom:1.75rem;flex-wrap:wrap}.ua-header-left[data-v-ff08279a],.ua-header[data-v-ff08279a]{display:flex;align-items:center;gap:1rem}.ua-header-icon[data-v-ff08279a]{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#1a6b3c,#22933f);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 14px rgba(26,107,60,.35)}.ua-header-icon svg[data-v-ff08279a]{width:22px;height:22px}.ua-page-title[data-v-ff08279a]{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.3px;line-height:1.2}.ua-page-subtitle[data-v-ff08279a]{font-size:.85rem;color:#94a3b8;margin-top:2px}.ua-btn-create[data-v-ff08279a]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.3rem;background:linear-gradient(135deg,#1a6b3c,#22933f);color:#fff;border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(26,107,60,.4);transition:transform .15s ease,box-shadow .15s ease}.ua-btn-create svg[data-v-ff08279a]{width:17px;height:17px}.ua-btn-create[data-v-ff08279a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,107,60,.5)}.ua-btn-create[data-v-ff08279a]:active{transform:translateY(0)}.ua-stats[data-v-ff08279a]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.ua-stat-card[data-v-ff08279a]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:box-shadow .15s,transform .15s}.ua-stat-card[data-v-ff08279a]:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-1px)}.ua-stat-icon[data-v-ff08279a]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ua-stat-icon svg[data-v-ff08279a]{width:19px;height:19px}.ua-stat-icon--total[data-v-ff08279a]{background:#e8f5ed;color:#1a6b3c}.ua-stat-icon--admin[data-v-ff08279a]{background:#fef3c7;color:#b45309}.ua-stat-icon--auth[data-v-ff08279a]{background:#dbeafe;color:#1d4ed8}.ua-stat-icon--public[data-v-ff08279a]{background:#ede9fe;color:#6d28d9}.ua-stat-body[data-v-ff08279a]{display:flex;flex-direction:column;gap:1px}.ua-stat-value[data-v-ff08279a]{font-size:1.6rem;font-weight:700;color:#0f172a;line-height:1}.ua-stat-label[data-v-ff08279a]{font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.ua-card[data-v-ff08279a]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 20px rgba(0,0,0,.07);overflow:hidden}.ua-toolbar[data-v-ff08279a]{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid #f1f5f9;gap:1rem;flex-wrap:wrap}.ua-search-wrap[data-v-ff08279a]{position:relative;flex:1;max-width:400px}.ua-search-icon[data-v-ff08279a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;pointer-events:none}.ua-search-input[data-v-ff08279a]{width:100%;padding:.62rem 2.4rem .62rem 2.4rem;border:1.5px solid #e2e8f0;border-radius:9px;font-family:DM Sans,sans-serif;font-size:.875rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s,box-shadow .15s}.ua-search-input[data-v-ff08279a]::-moz-placeholder{color:#94a3b8}.ua-search-input[data-v-ff08279a]::placeholder{color:#94a3b8}.ua-search-input[data-v-ff08279a]:focus{border-color:#1a6b3c;background:#fff;box-shadow:0 0 0 3px rgba(26,107,60,.12)}.ua-search-clear[data-v-ff08279a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s,background .15s}.ua-search-clear svg[data-v-ff08279a]{width:14px;height:14px}.ua-search-clear[data-v-ff08279a]:hover{color:#334155;background:#f1f5f9}.ua-toolbar-right[data-v-ff08279a]{display:flex;align-items:center;gap:.75rem}.ua-filter-select[data-v-ff08279a]{padding:.58rem .9rem;border:1.5px solid #e2e8f0;border-radius:9px;font-family:DM Sans,sans-serif;font-size:.85rem;color:#475569;background:#f8fafc;cursor:pointer;outline:none;transition:border-color .15s}.ua-filter-select[data-v-ff08279a]:focus{border-color:#1a6b3c}.ua-count[data-v-ff08279a]{font-size:.82rem;color:#94a3b8;white-space:nowrap;font-weight:500}.ua-table-wrap[data-v-ff08279a]{overflow-x:auto}.ua-table[data-v-ff08279a]{width:100%;border-collapse:collapse;font-size:.875rem}.ua-th[data-v-ff08279a]{padding:.8rem 1.5rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ua-col-num[data-v-ff08279a]{width:60px}.ua-col-name[data-v-ff08279a]{min-width:200px}.ua-col-email[data-v-ff08279a]{min-width:190px}.ua-col-college[data-v-ff08279a]{min-width:220px}.ua-col-role[data-v-ff08279a]{width:155px}.ua-col-actions[data-v-ff08279a]{width:110px}.ua-row[data-v-ff08279a]{border-bottom:1px solid #f1f5f9;transition:background .12s}.ua-row[data-v-ff08279a]:last-child{border-bottom:none}.ua-row[data-v-ff08279a]:hover{background:#f2faf5}.ua-td[data-v-ff08279a]{padding:1rem 1.5rem;vertical-align:middle;color:#334155}.ua-row-num[data-v-ff08279a]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border-radius:50%;font-size:.78rem;font-weight:600;color:#64748b}.ua-user-info[data-v-ff08279a]{display:flex;align-items:center;gap:.75rem}.ua-avatar[data-v-ff08279a]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.18)}.ua-avatar--lg[data-v-ff08279a]{width:52px;height:52px;font-size:1rem}.ua-username[data-v-ff08279a]{display:block;font-weight:600;color:#0f172a}.ua-userid[data-v-ff08279a]{display:block;font-size:.75rem;color:#94a3b8;font-family:DM Mono,monospace;margin-top:1px}.ua-email-link[data-v-ff08279a]{color:#475569;text-decoration:none;transition:color .15s}.ua-email-link[data-v-ff08279a]:hover{color:#1a6b3c;text-decoration:underline}.ua-badge[data-v-ff08279a]{display:inline-flex;align-items:center;gap:5px;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.ua-badge-dot[data-v-ff08279a]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ua-badge--admin[data-v-ff08279a]{background:#fef3c7;color:#92400e}.ua-badge--admin .ua-badge-dot[data-v-ff08279a]{background:#f59e0b}.ua-badge--auth[data-v-ff08279a]{background:#dbeafe;color:#1e40af}.ua-badge--auth .ua-badge-dot[data-v-ff08279a]{background:#3b82f6}.ua-badge--public[data-v-ff08279a]{background:#ede9fe;color:#5b21b6}.ua-badge--public .ua-badge-dot[data-v-ff08279a]{background:#8b5cf6}.ua-actions[data-v-ff08279a]{display:flex;align-items:center;gap:.4rem}.ua-btn-delete[data-v-ff08279a],.ua-btn-edit[data-v-ff08279a]{width:34px;height:34px;border-radius:8px;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.ua-btn-delete svg[data-v-ff08279a],.ua-btn-edit svg[data-v-ff08279a]{width:15px;height:15px}.ua-btn-edit[data-v-ff08279a]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.ua-btn-edit[data-v-ff08279a]:hover{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 3px 10px rgba(37,99,235,.4);transform:translateY(-1px)}.ua-btn-delete[data-v-ff08279a]{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.ua-btn-delete[data-v-ff08279a]:hover{background:#e11d48;border-color:#e11d48;color:#fff;box-shadow:0 3px 10px rgba(225,29,72,.4);transform:translateY(-1px)}.ua-empty[data-v-ff08279a]{text-align:center;padding:3.5rem 1rem!important;color:#94a3b8}.ua-empty svg[data-v-ff08279a]{width:40px;height:40px;color:#cbd5e1;margin:0 auto .75rem;display:block}.ua-empty p[data-v-ff08279a]{font-size:.9rem}.ua-btn-link[data-v-ff08279a]{background:none;border:none;color:#1a6b3c;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:underline;margin-top:.5rem}.ua-overlay[data-v-ff08279a]{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.ua-modal[data-v-ff08279a]{background:#fff;border-radius:18px;width:100%;max-width:660px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:hidden}.ua-modal--sm[data-v-ff08279a]{max-width:420px}.ua-modal-header[data-v-ff08279a]{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem 0;flex-shrink:0}.ua-modal-title-group[data-v-ff08279a]{display:flex;align-items:center;gap:.85rem}.ua-modal-icon[data-v-ff08279a]{width:40px;height:40px;border-radius:10px;background:#e8f5ed;color:#1a6b3c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ua-modal-icon--danger[data-v-ff08279a]{background:#fff1f2;color:#e11d48}.ua-modal-icon svg[data-v-ff08279a]{width:18px;height:18px}.ua-modal-title[data-v-ff08279a]{font-size:1.05rem;font-weight:700;color:#0f172a}.ua-modal-sub[data-v-ff08279a]{font-size:.82rem;color:#94a3b8;margin-top:2px}.ua-modal-close[data-v-ff08279a]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;display:flex;transition:color .15s,background .15s;flex-shrink:0}.ua-modal-close svg[data-v-ff08279a]{width:16px;height:16px}.ua-modal-close[data-v-ff08279a]:hover{color:#334155;background:#f1f5f9}.ua-modal-body[data-v-ff08279a]{padding:1.25rem 1.75rem 1.5rem;overflow-y:auto;flex:1}.ua-preview-row[data-v-ff08279a]{display:flex;align-items:center;gap:.85rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem}.ua-preview-name[data-v-ff08279a]{font-weight:600;color:#0f172a;font-size:.95rem}.ua-preview-role[data-v-ff08279a]{font-size:.8rem;color:#94a3b8;margin-top:2px}.ua-form-grid[data-v-ff08279a]{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.1rem}.ua-form-full[data-v-ff08279a]{grid-column:1/-1}.ua-form-group[data-v-ff08279a]{display:flex;flex-direction:column;min-width:0}.ua-label[data-v-ff08279a]{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;white-space:nowrap}.ua-req[data-v-ff08279a]{color:#e11d48}.ua-input[data-v-ff08279a]{width:100%;min-width:0;padding:.6rem .85rem;border:1.5px solid #e2e8f0;border-radius:9px;font-family:DM Sans,sans-serif;font-size:.875rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ua-input[data-v-ff08279a]:focus{border-color:#1a6b3c;background:#fff;box-shadow:0 0 0 3px rgba(26,107,60,.1)}.ua-input[data-v-ff08279a]::-moz-placeholder{color:#94a3b8}.ua-input[data-v-ff08279a]::placeholder{color:#94a3b8}.ua-delete-info[data-v-ff08279a]{display:flex;align-items:center;gap:.85rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem}.ua-del-name[data-v-ff08279a]{font-weight:600;color:#0f172a}.ua-del-email[data-v-ff08279a]{font-size:.82rem;color:#94a3b8;margin-top:1px}.ua-del-warn[data-v-ff08279a]{font-size:.875rem;color:#475569;line-height:1.5}.ua-modal-footer[data-v-ff08279a]{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.75rem;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.ua-cancel[data-v-ff08279a]{padding:.6rem 1.15rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.ua-cancel[data-v-ff08279a]:hover{border-color:#cbd5e1;background:#f8fafc}.ua-submit[data-v-ff08279a]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.3rem;background:linear-gradient(135deg,#1a6b3c,#22933f);color:#fff;border:none;border-radius:9px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 3px 12px rgba(26,107,60,.35);transition:transform .15s,box-shadow .15s}.ua-submit svg[data-v-ff08279a]{width:15px;height:15px}.ua-submit[data-v-ff08279a]:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(26,107,60,.45)}.ua-del-btn[data-v-ff08279a]{padding:.6rem 1.3rem;background:#e11d48;color:#fff;border:none;border-radius:9px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 3px 12px rgba(225,29,72,.3);transition:transform .15s,box-shadow .15s}.ua-del-btn[data-v-ff08279a]:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(225,29,72,.45)}.ua-toast[data-v-ff08279a]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:9px;font-size:.875rem;font-weight:500;margin-bottom:1rem;border:1.5px solid transparent}.ua-toast--success[data-v-ff08279a]{background:#e8f5ed;color:#1a6b3c;border-color:#a7d7b8}.ua-toast--error[data-v-ff08279a]{background:#fff1f2;color:#be123c;border-color:#fda4af}.ua-toast-icon[data-v-ff08279a]{display:flex;flex-shrink:0}.ua-toast-icon svg[data-v-ff08279a]{width:17px;height:17px}.ua-toast-enter-active[data-v-ff08279a]{animation:uaToastIn-ff08279a .2s ease}.ua-toast-leave-active[data-v-ff08279a]{animation:uaToastOut-ff08279a .2s ease}@keyframes uaToastIn-ff08279a{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes uaToastOut-ff08279a{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.ua-spinner[data-v-ff08279a]{display:inline-block;width:15px;height:15px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:uaSpin-ff08279a .65s linear infinite;flex-shrink:0}.ua-spinner--sm[data-v-ff08279a]{width:13px;height:13px}@keyframes uaSpin-ff08279a{to{transform:rotate(1turn)}}.ua-input-eye[data-v-ff08279a]{position:relative;width:100%;min-width:0}.ua-input-eye .ua-input[data-v-ff08279a]{padding-right:2.5rem;width:100%}.ua-eye-btn[data-v-ff08279a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:2px;transition:color .15s}.ua-eye-btn svg[data-v-ff08279a]{width:16px;height:16px}.ua-eye-btn[data-v-ff08279a]:hover{color:#475569}.ua-cancel[data-v-ff08279a]:disabled,.ua-del-btn[data-v-ff08279a]:disabled,.ua-submit[data-v-ff08279a]:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.ua-loading-state[data-v-ff08279a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:.75rem;color:#94a3b8}.ua-loading-state .ua-spinner[data-v-ff08279a]{width:32px;height:32px;border-color:rgba(26,107,60,.2);border-top-color:#1a6b3c}.ua-loading-state p[data-v-ff08279a]{font-size:.9rem;margin:0}.ua-change-pw-toggle[data-v-ff08279a]{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:9px;cursor:pointer;color:#475569;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ua-change-pw-toggle[data-v-ff08279a]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.ua-change-pw-toggle svg[data-v-ff08279a]:first-child{width:16px;height:16px;flex-shrink:0}.ua-change-pw-toggle span[data-v-ff08279a]{flex:1}.ua-chevron[data-v-ff08279a]{width:16px;height:16px;transition:transform .2s ease;flex-shrink:0}.ua-chevron--open[data-v-ff08279a]{transform:rotate(180deg)}.ua-pw-fields[data-v-ff08279a]{margin-top:.75rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9px;min-width:0}.ua-pw-row[data-v-ff08279a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0}.ua-pw-error[data-v-ff08279a]{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;color:#e11d48;font-size:.8rem;font-weight:500}.ua-pw-error svg[data-v-ff08279a]{width:14px;height:14px;flex-shrink:0}.ua-overlay--delete[data-v-ff08279a]{z-index:10000}.ua-del-enter-active[data-v-ff08279a]{animation:uaDelIn-ff08279a .22s ease}.ua-del-leave-active[data-v-ff08279a]{animation:uaDelOut-ff08279a .18s ease}@keyframes uaDelIn-ff08279a{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes uaDelOut-ff08279a{0%{opacity:1}to{opacity:0;transform:scale(.95)}}.ua-modal-enter-active[data-v-ff08279a]{animation:uaFadeIn-ff08279a .22s ease}.ua-modal-leave-active[data-v-ff08279a]{animation:uaFadeOut-ff08279a .18s ease}@keyframes uaFadeIn-ff08279a{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes uaFadeOut-ff08279a{0%{opacity:1}to{opacity:0;transform:scale(.95)}}.ua-pagination[data-v-ff08279a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;flex-wrap:wrap;gap:.75rem}.ua-pagination-left[data-v-ff08279a]{flex:1;min-width:140px}.ua-pagination-center[data-v-ff08279a]{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ua-pagination-right[data-v-ff08279a]{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end;min-width:160px}.ua-pagination-info[data-v-ff08279a]{font-size:.82rem;color:#94a3b8;font-weight:500}.ua-pg-btn[data-v-ff08279a]{width:34px;height:34px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.ua-pg-btn svg[data-v-ff08279a]{width:14px;height:14px}.ua-pg-btn[data-v-ff08279a]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.ua-pg-btn[data-v-ff08279a]:disabled{opacity:.35;cursor:not-allowed}.ua-pg-num[data-v-ff08279a]{min-width:34px}.ua-pg-active[data-v-ff08279a]{background:linear-gradient(135deg,#1a6b3c,#22933f)!important;border-color:#1a6b3c!important;color:#fff!important;box-shadow:0 2px 8px rgba(26,107,60,.35)}.ua-pg-ellipsis[data-v-ff08279a]{padding:0 4px;color:#94a3b8;font-size:.9rem;line-height:34px}.ua-pg-label[data-v-ff08279a]{font-size:.82rem;color:#94a3b8;font-weight:500;white-space:nowrap}.ua-pg-select[data-v-ff08279a]{padding:.42rem .7rem;border:1.5px solid #e2e8f0;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.85rem;color:#334155;background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.ua-pg-select[data-v-ff08279a]:focus{border-color:#1a6b3c}@media (max-width:900px){.ua-page[data-v-ff08279a]{padding:1.25rem}.ua-stats[data-v-ff08279a]{grid-template-columns:repeat(2,1fr)}.ua-form-grid[data-v-ff08279a]{grid-template-columns:1fr}.ua-form-full[data-v-ff08279a]{grid-column:auto}}@media (max-width:600px){.ua-header[data-v-ff08279a]{flex-direction:column;align-items:flex-start}.ua-toolbar[data-v-ff08279a]{flex-direction:column;align-items:stretch}.ua-search-wrap[data-v-ff08279a]{max-width:100%}}.pcd-root{display:flex;flex-direction:column;min-height:100%;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;--bg-page:#f1f5f9;--bg-card:#fff;--bg-nav:#fff;--bg-table-head:#f1f5f9;--bg-hover:#e8f5e9;--bg-input:#fff;--text-primary:#0a0f1e;--text-secondary:#1e293b;--text-muted:#475569;--border:#cbd5e1;--border-light:#e2e8f0;--shadow-card:0 2px 6px rgba(0,0,0,.08),0 6px 16px rgba(0,0,0,.06);--green-bg:#dcfce7;--green-text:#14532d;--green-border:#86efac;--blue-bg:#dbeafe;--blue-text:#1e3a8a;--blue-border:#93c5fd;--amber-bg:#fef3c7;--amber-text:#78350f;--amber-border:#fcd34d;--rose-bg:#ffe4e6;--rose-text:#881337;--rose-border:#fda4af;--purple-bg:#ede9fe;--purple-text:#3b0764;--purple-border:#c4b5fd}.pcd-dark{--bg-page:#0d1424;--bg-card:#1a2540;--bg-nav:#111827;--bg-table-head:#162032;--bg-hover:#1e3050;--bg-input:#1a2540;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--border:hsla(0,0%,100%,.1);--border-light:hsla(0,0%,100%,.06);--shadow-card:0 4px 12px rgba(0,0,0,.5);--green-bg:#052e16;--green-text:#6ee7b7;--green-border:#166534;--blue-bg:#1e3a5f;--blue-text:#bfdbfe;--blue-border:#1d4ed8;--amber-bg:#1c1200;--amber-text:#fde68a;--amber-border:#92400e;--rose-bg:#2d0a0f;--rose-text:#fecdd3;--rose-border:#9f1239;--purple-bg:#1e1040;--purple-text:#ddd6fe;--purple-border:#4c1d95}.pcd-content{display:flex;flex-direction:column;gap:22px;padding:18px 0}.pcd-header-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.pcd-search-wrapper{position:relative;display:flex;align-items:center;width:220px}.pcd-search-icon{position:absolute;left:11px;color:var(--text-muted);font-size:.82rem;pointer-events:none}.pcd-search-input{width:100%;padding:8px 30px 8px 30px;border:1.5px solid var(--border);border-radius:8px;font-size:.88rem;font-family:inherit;font-weight:600;color:var(--text-secondary);background:var(--bg-input);outline:none;transition:border-color .2s}.pcd-search-input::-moz-placeholder{color:var(--text-muted);font-weight:400}.pcd-search-input::placeholder{color:var(--text-muted);font-weight:400}.pcd-search-input:focus{border-color:#0a7c3a}.pcd-search-clear{position:absolute;right:9px;background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;display:flex;align-items:center;padding:0}.pcd-search-clear:hover{color:#e11d48}.pcd-inner-nav{justify-content:space-between;background:var(--bg-card);border-radius:14px;padding:12px 20px;margin-bottom:22px;box-shadow:var(--shadow-card);border:1px solid var(--border);gap:10px}.inner-nav-left,.pcd-inner-nav{display:flex;align-items:center;flex-wrap:wrap}.inner-nav-left{gap:14px}.inner-brand{gap:10px;padding-right:14px;border-right:2px solid var(--border)}.inner-brand,.inner-brand-icon{display:flex;align-items:center}.inner-brand-icon{width:36px;height:36px;background:linear-gradient(135deg,#0a7c3a,#16a34a);border-radius:9px;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.inner-brand-name{display:block;font-size:1rem;font-weight:800;color:var(--text-primary);line-height:1.1}.inner-brand-sub{display:block;font-size:.65rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.inner-tabs{display:flex;gap:4px}.inner-tab{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;border:none;background:transparent;font-size:.9rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s;font-family:inherit}.inner-tab i{font-size:.95rem}.inner-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.inner-tab.active{background:var(--green-bg);color:var(--green-text)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kpi-card{background:var(--bg-card);border-radius:14px;padding:22px 20px;gap:18px;box-shadow:var(--shadow-card);border:1px solid var(--border);position:relative;overflow:hidden}.kpi-card,.kpi-icon{display:flex;align-items:center}.kpi-icon{width:52px;height:52px;border-radius:12px;justify-content:center;font-size:1.4rem;flex-shrink:0;z-index:1}.kpi-green .kpi-icon{background:var(--green-bg);color:var(--green-text)}.kpi-blue .kpi-icon{background:var(--blue-bg);color:var(--blue-text)}.kpi-amber .kpi-icon{background:var(--amber-bg);color:var(--amber-text)}.kpi-rose .kpi-icon{background:var(--rose-bg);color:var(--rose-text)}.kpi-body{display:flex;flex-direction:column;z-index:1}.kpi-val{font-size:1.9rem;font-weight:900;color:var(--text-primary);line-height:1}.kpi-label{font-size:.76rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-top:6px;letter-spacing:.04em}.kpi-sparkline{position:absolute;right:12px;bottom:8px;display:flex;align-items:flex-end;gap:3px;opacity:.12}.spark-bar{width:5px;border-radius:3px;background:#0a7c3a}.kpi-sparkline-blue .spark-bar{background:#0284c7}.kpi-sparkline-amber .spark-bar{background:#d97706}.kpi-sparkline-rose .spark-bar{background:#e11d48}.mini-spin{display:inline-block;width:20px;height:20px;border:3px solid var(--border);border-top-color:#0a7c3a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.charts-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.chart-card{background:var(--bg-card);border-radius:14px;box-shadow:var(--shadow-card);border:1px solid var(--border);overflow:hidden}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-nav)}.chart-title{font-size:.9rem;font-weight:800;color:var(--text-primary)}.chart-legend{display:flex;align-items:center;gap:9px}.leg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.leg-dot.leg-green{background:#0a7c3a}.leg-dot.leg-rose{background:#e11d48}.leg-lbl{font-size:.78rem;color:var(--text-muted);font-weight:600}.chart-body{padding:22px;min-height:160px}.chart-empty{font-size:.88rem;color:var(--text-muted);text-align:center;padding:30px 0}.center-spin{display:flex;align-items:center;justify-content:center}.load-bars{display:flex;flex-direction:column;gap:12px}.load-bar-row{display:flex;align-items:center;gap:10px}.load-name{font-size:.8rem;font-weight:700;color:var(--text-secondary);width:80px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-track{flex:1;height:9px;background:var(--bg-hover);border-radius:999px;overflow:hidden}.load-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1)}.fill-green{background:linear-gradient(90deg,#0a7c3a,#16a34a)}.fill-rose{background:linear-gradient(90deg,#be123c,#e11d48)}.fill-amber{background:linear-gradient(90deg,#b45309,#d97706)}.load-hrs{font-size:.8rem;font-weight:700;color:var(--text-secondary);width:32px;text-align:right}.text-rose{color:#be123c!important}.text-green{color:#14532d!important}.pcd-dark .text-rose{color:var(--rose-text)!important}.pcd-dark .text-green{color:var(--green-text)!important}.donut-legend{display:flex;flex-direction:column;gap:8px;width:100%;padding:0 4px}.leg-row{display:flex;align-items:center;gap:8px}.leg-dot-sm{width:9px;height:9px;border-radius:50%;flex-shrink:0}.leg-lbl-sm{flex:1;font-size:.84rem;color:var(--text-secondary);font-weight:600}.leg-val-sm{font-size:.84rem;font-weight:800;color:var(--text-primary)}.heatmap-col{display:flex;flex-direction:column;gap:6px}.hm-cell{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px}.hm-day{font-size:.82rem;font-weight:800;color:#0a0f1e}.hm-cnt{font-size:.8rem;font-weight:700;color:#0a0f1e}.hm-scale{display:flex;align-items:center;gap:6px;margin-top:10px}.scale-lbl{font-size:.66rem;color:var(--text-muted);font-weight:700}.scale-strip{display:flex;flex:1;gap:2px}.scale-strip>div{flex:1;height:7px;border-radius:3px}.data-card{background:var(--bg-card);border-radius:14px;box-shadow:var(--shadow-card);border:1px solid var(--border);overflow:hidden}.data-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-light);background:var(--bg-nav);gap:12px}.data-card-title{font-size:1rem;font-weight:800;color:var(--text-primary)}.filter-select{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:.88rem;color:var(--text-secondary);font-weight:600;outline:none;background:var(--bg-input);font-family:inherit;cursor:pointer}.filter-select:focus{border-color:#0a7c3a}.table-empty,.table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:10px;color:var(--text-muted);font-size:.92rem}.table-empty i{font-size:2rem;opacity:.3}.table-wrap{overflow-x:auto}.pcd-table{width:100%;border-collapse:collapse}.pcd-table thead{background:var(--bg-table-head)}.pcd-table th{padding:14px 18px;font-size:.78rem;font-weight:800;color:var(--text-secondary);letter-spacing:.07em;border-bottom:2px solid var(--border);white-space:nowrap;text-transform:uppercase}.pcd-table td{padding:16px 18px;border-bottom:1px solid var(--border-light);font-size:.95rem;color:var(--text-primary)}.table-row-hover{cursor:pointer;transition:background .15s}.table-row-hover:hover{background:var(--bg-hover)}.prof-cell{gap:10px}.prof-avatar,.prof-cell{display:flex;align-items:center}.prof-avatar{width:36px;height:36px;border-radius:50%;justify-content:center;font-size:.9rem;font-weight:800;color:#fff;flex-shrink:0}.prof-avatar-sm{width:28px;height:28px;font-size:.76rem}.prof-name{font-size:.95rem;font-weight:700}.prof-name,.prof-name-sm{color:var(--text-primary)}.prof-name-sm{font-size:.9rem;font-weight:600}.prof-college{font-size:.78rem;color:var(--text-muted);margin-top:2px}.status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.02em}.badge-ft{background:var(--green-bg);color:var(--green-text)}.badge-pt{background:var(--blue-bg);color:var(--blue-text)}.badge-ct{background:var(--amber-bg);color:var(--amber-text)}.num-cell{font-size:1rem;font-weight:800;color:var(--text-primary)}.load-indicator{display:flex;align-items:center;gap:8px}.load-bar-mini{width:70px;height:7px;background:var(--bg-hover);border-radius:999px;overflow:hidden}.load-fill-mini{height:100%;border-radius:999px}.load-tag{font-size:.76rem;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.tag-green{background:var(--green-bg);color:var(--green-text)}.tag-amber{background:var(--amber-bg);color:var(--amber-text)}.tag-rose{background:var(--rose-bg);color:var(--rose-text)}.code-badge{background:#166534;color:#fff;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:800}.pcd-dark .code-badge{background:#14532d;color:#6ee7b7}.section-tag{background:var(--bg-hover);padding:4px 10px;border-radius:5px;font-size:.8rem;font-weight:700}.section-tag,.time-text{color:var(--text-secondary)}.time-text{font-size:.9rem;font-weight:600}.room-text{font-size:.9rem;font-weight:700;color:var(--green-text)}.desc-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-tag{font-size:.8rem;font-weight:800;padding:5px 12px;border-radius:6px}.type-lec{background:var(--blue-bg);color:var(--blue-text)}.type-lab{background:var(--purple-bg);color:var(--purple-text)}.view-btn{width:34px;height:34px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-size:.9rem}.view-btn:hover{background:#0a7c3a;color:#fff;border-color:#0a7c3a}.modal-overlay{position:fixed;inset:0;background:rgba(10,15,30,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.detail-modal{background:var(--bg-card);border-radius:18px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3);border:1px solid var(--border)}.detail-header{gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.detail-avatar,.detail-header{display:flex;align-items:center;flex-shrink:0}.detail-avatar{width:56px;height:56px;border-radius:50%;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff}.detail-info{flex:1}.detail-name{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0}.detail-college{font-size:.82rem;color:var(--text-muted);font-weight:600}.modal-close{width:36px;height:36px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;flex-shrink:0;font-family:inherit}.modal-close:hover{background:var(--bg-hover)}.detail-kpis{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.dkpi{flex:1;padding:16px 10px;text-align:center;border-right:1px solid var(--border)}.dkpi:last-child{border-right:none}.dkpi-val{display:block;font-size:1.4rem;font-weight:900;color:var(--text-primary)}.dkpi-lbl{display:block;font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-top:4px}.detail-table-wrap{overflow-y:auto;flex:1}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.pcd-dark .chart-body svg text{fill:var(--text-primary)}.pcd-pagination{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-top:1px solid var(--border-light);background:var(--bg-nav);flex-wrap:wrap;gap:.6rem}.pcd-pg-left{flex:1;min-width:160px}.pcd-pg-center{gap:.25rem;flex-wrap:wrap}.pcd-pg-center,.pcd-pg-right{display:flex;align-items:center}.pcd-pg-right{gap:.5rem;flex:1;justify-content:flex-end;min-width:170px}.pcd-pg-info{font-size:.82rem;color:var(--text-muted);font-weight:600}.pcd-pg-btn{width:32px;height:32px;border-radius:7px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;font-weight:700;transition:background .13s,border-color .13s,color .13s;padding:0;font-family:inherit}.pcd-pg-btn i{font-size:.7rem}.pcd-pg-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.pcd-pg-btn:disabled{opacity:.35;cursor:not-allowed}.pcd-pg-num{min-width:32px}.pcd-pg-active{background:#0a7c3a!important;border-color:#0a7c3a!important;color:#fff!important;box-shadow:0 2px 8px rgba(10,124,58,.35)}.pcd-pg-ellipsis{padding:0 4px;color:var(--text-muted);font-size:.88rem;line-height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcd-pg-label{font-size:.8rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.pcd-pg-select{padding:.35rem .6rem;border:1.5px solid var(--border);border-radius:7px;font-size:.82rem;color:var(--text-secondary);background:var(--bg-input);cursor:pointer;outline:none;font-family:inherit;transition:border-color .13s}.pcd-pg-select:focus{border-color:#0a7c3a}@media (max-width:1100px){.charts-row{grid-template-columns:1fr 1fr}}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media (max-width:560px){.kpi-grid{grid-template-columns:1fr 1fr}.pcd-table td,.pcd-table th{padding:12px 10px;font-size:.88rem}.pcd-pagination{flex-direction:column;align-items:stretch}.pcd-pg-right{justify-content:flex-start}}.schedule-wrapper[data-v-64c5d4c2]{background:#f1f5f9;min-height:100vh;font-family:Inter,sans-serif}.panel-card[data-v-64c5d4c2]{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.panel-header[data-v-64c5d4c2]{background:#1e293b;color:#fff;padding:1rem}.panel-header-light[data-v-64c5d4c2]{padding:1.25rem;border-bottom:1px solid #e2e8f0}.grid-container[data-v-64c5d4c2]{height:75vh;overflow:auto;position:relative}.sticky-header[data-v-64c5d4c2]{position:sticky;top:0;z-index:10;background:#f8fafc}.sticky-column[data-v-64c5d4c2]{position:sticky;left:0;z-index:9;background:#f8fafc;border-right:2px solid #e2e8f0}.panel-body[data-v-64c5d4c2]{max-height:76vh;overflow-y:auto}.truncate-text[data-v-64c5d4c2]{display:inline-block;max-width:150px;vertical-align:bottom}.subject-badge-custom[data-v-64c5d4c2],.truncate-text[data-v-64c5d4c2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draggable-course-card[data-v-64c5d4c2]{background:#fff;border:1px solid #e2e8f0;padding:12px;border-radius:10px;margin-bottom:10px;cursor:grab;border-left:4px solid #0bb435}.schedule-grid-table[data-v-64c5d4c2]{width:100%;table-layout:fixed}.schedule-grid-table th[data-v-64c5d4c2]{color:#475569;font-size:.75rem;text-transform:uppercase;padding:12px;text-align:center;border-bottom:2px solid #e2e8f0}.schedule-grid-table td[data-v-64c5d4c2],.schedule-grid-table th[data-v-64c5d4c2]{width:12.5%;min-width:0;text-align:center}.time-cell[data-v-64c5d4c2],.time-column-header[data-v-64c5d4c2]{width:12.5%;font-weight:600;text-align:center;vertical-align:middle}.time-cell[data-v-64c5d4c2]{font-size:.7rem;font-weight:400;line-height:1.2;white-space:normal;color:#64748b}.drop-zone-cell[data-v-64c5d4c2]{height:95px;min-width:150px;border:1px solid #f1f5f9;vertical-align:top;padding:4px;background:#fff}.scheduled-item-modern[data-v-64c5d4c2]{color:#fff;height:100%;border-radius:8px;padding:8px 6px;position:relative;font-size:.78rem;line-height:1.25;font-weight:500;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.25);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.scheduled-item-modern strong[data-v-64c5d4c2]{font-size:.9rem;font-weight:600;margin-bottom:2px}.scheduled-item-previewing[data-v-64c5d4c2]{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.25),0 0 0 3px #fbbf24,0 4px 16px rgba(251,191,36,.45)!important;transform:scale(1.02);z-index:2}.remove-item-btn[data-v-64c5d4c2]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.35);border:none;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-control-modern[data-v-64c5d4c2]{width:100%;padding:.5rem .75rem;font-size:.875rem;border-radius:12px;border:1px solid #cbd5e1;background-color:#f8fafc;color:#334155;outline:none;transition:box-shadow .2s ease,border-color .2s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}.form-control-modern[data-v-64c5d4c2]::-moz-placeholder{color:#94a3b8;font-style:italic}.form-control-modern[data-v-64c5d4c2]::placeholder{color:#94a3b8;font-style:italic}.form-control-modern[data-v-64c5d4c2]:focus{border-color:#0a7c3a;background-color:#fff}.btn-add-modern[data-v-64c5d4c2]{background:#0bb435;color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:box-shadow .25s ease,transform .2s ease;box-shadow:0 4px 12px rgba(11,180,53,.25)}.btn-add-modern[data-v-64c5d4c2]:hover{box-shadow:0 6px 16px rgba(11,180,53,.35);transform:translateY(-1px)}.custom-modal-overlay[data-v-64c5d4c2]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(2px);overflow-y:auto;padding:1rem}.step-indicator[data-v-64c5d4c2]{display:flex;align-items:center;justify-content:center;padding:12px 0 8px;background:#fff;gap:0}.modal-professional.buildingmodal .step-indicator[data-v-64c5d4c2]{border-radius:16px 16px 0 0}.step-dot[data-v-64c5d4c2]{width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#94a3b8;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.step-dot.active[data-v-64c5d4c2]{background:#0bb435;color:#fff;box-shadow:0 0 0 3px rgba(11,180,53,.2)}.step-dot.completed[data-v-64c5d4c2]{background:#0a7c3a;color:#fff;cursor:pointer;font-size:.6rem}.step-dot.completed[data-v-64c5d4c2]:hover{box-shadow:0 0 0 3px rgba(10,124,58,.25)}.step-line[data-v-64c5d4c2]{flex:0 0 48px;height:3px;background:#e2e8f0}.step-line.completed[data-v-64c5d4c2]{background:#0a7c3a}.modal-professional.buildingmodal[data-v-64c5d4c2]{background:#fff;border-radius:16px;width:420px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;overflow:visible;box-shadow:0 24px 60px rgba(0,0,0,.22);animation:fadeIn-64c5d4c2 .25s ease-out;font-family:Inter,sans-serif}.modal-professional.buildingmodal .modal-header[data-v-64c5d4c2]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;padding:.85rem 1.25rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-radius:16px 16px 0 0}.modal-professional.buildingmodal .modal-header h6[data-v-64c5d4c2]{margin:0;font-size:1.1rem;font-weight:700}.modal-professional.buildingmodal .modal-body-inner[data-v-64c5d4c2]{flex:1;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem}.modal-professional.buildingmodal .field-group[data-v-64c5d4c2]{width:98%;display:flex;flex-direction:column}.modal-professional.buildingmodal label[data-v-64c5d4c2]{font-weight:600;font-size:.82rem;color:#475569;margin-bottom:.35rem;display:block;text-transform:uppercase;letter-spacing:.04em}.modal-professional.buildingmodal .form-select-modern[data-v-64c5d4c2],.modal-professional.buildingmodal select[data-v-64c5d4c2]{width:100%;padding:.65rem 1rem;font-size:.9rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#334155;outline:none;margin-bottom:1.1rem;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:box-shadow .2s ease,border-color .2s ease}.modal-professional.buildingmodal .form-select-modern[data-v-64c5d4c2]:focus,.modal-professional.buildingmodal select[data-v-64c5d4c2]:focus{border-color:#0a7c3a;background-color:#fff;box-shadow:0 0 0 3px rgba(11,180,53,.15)}.modal-professional.buildingmodal select[data-v-64c5d4c2]:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.modal-professional.buildingmodal .modal-footer[data-v-64c5d4c2]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background-color:#fff;flex-shrink:0;border-radius:0 0 16px 16px}.hint-text[data-v-64c5d4c2]{font-size:.78rem;color:#64748b;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;margin:.25rem 0 .5rem;line-height:1.4;width:98%}.btn-cancel[data-v-64c5d4c2]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.875rem;padding:.5rem 1.4rem;cursor:pointer;transition:background .2s ease}.btn-cancel[data-v-64c5d4c2]:hover{background:#e2e8f0}.btn-save[data-v-64c5d4c2]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;padding:.5rem 1.4rem;cursor:pointer;box-shadow:0 4px 12px rgba(11,180,53,.3);transition:all .25s ease}.btn-save[data-v-64c5d4c2]:hover:not(:disabled){box-shadow:0 8px 20px rgba(11,180,53,.45);transform:translateY(-1px)}.btn-save[data-v-64c5d4c2]:disabled{opacity:.45;cursor:not-allowed}.close-btn[data-v-64c5d4c2]{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.4rem;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.close-btn[data-v-64c5d4c2]:hover{background:hsla(0,0%,100%,.35)}.modal-professional-redesigned[data-v-64c5d4c2]{background:#fff;border-radius:20px;width:620px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.22);animation:fadeIn-64c5d4c2 .28s cubic-bezier(.22,1,.36,1);font-family:Inter,sans-serif}.modal-professional-redesigned .modal-scroll-body[data-v-64c5d4c2]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.modal-header-redesigned[data-v-64c5d4c2]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;padding:1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header-redesigned .modal-title[data-v-64c5d4c2]{margin:0;font-size:1.05rem;font-weight:700}.modal-header-redesigned .modal-subtitle[data-v-64c5d4c2]{margin:0;font-size:.78rem;opacity:.85}.close-btn-redesigned[data-v-64c5d4c2]{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.4rem;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn-redesigned[data-v-64c5d4c2]:hover{background:hsla(0,0%,100%,.35)}.form-row-redesigned[data-v-64c5d4c2]{display:flex;gap:.75rem;padding:1.25rem 1.4rem .75rem;background:#f8fafc;border-bottom:1px solid #e8edf3;flex-wrap:nowrap;align-items:flex-start}.form-row-redesigned.form-row-bottom[data-v-64c5d4c2]{padding-top:.75rem;border-bottom:1px solid #e8edf3}.flex-equal[data-v-64c5d4c2]{flex:1 1 0}.flex-equal[data-v-64c5d4c2],.form-group-redesigned[data-v-64c5d4c2]{min-width:0;display:flex;flex-direction:column;gap:4px}.form-label-redesigned[data-v-64c5d4c2]{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.055em}.form-control-redesigned[data-v-64c5d4c2]{padding:.55rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#fff;color:#1e293b;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form-control-redesigned[data-v-64c5d4c2]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15)}.form-control-redesigned.is-invalid[data-v-64c5d4c2]{border-color:#f43f5e}.error-message[data-v-64c5d4c2]{font-size:.72rem;color:#f43f5e}.row-4-equal[data-v-64c5d4c2]{display:flex;gap:1rem;align-items:flex-start}.row-4-equal>.form-group-redesigned[data-v-64c5d4c2]{flex:1 1 0;min-width:0}.semester-radio-group[data-v-64c5d4c2]{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.semester-radio-group label[data-v-64c5d4c2]{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#334155;cursor:pointer}.semester-radio-group input[type=radio][data-v-64c5d4c2]{accent-color:#0bb435}.meeting-times-section[data-v-64c5d4c2]{flex:1;padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.75rem}.meeting-time-block[data-v-64c5d4c2]{border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05);flex-shrink:0}.meeting-time-header[data-v-64c5d4c2]{background:linear-gradient(90deg,#1e293b,#334155);color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.55rem 1rem}.meeting-time-content[data-v-64c5d4c2]{padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.65rem}.days-checkboxes-row[data-v-64c5d4c2]{display:flex;flex-wrap:wrap;gap:.35rem}.day-checkbox-item[data-v-64c5d4c2]{display:flex;align-items:center;gap:5px;padding:.3rem .65rem;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;color:#475569;background:#f8fafc;transition:all .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-checkbox-item[data-v-64c5d4c2]:has(.day-checkbox-input:checked){background:#dcfce7;border-color:#0bb435;color:#0a7c3a}.day-checkbox-input[data-v-64c5d4c2]{width:14px;height:14px;accent-color:#0bb435;cursor:pointer}.time-input-row[data-v-64c5d4c2]{display:flex;align-items:center;gap:.75rem}.time-label-left[data-v-64c5d4c2]{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.045em;min-width:72px;flex-shrink:0}.time-select-dropdown[data-v-64c5d4c2]{width:100%;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#1e293b;outline:none;transition:border-color .2s ease;cursor:pointer}.time-select-dropdown[data-v-64c5d4c2]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15);background:#fff}.form-field-row[data-v-64c5d4c2]{display:flex;align-items:center;gap:.75rem}.field-label-left[data-v-64c5d4c2]{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.045em;min-width:72px;flex-shrink:0}.field-input-right[data-v-64c5d4c2]{flex:1;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#1e293b;outline:none;box-sizing:border-box;transition:border-color .2s ease;width:100%}.field-input-right[data-v-64c5d4c2]:not(.field-input-readonly):focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15);background:#fff}.field-input-readonly[data-v-64c5d4c2]{background:#f1f5f9;color:#64748b;cursor:default;border-style:dashed}.room-section[data-v-64c5d4c2]{display:flex;flex-direction:column;gap:6px}.room-display-row[data-v-64c5d4c2]{display:flex;align-items:center;gap:8px;flex:1}.room-display-row .field-input-right[data-v-64c5d4c2]{flex:1}.btn-change-room[data-v-64c5d4c2]{flex-shrink:0;padding:.35rem .75rem;font-size:.75rem;font-weight:700;border-radius:8px;border:1.5px solid #0bb435;background:#f0fdf4;color:#0a7c3a;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-change-room[data-v-64c5d4c2]:hover{background:#dcfce7}.btn-change-room.active[data-v-64c5d4c2]{background:#fef2f2;border-color:#f43f5e;color:#be123c}.btn-change-room.active[data-v-64c5d4c2]:hover{background:#ffe4e6}.room-override-picker[data-v-64c5d4c2]{background:#f8fafc;border:1.5px dashed #0bb435;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;animation:fadeIn-64c5d4c2 .18s ease}.room-override-row[data-v-64c5d4c2]{gap:8px}.room-override-select[data-v-64c5d4c2]{flex:1;padding:.45rem .65rem;font-size:.82rem;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;outline:none;transition:border-color .2s}.room-override-select[data-v-64c5d4c2]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.12)}.room-override-select[data-v-64c5d4c2]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.room-override-hint[data-v-64c5d4c2]{font-size:.7rem;color:#64748b;font-style:italic}.add-meeting-time-btn[data-v-64c5d4c2]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.65rem;border:2px dashed #0bb435;border-radius:12px;background:#f0fdf4;color:#0a7c3a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-top:.25rem}.add-meeting-time-btn[data-v-64c5d4c2]:hover{background:#dcfce7;border-color:#0a7c3a}.modal-footer-redesigned[data-v-64c5d4c2]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0;border-radius:0 0 20px 20px}.btn-modal-back[data-v-64c5d4c2]{background:#f8fafc;color:#475569;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.875rem;padding:.55rem 1.1rem;cursor:pointer;transition:all .2s}.btn-modal-back[data-v-64c5d4c2]:hover{background:#e2e8f0}.btn-modal-cancel[data-v-64c5d4c2]{background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.875rem;padding:.55rem 1.4rem;cursor:pointer;transition:all .2s}.btn-modal-cancel[data-v-64c5d4c2]:hover{background:#e2e8f0;color:#1e293b}.btn-modal-assign[data-v-64c5d4c2]{background:linear-gradient(135deg,#0a7c3a,#0bb435);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;padding:.55rem 1.6rem;cursor:pointer;box-shadow:0 4px 14px rgba(11,180,53,.32);transition:all .25s ease;min-width:130px}.btn-modal-assign[data-v-64c5d4c2]:hover:not(:disabled){box-shadow:0 8px 22px rgba(11,180,53,.45);transform:translateY(-1px)}.btn-modal-assign[data-v-64c5d4c2]:disabled{opacity:.5;cursor:not-allowed}.prog-combo[data-v-64c5d4c2]{position:relative}.prog-combo-input-wrap[data-v-64c5d4c2]{position:relative;display:flex;align-items:center}.prog-combo-input[data-v-64c5d4c2]{padding-right:52px!important;color:#1e293b!important;font-weight:400!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;font-size:.875rem!important}.prog-combo-input[data-v-64c5d4c2]::-moz-placeholder{color:#181819!important;font-weight:400!important}.prog-combo-input[data-v-64c5d4c2]::placeholder{color:#181819!important;font-weight:400!important}.prog-combo-input[data-v-64c5d4c2]:focus{border-color:#0bb435!important;box-shadow:0 0 0 3px rgba(11,180,53,.15)!important;background-color:#fff!important}.prog-combo-chevron[data-v-64c5d4c2],.prog-combo-clear[data-v-64c5d4c2]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:pointer;color:#334155;font-size:.8rem;z-index:2}.prog-combo-clear[data-v-64c5d4c2]{right:26px}.prog-combo-chevron[data-v-64c5d4c2]{right:5px}.prog-combo-chevron[data-v-64c5d4c2]:hover,.prog-combo-clear[data-v-64c5d4c2]:hover{color:#0f172a}.prog-combo-list[data-v-64c5d4c2]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow-y:auto;padding:4px 0;margin:0;list-style:none}.prog-combo-item[data-v-64c5d4c2]{display:flex;flex-direction:column;padding:7px 12px;cursor:pointer;transition:background .12s}.prog-combo-item.active[data-v-64c5d4c2],.prog-combo-item[data-v-64c5d4c2]:hover{background:#f0fdf4}.prog-combo-item.active .prog-combo-code[data-v-64c5d4c2]{color:#16a34a}.prog-combo-code[data-v-64c5d4c2]{font-size:.78rem;font-weight:700;color:#0f172a}.prog-combo-desc[data-v-64c5d4c2]{font-size:.68rem;color:#334155;margin-top:1px}.prog-combo-empty[data-v-64c5d4c2]{padding:10px 12px;font-size:.75rem;color:#94a3b8;text-align:center}.badge-type[data-v-64c5d4c2]{font-size:.65rem;font-weight:700;text-transform:uppercase;background:hsla(0,0%,100%,.25);color:#fff;border-radius:4px;padding:1px 5px}@keyframes fadeIn-64c5d4c2{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-bar[data-v-64c5d4c2]{display:flex;align-items:center;justify-content:space-around;background:linear-gradient(135deg,#1e293b,#334155);padding:10px 12px;border-radius:12px 12px 0 0;gap:4px}.stat-pill[data-v-64c5d4c2]{display:flex;flex-direction:column;align-items:center;gap:1px;flex:1}.stat-value[data-v-64c5d4c2]{font-size:1.1rem;font-weight:800;color:#fff;line-height:1.1}.stat-label[data-v-64c5d4c2]{font-size:.62rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.stat-divider[data-v-64c5d4c2]{width:1px;height:32px;background:hsla(0,0%,100%,.12);flex-shrink:0}.subject-override-section[data-v-64c5d4c2]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1.5px solid #e2e8f0}.subject-toggle-row[data-v-64c5d4c2]{display:flex;align-items:center;gap:10px}.subject-toggle-label[data-v-64c5d4c2]{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;min-width:52px}.subject-toggle-pills[data-v-64c5d4c2]{display:flex;gap:4px;background:#e2e8f0;border-radius:8px;padding:3px}.toggle-pill[data-v-64c5d4c2]{padding:4px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#64748b;transition:all .18s ease;white-space:nowrap}.toggle-pill.active[data-v-64c5d4c2]{background:#fff;color:#0a7c3a;box-shadow:0 1px 4px rgba(0,0,0,.12)}.subject-override-picker[data-v-64c5d4c2]{display:flex;flex-direction:column;gap:4px;animation:fadeIn-64c5d4c2 .18s ease}.subject-override-select[data-v-64c5d4c2]{width:100%;padding:.45rem .65rem;font-size:.82rem;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;outline:none;transition:border-color .2s}.subject-override-select[data-v-64c5d4c2]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.12)}.subject-override-hint[data-v-64c5d4c2]{font-size:.7rem;color:#64748b;font-style:italic}.subject-inherited-badge[data-v-64c5d4c2]{font-size:.75rem;color:#475569;background:#f1f5f9;border-radius:7px;padding:5px 10px;border:1px dashed #cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-selector[data-v-64c5d4c2]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px}.block-pill[data-v-64c5d4c2]{padding:4px 12px;font-size:.78rem;font-weight:700;border-radius:20px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:all .18s ease;white-space:nowrap;line-height:1.4}.block-pill[data-v-64c5d4c2]:hover{border-color:#0bb435;color:#0a7c3a;background:#f0fdf4}.block-pill-active[data-v-64c5d4c2]{background:#0bb435;border-color:#0bb435;color:#fff;box-shadow:0 2px 8px rgba(11,180,53,.3)}.block-pill-active[data-v-64c5d4c2]:hover{background:#0a7c3a}.block-pill-add[data-v-64c5d4c2]{border-style:dashed;border-color:#94a3b8;color:#64748b;background:transparent}.block-pill-add[data-v-64c5d4c2]:hover{border-color:#0bb435;color:#0a7c3a;background:#f0fdf4;border-style:dashed}.block-new-input-wrap[data-v-64c5d4c2]{display:flex;align-items:center;gap:4px;animation:fadeIn-64c5d4c2 .15s ease}.block-new-input[data-v-64c5d4c2]{padding:3px 10px;font-size:.8rem;font-weight:600;border-radius:20px;border:1.5px solid #0bb435;outline:none;width:110px;color:#1e293b;background:#fff;box-shadow:0 0 0 3px rgba(11,180,53,.12)}.block-new-cancel[data-v-64c5d4c2],.block-new-confirm[data-v-64c5d4c2]{width:24px;height:24px;border-radius:50%;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.block-new-confirm[data-v-64c5d4c2]{background:#0bb435;color:#fff}.block-new-confirm[data-v-64c5d4c2]:hover{background:#0a7c3a}.block-new-cancel[data-v-64c5d4c2]{background:#f1f5f9;color:#64748b}.block-new-cancel[data-v-64c5d4c2]:hover{background:#e2e8f0}.block-selected-hint[data-v-64c5d4c2]{font-size:.7rem;color:#64748b;margin-top:3px;display:block}.block-required-badge[data-v-64c5d4c2]{display:inline-block;margin-left:6px;padding:1px 7px;font-size:.62rem;font-weight:700;border-radius:10px;background:#fef2f2;color:#be123c;border:1px solid #fecdd3;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.parallel-notice[data-v-64c5d4c2]{display:flex;align-items:flex-start;gap:6px;margin-top:5px;padding:7px 10px;font-size:.72rem;line-height:1.45;color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;animation:fadeIn-64c5d4c2 .18s ease}@media (max-width:768px){.modal-professional-redesigned[data-v-64c5d4c2],.modal-professional.buildingmodal[data-v-64c5d4c2]{max-width:100%;max-height:95vh;border-radius:14px}.form-row-redesigned[data-v-64c5d4c2]{flex-direction:column;gap:.5rem}.room-override-row[data-v-64c5d4c2],.row-4-equal[data-v-64c5d4c2]{flex-direction:column}}.show-completed-toggle[data-v-64c5d4c2]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;margin-bottom:10px;background:#f8fafc;border-radius:10px}.toggle-label[data-v-64c5d4c2]{font-size:.72rem;font-weight:600;color:#475569;line-height:1.3}.toggle-switch[data-v-64c5d4c2]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-64c5d4c2]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-64c5d4c2]{display:flex;align-items:center;width:40px;height:22px;background:#cbd5e1;border-radius:999px;padding:2px;transition:background .25s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.toggle-switch input:checked+.toggle-track[data-v-64c5d4c2]{background:#0bb435}.toggle-knob[data-v-64c5d4c2]{width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}.toggle-switch input:checked+.toggle-track .toggle-knob[data-v-64c5d4c2]{transform:translateX(18px)}.preview-banner[data-v-64c5d4c2]{display:flex;align-items:center;gap:7px;padding:7px 10px;margin-bottom:10px;background:linear-gradient(135deg,#fffbeb,#fef9c3);border:1.5px solid #fde047;border-radius:10px;font-size:.75rem;color:#78350f;animation:fadeIn-64c5d4c2 .2s ease}.preview-banner-text[data-v-64c5d4c2]{flex:1;line-height:1.3}.preview-clear-btn[data-v-64c5d4c2]{width:20px;height:20px;border-radius:50%;background:rgba(120,53,15,.12);border:none;color:#78350f;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding:0;transition:background .15s ease}.preview-clear-btn[data-v-64c5d4c2]:hover{background:rgba(120,53,15,.22)}.prof-card[data-v-64c5d4c2]{position:relative;transition:box-shadow .2s ease,border-color .2s ease,opacity .2s ease,background .2s ease;cursor:pointer}.prof-card-previewing[data-v-64c5d4c2]{border-left-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e,0 4px 8px rgba(245,158,11,.2)!important;background:#fffbeb!important}.prof-card-completed[data-v-64c5d4c2]{opacity:.72;border-left-color:#22c55e!important;background:#f0fdf4!important}.prof-card-completed.prof-card-previewing[data-v-64c5d4c2]{border-left-color:#f59e0b!important}.prof-done-badge[data-v-64c5d4c2]{position:absolute;top:8px;right:8px;font-size:.62rem;font-weight:700;background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:20px;padding:1px 8px;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.prof-click-hint[data-v-64c5d4c2]{margin-top:6px;font-size:.65rem;color:#94a3b8;text-align:right;font-style:italic;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-show-all[data-v-64c5d4c2]{display:inline-block;margin-top:8px;background:none;border:1.5px dashed #0bb435;color:#0a7c3a;border-radius:8px;font-size:.75rem;font-weight:600;padding:5px 14px;cursor:pointer;transition:all .18s ease}.btn-show-all[data-v-64c5d4c2]:hover{background:#f0fdf4}.slot-preview-highlight[data-v-64c5d4c2]{background:#fffde7!important;outline:2px solid #fbbf24;outline-offset:-2px;position:relative;z-index:1;animation:previewCellPulse-64c5d4c2 2s ease-in-out infinite}@keyframes previewCellPulse-64c5d4c2{0%,to{outline-color:#fbbf24;background-color:#fffde7!important}50%{outline-color:#f59e0b;background-color:#fef9c3!important}}.scheduled-item-overlay[data-v-64c5d4c2]{opacity:.88;border:2.5px solid hsla(0,0%,100%,.6)!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.25),0 4px 16px rgba(251,191,36,.35)!important;cursor:default}.overlay-saved-badge[data-v-64c5d4c2]{position:absolute;top:4px;left:4px;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:rgba(251,191,36,.9);color:#78350f;border-radius:4px;padding:1px 5px;pointer-events:none}.slot-preview-available[data-v-64c5d4c2]{background:#f0fdf4!important;outline:2px dashed #86efac;outline-offset:-2px;position:relative;z-index:1;cursor:copy;transition:background .18s ease,outline-color .18s ease}.slot-preview-available[data-v-64c5d4c2]:hover{background:#dcfce7!important;outline-color:#22c55e;outline-style:solid}.preview-drop-hint[data-v-64c5d4c2]{display:flex;align-items:center;justify-content:center;height:100%;min-height:40px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#86efac;pointer-events:none;opacity:0;transition:opacity .18s ease,color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slot-preview-available:hover .preview-drop-hint[data-v-64c5d4c2]{opacity:1;color:#16a34a}.room-combo[data-v-64c5d4c2]{position:relative;width:100%}.room-combo-input-wrap[data-v-64c5d4c2]{position:relative;display:flex;align-items:center}.room-combo-input[data-v-64c5d4c2]{width:100%;padding:9px 60px 9px 12px;font-size:.92rem;border:1.5px solid #d1d5db;border-radius:8px;outline:none;background:#fff;transition:border-color .2s;color:#1e293b}.room-combo-input[data-v-64c5d4c2]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15)}.room-combo-input[data-v-64c5d4c2]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.room-combo-input[data-v-64c5d4c2]::-moz-placeholder{color:#1f1e1e}.room-combo-input[data-v-64c5d4c2]::placeholder{color:#1f1e1e}.room-combo-chevron[data-v-64c5d4c2],.room-combo-clear[data-v-64c5d4c2]{position:absolute;right:10px;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 4px;transition:color .15s}.room-combo-clear[data-v-64c5d4c2]{right:30px;font-size:.85rem}.room-combo-chevron[data-v-64c5d4c2]:hover,.room-combo-clear[data-v-64c5d4c2]:hover{color:#0bb435}.room-combo-list[data-v-64c5d4c2]{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:220px;z-index:99999;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08);list-style:none;margin:0;padding:6px 0;max-height:240px;overflow-y:auto}.room-combo-item[data-v-64c5d4c2]{padding:10px 16px;font-size:.9rem;font-weight:500;color:#1e293b;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-combo-item[data-v-64c5d4c2]:first-child{border-radius:10px 10px 0 0}.room-combo-item[data-v-64c5d4c2]:last-child{border-radius:0 0 10px 10px}.room-combo-item[data-v-64c5d4c2]:hover{background:#f0fdf4;color:#0a7c3a}.room-combo-item.active[data-v-64c5d4c2]{background:#dcfce7;color:#0a7c3a;font-weight:700}.room-combo-empty[data-v-64c5d4c2]{padding:12px 16px;font-size:.85rem;color:#94a3b8;text-align:center;font-style:italic}.room-combo-inline[data-v-64c5d4c2]{flex:1;min-width:0}.room-combo-chevron-sm[data-v-64c5d4c2],.room-combo-clear-sm[data-v-64c5d4c2]{position:absolute;right:0;display:flex;align-items:center;justify-content:center;height:100%;padding:0 .4rem;font-size:.8rem;color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s;z-index:2}.room-combo-clear-sm[data-v-64c5d4c2]{right:1.4rem;font-size:.9rem;font-weight:700}.room-combo-clear-sm[data-v-64c5d4c2]:hover{color:#e11d48}.room-combo-chevron-sm[data-v-64c5d4c2]:hover{color:#0f172a}.room-combo-list-sm[data-v-64c5d4c2]{position:fixed;z-index:99999;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08);list-style:none;margin:0;padding:6px 0;max-height:220px;overflow-y:auto;min-width:200px}.room-override-row[data-v-64c5d4c2]{display:flex;gap:.5rem;align-items:flex-start}.room-override-row .room-combo-inline[data-v-64c5d4c2]{flex:1}div[data-v-64c5d4c2]:empty{display:none}.rm-dark .schedule-wrapper[data-v-64c5d4c2],.rm-dark[data-v-64c5d4c2]{background:#0f172a!important}.rm-dark .panel-card[data-v-64c5d4c2],.rm-dark .panel-header-light[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .stats-bar[data-v-64c5d4c2]{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.rm-dark .stat-label[data-v-64c5d4c2]{color:#64748b!important}.rm-dark .draggable-course-card[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.08)!important}.rm-dark .draggable-course-card .fw-semibold[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .draggable-course-card .text-muted[data-v-64c5d4c2]{color:#64748b!important}.rm-dark .draggable-course-card .text-primary[data-v-64c5d4c2]{color:#4ade80!important}.rm-dark .subject-badge-custom[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#cbd5e1!important}.rm-dark .form-control-modern[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.rm-dark .form-control-modern[data-v-64c5d4c2]::-moz-placeholder{color:#64748b!important}.rm-dark .form-control-modern[data-v-64c5d4c2]::placeholder{color:#64748b!important}.rm-dark .show-completed-toggle[data-v-64c5d4c2]{background:#334155!important}.rm-dark .toggle-label[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .toggle-track[data-v-64c5d4c2]{background:#475569!important}.rm-dark .preview-banner[data-v-64c5d4c2]{background:linear-gradient(135deg,#292524,#1c1917)!important;border-color:#78350f!important;color:#fde68a!important}.rm-dark .schedule-grid-table th[data-v-64c5d4c2]{background:#1e293b!important;color:#94a3b8!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .drop-zone-cell[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.05)!important}.rm-dark .time-cell[data-v-64c5d4c2]{color:#64748b!important;background:#162032!important}.rm-dark .sticky-header[data-v-64c5d4c2]{background:#1e293b!important}.rm-dark .sticky-column[data-v-64c5d4c2]{background:#162032!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .time-column-header[data-v-64c5d4c2]{background:#162032!important;color:#94a3b8!important}.rm-dark .panel-header-light h5[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .panel-header-light small[data-v-64c5d4c2]{color:#64748b!important}.rm-dark .prof-done-badge[data-v-64c5d4c2]{background:#134e2a!important;color:#4ade80!important;border-color:#166534!important}.rm-dark .prof-click-hint[data-v-64c5d4c2]{color:#475569!important}.rm-dark .text-muted.small[data-v-64c5d4c2]{color:#64748b!important}.rm-dark .btn-show-all[data-v-64c5d4c2]{border-color:#0bb435!important;color:#4ade80!important}.rm-dark .btn-show-all[data-v-64c5d4c2]:hover{background:#134e2a!important}.rm-dark .drop-zone-cell[data-v-64c5d4c2]:hover{background:#263450!important}.rm-dark .slot-preview-available[data-v-64c5d4c2]{background:#134e2a!important;outline-color:#4ade80!important}.rm-dark[data-v-64c5d4c2]{background:#0f172a!important}.rm-dark .card[data-v-64c5d4c2],.rm-dark .modal-box[data-v-64c5d4c2],.rm-dark .panel-card[data-v-64c5d4c2],.rm-dark .panel-drawer[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important;color:#f1f5f9!important}.rm-dark .room-item[data-v-64c5d4c2]{background:#1e293b!important;border-bottom-color:hsla(0,0%,100%,.07)!important}.rm-dark .room-item[data-v-64c5d4c2]:hover{background:#263450!important}.rm-dark .active-room[data-v-64c5d4c2]{background:#1a3a5c!important}.rm-dark .room-occupied[data-v-64c5d4c2]{background:#2d1515!important}.rm-dark .fw-bold[data-v-64c5d4c2],.rm-dark .text-dark[data-v-64c5d4c2],.rm-dark h5[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .text-muted[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .bg-light[data-v-64c5d4c2],.rm-dark .p-2.bg-light[data-v-64c5d4c2]{background:#0f172a!important}.rm-dark .bg-white[data-v-64c5d4c2]{background:#1e293b!important}.rm-dark .border-bottom[data-v-64c5d4c2],.rm-dark .border-end[data-v-64c5d4c2]{border-color:hsla(0,0%,100%,.07)!important}.rm-dark .form-control[data-v-64c5d4c2],.rm-dark .form-select[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.rm-dark .form-control[data-v-64c5d4c2]::-moz-placeholder{color:#64748b!important}.rm-dark .form-control[data-v-64c5d4c2]::placeholder{color:#64748b!important}.rm-dark .sg-header-row[data-v-64c5d4c2],.rm-dark .sg-time-col[data-v-64c5d4c2],.rm-dark .sg-time-header[data-v-64c5d4c2]{background:#0f172a!important}.rm-dark .sg-time-cell[data-v-64c5d4c2]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .sg-day-header[data-v-64c5d4c2]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.1)!important}.rm-dark .sg-day-col[data-v-64c5d4c2]{border-color:hsla(0,0%,100%,.07)!important}.rm-dark .sg-grid-line[data-v-64c5d4c2]{border-color:hsla(0,0%,100%,.04)!important}.rm-dark .panel-filter[data-v-64c5d4c2],.rm-dark .panel-header[data-v-64c5d4c2],.rm-dark .panel-summary[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .panel-body[data-v-64c5d4c2]{background:#0f172a!important}.rm-dark .panel-bldg-label[data-v-64c5d4c2]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.1)!important}.rm-dark .sched-room-card[data-v-64c5d4c2]{background:#1e293b!important}.rm-dark .src-available[data-v-64c5d4c2]{border-color:#1e40af!important;background:#172036!important}.rm-dark .src-occupied[data-v-64c5d4c2]{border-color:#7f1d1d!important;background:#2d1515!important}.rm-dark .src-room-name[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .src-chip[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .modal-field-card[data-v-64c5d4c2],.rm-dark .src-chip[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important}.rm-dark .mfc-value[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .banner-available[data-v-64c5d4c2]{background:#052e16!important;color:#86efac!important;border-color:#166534!important}.rm-dark .banner-occupied[data-v-64c5d4c2]{background:#450a0a!important;color:#fca5a5!important;border-color:#7f1d1d!important}.rm-dark .summary-chip.chip-total[data-v-64c5d4c2]{background:#334155!important;color:#f1f5f9!important}.rm-dark .room-combo-input[data-v-64c5d4c2]::-moz-placeholder{color:#fff!important;opacity:1!important}.rm-dark .room-combo-input[data-v-64c5d4c2]::placeholder{color:#fff!important;opacity:1!important}.rm-dark .modal-professional.buildingmodal[data-v-64c5d4c2]{background:#1e293b!important;border:1px solid hsla(0,0%,100%,.08)!important}.rm-dark .modal-professional.buildingmodal .modal-body-inner[data-v-64c5d4c2]{background:#1e293b!important}.rm-dark .modal-professional.buildingmodal .modal-footer[data-v-64c5d4c2]{background:#1e293b!important;border-top-color:hsla(0,0%,100%,.08)!important}.rm-dark .modal-professional.buildingmodal .step-indicator[data-v-64c5d4c2]{background:#1e293b!important}.rm-dark .modal-professional.buildingmodal label[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .modal-professional.buildingmodal .room-combo-input[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.12)!important;color:#f1f5f9!important}.rm-dark .modal-professional.buildingmodal .room-combo-input[data-v-64c5d4c2]::-moz-placeholder{color:#fff!important;opacity:1!important}.rm-dark .modal-professional.buildingmodal .room-combo-input[data-v-64c5d4c2]::placeholder{color:#fff!important;opacity:1!important}.rm-dark .modal-professional.buildingmodal .room-combo-list[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.1)!important}.rm-dark .modal-professional.buildingmodal .room-combo-item[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .modal-professional.buildingmodal .room-combo-item[data-v-64c5d4c2]:hover{background:#134e2a!important;color:#4ade80!important}.rm-dark .modal-professional.buildingmodal .hint-text[data-v-64c5d4c2]{background:#134e2a!important;border-color:#166534!important;color:#86efac!important}.rm-dark .modal-professional.buildingmodal .btn-cancel[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#94a3b8!important}.rm-dark .modal-professional-redesigned[data-v-64c5d4c2]{background:#1e293b!important;border:1px solid hsla(0,0%,100%,.08)!important}.rm-dark .modal-professional-redesigned .form-row-redesigned[data-v-64c5d4c2]{background:#162032!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .modal-professional-redesigned .modal-footer-redesigned[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .modal-professional-redesigned .meeting-time-content[data-v-64c5d4c2]{background:#1e293b!important}.rm-dark .modal-professional-redesigned .meeting-time-block[data-v-64c5d4c2]{border-color:hsla(0,0%,100%,.08)!important}.rm-dark .modal-professional-redesigned .step-indicator[data-v-64c5d4c2]{background:#1e293b!important}.rm-dark .modal-professional-redesigned input[data-v-64c5d4c2],.rm-dark .modal-professional-redesigned select[data-v-64c5d4c2],.rm-dark .modal-professional-redesigned textarea[data-v-64c5d4c2]{background:#334155!important;color:#f1f5f9!important;border-color:hsla(0,0%,100%,.12)!important}.rm-dark .modal-professional-redesigned input[data-v-64c5d4c2]::-moz-placeholder{color:#94a3b8!important}.rm-dark .modal-professional-redesigned input[data-v-64c5d4c2]::placeholder{color:#94a3b8!important}.rm-dark .modal-professional-redesigned select option[data-v-64c5d4c2]{background:#334155!important;color:#f1f5f9!important}.rm-dark .modal-professional-redesigned .field-input-readonly[data-v-64c5d4c2]{background:#162032!important;color:#64748b!important}.rm-dark .modal-professional-redesigned .field-label-left[data-v-64c5d4c2],.rm-dark .modal-professional-redesigned .form-label-redesigned[data-v-64c5d4c2],.rm-dark .modal-professional-redesigned .time-label-left[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .modal-professional-redesigned .day-checkbox-item[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#94a3b8!important}.rm-dark .modal-professional-redesigned .day-checkbox-item[data-v-64c5d4c2]:has(.day-checkbox-input:checked){background:#134e2a!important;border-color:#0bb435!important;color:#4ade80!important}.rm-dark .modal-professional-redesigned .block-pill[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.12)!important;color:#cbd5e1!important}.rm-dark .modal-professional-redesigned .block-pill-active[data-v-64c5d4c2]{background:#0bb435!important;border-color:#0bb435!important;color:#fff!important}.rm-dark .modal-professional-redesigned .block-pill-add[data-v-64c5d4c2]{background:transparent!important;border-color:#475569!important;color:#64748b!important}.rm-dark .modal-professional-redesigned .block-selected-hint[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .modal-professional-redesigned .block-selected-hint strong[data-v-64c5d4c2]{color:#4ade80!important}.rm-dark .modal-professional-redesigned .semester-radio-group label[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .modal-professional-redesigned .btn-modal-back[data-v-64c5d4c2],.rm-dark .modal-professional-redesigned .btn-modal-cancel[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#94a3b8!important}.rm-dark .modal-professional-redesigned .prog-combo-input[data-v-64c5d4c2]{background:#334155!important;color:#f1f5f9!important;border-color:hsla(0,0%,100%,.12)!important}.rm-dark .modal-professional-redesigned .prog-combo-input[data-v-64c5d4c2]::-moz-placeholder{color:#fff!important;opacity:1!important}.rm-dark .modal-professional-redesigned .prog-combo-input[data-v-64c5d4c2]::placeholder{color:#fff!important;opacity:1!important}.rm-dark .modal-professional-redesigned .prog-combo-list[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.1)!important}.rm-dark .modal-professional-redesigned .prog-combo-item[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .modal-professional-redesigned .prog-combo-item.active[data-v-64c5d4c2],.rm-dark .modal-professional-redesigned .prog-combo-item[data-v-64c5d4c2]:hover{background:#134e2a!important;color:#4ade80!important}.rm-dark .prog-combo-list[data-v-64c5d4c2]{background:#1e293b!important;border-color:hsla(0,0%,100%,.1)!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important}.rm-dark .prog-combo-item[data-v-64c5d4c2]{background:transparent!important}.rm-dark .prog-combo-item.active[data-v-64c5d4c2],.rm-dark .prog-combo-item[data-v-64c5d4c2]:hover{background:#134e2a!important}.rm-dark .prog-combo-code[data-v-64c5d4c2]{color:#f1f5f9!important}.rm-dark .prog-combo-desc[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .subject-override-section[data-v-64c5d4c2]{background:#162032!important;border-color:hsla(0,0%,100%,.07)!important}.rm-dark .subject-toggle-pills[data-v-64c5d4c2]{background:#334155!important}.rm-dark .toggle-pill[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .toggle-pill.active[data-v-64c5d4c2]{background:#1e293b!important;color:#4ade80!important}.rm-dark .subject-inherited-badge[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#94a3b8!important}.rm-dark .subject-toggle-label[data-v-64c5d4c2]{color:#64748b!important}.occupied-rooms-hint[data-v-64c5d4c2]{font-size:.65rem;font-weight:600;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle}.prof-card-tba[data-v-64c5d4c2]{border-left:3px solid #0891b2!important}.prof-tba-badge[data-v-64c5d4c2]{position:absolute;top:8px;right:8px;background:#0891b2;color:#fff;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.05em}.tba-card-hint[data-v-64c5d4c2]{font-size:.72rem;color:#0891b2;font-weight:600}.tba-search-row[data-v-64c5d4c2]{position:relative;display:flex;align-items:center}.tba-search-input[data-v-64c5d4c2]{padding-right:32px!important}.tba-clear-btn[data-v-64c5d4c2]{position:absolute;right:8px;background:none;border:none;font-size:1rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0}.tba-clear-btn[data-v-64c5d4c2]:hover{color:#dc3545}.tba-subject-list[data-v-64c5d4c2]{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;position:absolute;z-index:9999;width:100%;left:0;top:calc(100% + 4px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.tba-subject-picker[data-v-64c5d4c2]{position:relative}.tba-combo-list[data-v-64c5d4c2]{max-height:220px}.tba-subject-option[data-v-64c5d4c2]{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s}.tba-subject-option[data-v-64c5d4c2]:last-child{border-bottom:none}.tba-subject-option[data-v-64c5d4c2]:hover{background:#e0f2fe}.tba-option-active[data-v-64c5d4c2]{background:#bae6fd!important}.tba-option-desc[data-v-64c5d4c2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tba-subject-footer[data-v-64c5d4c2]{font-size:.72rem;color:#9ca3af;padding:2px 4px}.tba-selected-badge[data-v-64c5d4c2]{font-size:.75rem;background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:6px;padding:5px 10px;display:flex;align-items:center;gap:4px}.tba-override-input-wrap[data-v-64c5d4c2]{width:100%}.tba-room-toggle-wrap[data-v-64c5d4c2]{margin-bottom:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tba-room-toggle-inner[data-v-64c5d4c2]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:2px dashed #cbd5e1;background:#f8fafc;transition:all .22s ease}.tba-room-toggle-inner[data-v-64c5d4c2]:hover{border-color:#94a3b8;background:#f1f5f9}.tba-room-toggle-active[data-v-64c5d4c2]{border:2px solid #16a34a!important;background:#f0fdf4!important;border-style:solid!important}.tba-room-icon[data-v-64c5d4c2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#e2e8f0;color:#64748b;flex-shrink:0;transition:background .2s,color .2s}.tba-room-toggle-active .tba-room-icon[data-v-64c5d4c2]{background:#dcfce7;color:#16a34a}.tba-room-text[data-v-64c5d4c2]{display:flex;flex-direction:column;flex:1;min-width:0}.tba-room-label[data-v-64c5d4c2]{font-size:.85rem;font-weight:700;color:#334155;line-height:1.2}.tba-room-toggle-active .tba-room-label[data-v-64c5d4c2]{color:#15803d}.tba-room-sub[data-v-64c5d4c2]{font-size:.72rem;color:#94a3b8;margin-top:2px;line-height:1.3}.tba-room-toggle-active .tba-room-sub[data-v-64c5d4c2]{color:#4ade80}.tba-room-check[data-v-64c5d4c2]{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s;background:#fff}.tba-room-check-on[data-v-64c5d4c2]{background:#16a34a;border-color:#16a34a}.tba-room-info-card[data-v-64c5d4c2]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.8rem;margin-bottom:12px;line-height:1.5}.time-mode-toggle-row[data-v-64c5d4c2]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.time-mode-label[data-v-64c5d4c2]{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.045em;min-width:72px;flex-shrink:0}.time-mode-pills[data-v-64c5d4c2]{display:flex;gap:4px;background:#e2e8f0;border-radius:8px;padding:3px}.time-mode-pill[data-v-64c5d4c2]{padding:4px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#64748b;transition:all .18s ease;white-space:nowrap}.time-mode-pill.active[data-v-64c5d4c2]{background:#fff;color:#0a7c3a;box-shadow:0 1px 4px rgba(0,0,0,.12)}.custom-time-input-wrap[data-v-64c5d4c2]{display:flex;align-items:center;gap:10px;flex:1}.custom-time-input[data-v-64c5d4c2]{flex:1;padding:.5rem .75rem;font-size:.875rem;border-radius:10px;border:1.5px solid #cbd5e1;background-color:#f8fafc;color:#1e293b;outline:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;min-width:0}.custom-time-input[data-v-64c5d4c2]:focus{border-color:#0bb435;box-shadow:0 0 0 3px rgba(11,180,53,.15);background:#fff}.custom-time-formatted[data-v-64c5d4c2]{font-size:.78rem;font-weight:600;color:#0a7c3a;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.custom-time-error[data-v-64c5d4c2]{font-size:.72rem;color:#be123c;background:#fef2f2;border:1px solid #fecdd3;border-radius:7px;padding:5px 10px;margin-top:2px}.custom-time-duration-hint[data-v-64c5d4c2]{font-size:.72rem;color:#0a7c3a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:5px 10px;margin-top:2px;font-weight:600}.rm-dark .time-mode-pills[data-v-64c5d4c2]{background:#334155!important}.rm-dark .time-mode-pill[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .time-mode-pill.active[data-v-64c5d4c2]{background:#1e293b!important;color:#4ade80!important}.rm-dark .time-mode-label[data-v-64c5d4c2]{color:#94a3b8!important}.rm-dark .custom-time-input[data-v-64c5d4c2]{background:#334155!important;border-color:hsla(0,0%,100%,.12)!important;color:#f1f5f9!important}.rm-dark .custom-time-input[data-v-64c5d4c2]:focus{border-color:#0bb435!important;background:#3d5068!important}.rm-dark .custom-time-formatted[data-v-64c5d4c2]{background:#134e2a!important;border-color:#166534!important;color:#4ade80!important}.rm-dark .custom-time-error[data-v-64c5d4c2]{background:#450a0a!important;border-color:#7f1d1d!important;color:#fca5a5!important}.rm-dark .custom-time-duration-hint[data-v-64c5d4c2]{background:#134e2a!important;border-color:#166534!important;color:#4ade80!important}.modal-overlay[data-v-62095268]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999999}.modal-content[data-v-62095268]{background:#fff;border-radius:8px;width:450px;max-width:90%;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15)}.designation-modal[data-v-62095268]{width:680px;max-width:96vw}.modal-header[data-v-62095268]{background:linear-gradient(135deg,#22c55e,#16a34a);padding:16px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-62095268]{margin:0;font-size:18px;font-weight:600}.step-indicator[data-v-62095268]{display:flex;align-items:center;gap:6px}.step[data-v-62095268]{width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.25);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.5)}.step.active[data-v-62095268]{background:#fff;color:#16a34a;border-color:#fff}.step.done[data-v-62095268]{background:hsla(0,0%,100%,.9);color:#16a34a;border-color:#fff}.step-line[data-v-62095268]{width:28px;height:2px;background:hsla(0,0%,100%,.3);border-radius:2px}.active-line[data-v-62095268]{background:hsla(0,0%,100%,.8)}.modal-body[data-v-62095268]{padding:20px 24px}.form-group[data-v-62095268]{margin-bottom:16px}.form-group label[data-v-62095268]{display:block;margin-bottom:5px;font-weight:500;color:#374151;font-size:14px}.form-input[data-v-62095268]{width:100%;padding:9px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s ease;box-sizing:border-box;background:#fff;color:#111827;line-height:1.5}.form-input[data-v-62095268]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.form-input[data-v-62095268]:hover:not(:focus){border-color:#9ca3af}.form-input[data-v-62095268]::-moz-placeholder{color:#9ca3af;opacity:.6}.form-input[data-v-62095268]::placeholder{color:#9ca3af;opacity:.6}.step-hint[data-v-62095268]{font-size:13px;color:#6b7280;margin:0 0 14px 0}.designation-table-wrapper[data-v-62095268]{overflow-x:auto;margin-bottom:14px}.designation-table[data-v-62095268]{width:100%;border-collapse:collapse;font-size:13px}.designation-table th[data-v-62095268]{background:#f0fdf4;color:#15803d;font-weight:700;padding:8px 10px;border:1.5px solid #bbf7d0;text-align:left;white-space:nowrap;font-size:12px}.th-label[data-v-62095268]{width:26%}.th-detail[data-v-62095268]{width:48%}.th-etl[data-v-62095268]{width:26%}.designation-row td[data-v-62095268]{border:1px solid #e5e7eb;vertical-align:middle}.label-cell[data-v-62095268]{padding:7px 10px;font-weight:600;color:#374151;background:#f9fafb;white-space:nowrap}.input-cell[data-v-62095268]{padding:5px 7px}.etl-cell[data-v-62095268]{text-align:center}.dsgn-input[data-v-62095268]{padding:6px 10px;font-size:13px}.etl-input[data-v-62095268]{text-align:center;max-width:90px}.etl-total-row[data-v-62095268]{background:#f0fdf4}.etl-total-label[data-v-62095268]{font-weight:700;font-size:13px;text-align:right;border-left:1px solid #e5e7eb}.etl-total-label[data-v-62095268],.etl-total-value[data-v-62095268]{padding:8px 10px;color:#15803d;border-top:2px solid #86efac;border-bottom:1px solid #e5e7eb}.etl-total-value[data-v-62095268]{font-weight:800;font-size:14px;text-align:center;border-right:1px solid #e5e7eb;min-width:70px}.etl-summary-box[data-v-62095268]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:5px;font-size:13px}.etl-summary-title[data-v-62095268]{font-size:13px;font-weight:700;color:#374151;margin-bottom:2px}.etl-summary-row[data-v-62095268]{display:flex;justify-content:space-between;align-items:center}.etl-summary-label[data-v-62095268]{color:#475569;font-weight:500}.etl-summary-val[data-v-62095268]{color:#1e293b;font-weight:600}.etl-summary-bold[data-v-62095268]{font-weight:800;font-size:14px}.etl-summary-divider[data-v-62095268]{height:1px;background:#e2e8f0;margin:3px 0}.etl-excess-highlight .etl-summary-label[data-v-62095268]{color:#b45309;font-weight:700}.etl-excess-highlight .etl-summary-val[data-v-62095268]{color:#b45309}.etl-excess-note[data-v-62095268]{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;margin:4px 0 0;line-height:1.4}.modal-actions[data-v-62095268]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-62095268],.btn-submit[data-v-62095268]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:6px}.btn-submit[data-v-62095268]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-submit[data-v-62095268]:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.btn-cancel[data-v-62095268]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-62095268]:hover{background:#e5e7eb}.preview-overlay[data-v-62095268]{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;justify-content:center;align-items:center;z-index:9999999;padding:16px;backdrop-filter:blur(3px)}.preview-container[data-v-62095268]{background:#1e1e1e;border-radius:14px;width:860px;max-width:96vw;height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5);animation:previewFadeIn-62095268 .28s cubic-bezier(.22,1,.36,1)}@keyframes previewFadeIn-62095268{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.preview-header[data-v-62095268]{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#2a2a2a;border-bottom:1px solid #3a3a3a;flex-shrink:0}.preview-title-group[data-v-62095268]{display:flex;align-items:center;gap:10px}.preview-icon[data-v-62095268]{font-size:20px}.preview-title[data-v-62095268]{font-size:15px;font-weight:600;color:#f1f5f9}.preview-filename[data-v-62095268]{font-size:12px;color:#94a3b8;background:#333;padding:2px 8px;border-radius:6px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions[data-v-62095268]{display:flex;align-items:center;gap:10px}.btn-download[data-v-62095268]{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(34,197,94,.3);transition:all .2s ease}.btn-download[data-v-62095268]:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(34,197,94,.45)}.btn-close-preview[data-v-62095268]{width:34px;height:34px;border-radius:50%;border:none;background:#3a3a3a;color:#cbd5e1;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-preview[data-v-62095268]:hover{background:#ef4444;color:#fff}.preview-body[data-v-62095268]{flex:1;overflow:hidden;background:#2a2a2a;display:flex;align-items:center;justify-content:center}.pdf-iframe[data-v-62095268]{width:100%;height:100%;border:none;display:block}.preview-loading[data-v-62095268]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#94a3b8;font-size:14px}.spinner[data-v-62095268]{width:40px;height:40px;border:3px solid #3a3a3a;border-top-color:#22c55e;border-radius:50%;animation:spin-62095268 .8s linear infinite}@keyframes spin-62095268{to{transform:rotate(1turn)}}body.app-dark .modal-overlay{background:rgba(0,0,0,.72)}body.app-dark .modal-content{background:#1e293b!important;color:#f1f5f9!important;box-shadow:0 4px 20px rgba(0,0,0,.5)!important}body.app-dark .step{background:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.3)!important;color:hsla(0,0%,100%,.9)!important}body.app-dark .step.active{background:#fff!important;color:#16a34a!important;border-color:#fff!important}body.app-dark .step.done{background:hsla(0,0%,100%,.9)!important;color:#16a34a!important;border-color:#fff!important}body.app-dark .step-line{background:hsla(0,0%,100%,.25)!important}body.app-dark .active-line{background:hsla(0,0%,100%,.7)!important}body.app-dark .modal-body{background:#1e293b!important;color:#f1f5f9!important}body.app-dark .form-group label{color:#94a3b8!important}body.app-dark .form-input{background:#334155!important;border-color:hsla(0,0%,100%,.12)!important;color:#f1f5f9!important}body.app-dark .form-input::-moz-placeholder{color:#64748b!important;opacity:1!important}body.app-dark .form-input::placeholder{color:#64748b!important;opacity:1!important}body.app-dark .form-input:focus{background:#3e526b!important;border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)!important}body.app-dark .form-input:hover:not(:focus){border-color:hsla(0,0%,100%,.2)!important}body.app-dark .step-hint{color:#94a3b8!important}body.app-dark .designation-table-wrapper{background:#1e293b!important}body.app-dark .designation-table th{background:#0f172a!important;color:#4ade80!important;border-color:rgba(74,222,128,.2)!important}body.app-dark .designation-row td{border-color:hsla(0,0%,100%,.06)!important}body.app-dark .label-cell{background:#0f172a!important;color:#cbd5e1!important}body.app-dark .input-cell{background:#1e293b!important}body.app-dark .etl-total-row{background:#0f172a!important}body.app-dark .etl-total-label{color:#4ade80!important;border-top-color:rgba(74,222,128,.25)!important;border-left-color:hsla(0,0%,100%,.06)!important;border-bottom-color:hsla(0,0%,100%,.06)!important}body.app-dark .etl-total-value{color:#4ade80!important;border-top-color:rgba(74,222,128,.25)!important;border-right-color:hsla(0,0%,100%,.06)!important;border-bottom-color:hsla(0,0%,100%,.06)!important}body.app-dark .etl-summary-box{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}body.app-dark .etl-summary-title{color:#f1f5f9!important}body.app-dark .etl-summary-label{color:#94a3b8!important}body.app-dark .etl-summary-val{color:#f1f5f9!important}body.app-dark .etl-summary-divider{background:hsla(0,0%,100%,.08)!important}body.app-dark .etl-excess-highlight .etl-summary-label,body.app-dark .etl-excess-highlight .etl-summary-val{color:#fb923c!important}body.app-dark .etl-excess-note{background:#1c1008!important;border-color:rgba(251,146,60,.3)!important;color:#fdba74!important}body.app-dark .modal-actions{border-top-color:hsla(0,0%,100%,.07)!important}body.app-dark .btn-cancel{background:#334155!important;color:#f1f5f9!important}body.app-dark .btn-cancel:hover{background:#475569!important}.saved-schedule-wrapper[data-v-41ebc506]{background:#f8fafc;min-height:100vh}.panel-card[data-v-41ebc506]{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.panel-header-modern[data-v-41ebc506]{background:#fff;border-bottom:1px solid #e2e8f0}.prof-row-clickable[data-v-41ebc506]{cursor:pointer;transition:background .2s}.prof-row-clickable[data-v-41ebc506]:hover{background-color:#f1f5f9!important}.picker-modal-content[data-v-41ebc506]{border-radius:20px!important;overflow:hidden}.input-display[data-v-41ebc506]{border:1px solid #eee;font-size:1.1rem}.btn-primary-custom[data-v-41ebc506]{background-color:#198754;color:#fff;border:none;border-radius:8px}.btn-primary-custom[data-v-41ebc506]:hover{background-color:#157347}.btn-white[data-v-41ebc506]{background:#fff;color:#444;font-size:.8rem}.time-picker-container[data-v-41ebc506]{position:relative;overflow:hidden;border-radius:12px;border:1px solid #e5e7eb;background:#e8e5d9;display:flex}.picker-column[data-v-41ebc506]{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.column-label[data-v-41ebc506]{text-align:center;padding:8px 0 4px;background:#d5d1c3;border-bottom:1px solid #c0bdb0;font-size:.75rem;font-weight:600;color:#6b7280;letter-spacing:.04em;position:sticky;top:0;z-index:2}.picker-scroll[data-v-41ebc506]{height:120px;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.picker-scroll[data-v-41ebc506]::-webkit-scrollbar{display:none}.picker-item[data-v-41ebc506]{height:40px;line-height:40px;text-align:center;font-size:.85rem;color:#6c757d;cursor:pointer;scroll-snap-align:center;font-weight:500;transition:color .15s,font-weight .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.picker-item[data-v-41ebc506]:hover{color:#198754;background:rgba(25,135,84,.06)}.picker-item.active[data-v-41ebc506]{color:#198754!important;font-weight:700;font-size:.92rem}.picker-selection-mask[data-v-41ebc506]{position:absolute;top:73px;left:0;right:0;height:40px;background:rgba(25,135,84,.12);border-top:2px solid #198754;border-bottom:2px solid #198754;pointer-events:none;z-index:3}.spacer[data-v-41ebc506]{height:40px}.prof-avatar-modern[data-v-41ebc506]{width:40px;height:40px;background:#0bb435;font-size:1.2rem}.course-avatar[data-v-41ebc506],.prof-avatar-modern[data-v-41ebc506]{color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.course-avatar[data-v-41ebc506]{width:36px;height:36px;font-size:.85rem;flex-shrink:0}.prof-avatar-sm[data-v-41ebc506]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#198754,#0d6efd);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#fff;flex-shrink:0}.grid-viewport[data-v-41ebc506]{max-height:65vh;overflow-y:auto}.time-cell[data-v-41ebc506],.time-col[data-v-41ebc506]{width:130px;text-align:center;font-size:.75rem}.sticky-col[data-v-41ebc506]{position:sticky;left:0;z-index:5;border-right:2px solid #dee2e6!important;background:#f8f9fa}.course-card-draggable[data-v-41ebc506]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-icon[data-v-41ebc506]{position:absolute;top:2px;right:4px;font-size:.8rem;opacity:.4}.drop-zone[data-v-41ebc506]{min-height:60px}.tiny-text[data-v-41ebc506]{font-size:.7rem}.drop-zone-hover[data-v-41ebc506]{background-color:rgba(25,135,84,.08)!important;outline:2px dashed #198754;outline-offset:-2px}.drop-conflict-banner[data-v-41ebc506]{background-color:#dc3545;color:#fff;font-size:.82rem;font-weight:500;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(220,53,69,.25)}.slide-fade-enter-active[data-v-41ebc506]{transition:all .25s ease-out}.slide-fade-leave-active[data-v-41ebc506]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-41ebc506],.slide-fade-leave-to[data-v-41ebc506]{opacity:0;transform:translateY(-6px)}.view-toggle-wrapper[data-v-41ebc506]{background:#f0f4f8!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;padding:4px!important;gap:4px!important;display:inline-grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.07)!important}.toggle-btn[data-v-41ebc506]{position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;cursor:pointer;border-radius:8px!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.01em;padding:7px 14px!important;border:none!important;z-index:1;white-space:nowrap;width:100%!important}.toggle-active[data-v-41ebc506]{background:linear-gradient(135deg,#15803d,#22c55e)!important;color:#fff!important;box-shadow:0 2px 8px rgba(34,197,94,.35),0 1px 2px rgba(0,0,0,.08)!important}.toggle-active i[data-v-41ebc506]{filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.toggle-inactive[data-v-41ebc506]{background:transparent!important;color:#64748b!important}.toggle-inactive[data-v-41ebc506]:hover{background:hsla(0,0%,100%,.7)!important;color:#15803d!important;box-shadow:0 1px 4px rgba(0,0,0,.06)!important}.alert-info[data-v-41ebc506]{background-color:#e8f4fd;border-color:#bee5fb;color:#0c5460}.schedule-stack-item[data-v-41ebc506]{padding-bottom:6px}.schedule-stack-item.border-bottom[data-v-41ebc506]{border-bottom:1px dashed #dee2e6!important;margin-bottom:6px}.merged-course-row td[data-v-41ebc506]{vertical-align:top}.days-checkboxes-row[data-v-41ebc506]{display:flex;flex-wrap:wrap;gap:6px}.day-checkbox-item[data-v-41ebc506]{display:flex;align-items:center;gap:4px;background:#f8f9fa;border:1.5px solid #dee2e6;border-radius:20px;padding:5px 13px;cursor:pointer;font-size:.78rem;font-weight:600;color:#495057;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-checkbox-item[data-v-41ebc506]:has(.day-checkbox-input:checked){background:#198754;border-color:#198754;color:#fff}.day-checkbox-item[data-v-41ebc506]:hover:not(:has(.day-checkbox-input:checked)){background:#e9ecef;border-color:#198754;color:#198754}.day-checkbox-input[data-v-41ebc506]{display:none}.day-label-short[data-v-41ebc506]{pointer-events:none}.action-icon-btn[data-v-41ebc506]{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;flex-shrink:0}.action-icon-btn i[data-v-41ebc506]{font-size:1rem;line-height:1}.btn-pdf-outline-red[data-v-41ebc506]{background-color:transparent!important;color:#dc3545!important;border:1.5px solid #dc3545!important;transition:all .2s ease-in-out}.btn-pdf-outline-red[data-v-41ebc506]:hover{background-color:#dc3545!important;color:#fff!important;box-shadow:0 4px 8px rgba(220,53,69,.2)}.btn-transfer[data-v-41ebc506]{color:#15803d;border:1.5px solid #22c55e;border-radius:8px;font-weight:600;font-size:.8rem;transition:background .2s,color .2s,box-shadow .2s}.btn-transfer[data-v-41ebc506]:hover{background-color:#22c55e;color:#fff;border-color:#15803d;box-shadow:0 2px 8px rgba(34,197,94,.35)}.btn-transfer[data-v-41ebc506]:active{background-color:#22c55e;color:#fff}.transfer-modal-header[data-v-41ebc506]{background:linear-gradient(135deg,#15803d,#22c55e);padding:20px 24px}.transfer-header-icon[data-v-41ebc506]{width:44px;height:44px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}.transfer-label[data-v-41ebc506]{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6c757d}.transfer-search-wrapper[data-v-41ebc506]{position:relative}.transfer-search-input[data-v-41ebc506]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #dee2e6;border-radius:10px;background:#fff;cursor:pointer;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transfer-search-input[data-v-41ebc506]:hover{border-color:#22c55e}.transfer-input-active[data-v-41ebc506]{border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.15)!important}.transfer-dropdown[data-v-41ebc506]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:1060;overflow:hidden;animation:transferDropdownIn-41ebc506 .15s ease-out}@keyframes transferDropdownIn-41ebc506{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.transfer-dropdown-search[data-v-41ebc506]{padding:10px 12px;border-bottom:1px solid #f0f0f0;background:#fafafa}.transfer-dropdown-list[data-v-41ebc506]{max-height:230px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dee2e6 transparent}.transfer-dropdown-list[data-v-41ebc506]::-webkit-scrollbar{width:5px}.transfer-dropdown-list[data-v-41ebc506]::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.transfer-dropdown-item[data-v-41ebc506]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:.86rem;color:#374151;transition:background .12s ease;border-bottom:1px solid #f8f9fa}.transfer-dropdown-item[data-v-41ebc506]:last-child{border-bottom:none}.transfer-dropdown-item[data-v-41ebc506]:hover{background:#f0fdf4;color:#15803d}.transfer-dropdown-item-active[data-v-41ebc506]{background:#dcfce7!important;color:#15803d!important;font-weight:600}.transfer-mini-avatar[data-v-41ebc506]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:#fff;flex-shrink:0}.transfer-badge-count[data-v-41ebc506]{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.transfer-arrow-connector[data-v-41ebc506]{display:flex;align-items:center;justify-content:center;padding-bottom:4px}.transfer-arrow-icon[data-v-41ebc506]{font-size:2rem;color:#000;animation:transferPulse-41ebc506 2s ease-in-out infinite}@keyframes transferPulse-41ebc506{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.transfer-status-banner[data-v-41ebc506]{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;font-size:.86rem}.transfer-status-danger[data-v-41ebc506]{background:#fff1f2;border:1.5px solid #fca5a5;color:#991b1b}.transfer-status-success[data-v-41ebc506]{background:#f0fdf4;border:1.5px solid #86efac;color:#14532d}.transfer-schedule-table[data-v-41ebc506]{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;font-size:.84rem}.transfer-schedule-table thead tr[data-v-41ebc506]{background:#f8f9fa}.transfer-schedule-table thead th[data-v-41ebc506]{border-bottom:2px solid #e2e8f0;font-size:.72rem;letter-spacing:.04em;padding:10px 12px}.transfer-course-row[data-v-41ebc506]{transition:background .15s ease}.transfer-course-row td[data-v-41ebc506]{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.transfer-selectable[data-v-41ebc506]{cursor:pointer}.transfer-row-selected[data-v-41ebc506]{background-color:#f0fdf4!important}.transfer-row-selected[data-v-41ebc506]:hover{background-color:#dcfce7!important}.transfer-clear-row[data-v-41ebc506]{background-color:#f8fffe}.transfer-clear-row[data-v-41ebc506]:hover{background-color:#ecfdf5!important}.transfer-conflict-row[data-v-41ebc506]{background-color:#fff5f5!important;border-left:4px solid #dc3545;cursor:default!important}.transfer-conflict-row[data-v-41ebc506]:hover{background-color:#ffe4e6!important}.transfer-conflict-row td[data-v-41ebc506]{border-bottom:1px solid #fecdd3}.transfer-td-check[data-v-41ebc506],.transfer-th-check[data-v-41ebc506]{width:48px;min-width:48px;max-width:48px}.transfer-checkbox-wrapper[data-v-41ebc506]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;margin:0;padding:2px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.transfer-checkbox-wrapper.disabled[data-v-41ebc506]{cursor:not-allowed;opacity:.38;pointer-events:none}.transfer-checkbox-input[data-v-41ebc506]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.transfer-checkbox-custom[data-v-41ebc506]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;flex-shrink:0;position:relative}.transfer-checkbox-wrapper:not(.disabled):hover .transfer-checkbox-custom[data-v-41ebc506]{border-color:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.14)}.transfer-checkbox-input:checked+.transfer-checkbox-custom[data-v-41ebc506]{background:#198754;border-color:#198754}.transfer-checkbox-input:checked+.transfer-checkbox-custom[data-v-41ebc506]:after{content:"";display:block;width:4px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.transfer-checkbox-input:indeterminate+.transfer-checkbox-custom[data-v-41ebc506]{background:#198754;border-color:#198754}.transfer-checkbox-input:indeterminate+.transfer-checkbox-custom[data-v-41ebc506]:after{content:"";display:block;width:8px;height:2px;background:#fff;border-radius:2px;border:none;transform:none}.transfer-status-pill[data-v-41ebc506]{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}.transfer-pill-danger[data-v-41ebc506]{background:#fff1f2;color:#dc3545;border:1.5px solid #fca5a5}.transfer-pill-success[data-v-41ebc506]{background:#f0fdf4;color:#198754;border:1.5px solid #86efac}.transfer-pill-muted[data-v-41ebc506]{background:#f8f9fa;color:#6c757d;border:1.5px solid #dee2e6}.transfer-legend-item[data-v-41ebc506]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#6c757d;font-weight:500}.transfer-legend-dot[data-v-41ebc506]{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.transfer-summary-bar[data-v-41ebc506]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 20px}.transfer-summary-item[data-v-41ebc506]{display:flex;flex-direction:column;align-items:center;gap:2px}.transfer-summary-num[data-v-41ebc506]{font-size:1.3rem;font-weight:800;line-height:1}.transfer-summary-lbl[data-v-41ebc506]{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.transfer-summary-divider[data-v-41ebc506]{width:1px;height:36px;background:#dee2e6;margin:0 4px}.transfer-empty-state[data-v-41ebc506]{text-align:center;padding:56px 24px}.transfer-empty-icon[data-v-41ebc506]{width:72px;height:72px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#d97706;margin:0 auto 16px;box-shadow:0 4px 16px rgba(245,158,11,.2)}.transfer-empty-title[data-v-41ebc506]{font-size:1rem;font-weight:700;color:#374151;margin-bottom:6px}.transfer-empty-sub[data-v-41ebc506]{font-size:.83rem;color:#9ca3af;max-width:340px;margin:0 auto;line-height:1.5}.btn-transfer-confirm[data-v-41ebc506]{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;border:none;border-radius:8px;font-weight:700;transition:opacity .2s,box-shadow .2s,transform .15s}.btn-transfer-confirm[data-v-41ebc506]:hover:not(:disabled){opacity:.92;box-shadow:0 4px 16px rgba(34,197,94,.45);color:#fff;transform:translateY(-1px)}.btn-transfer-confirm[data-v-41ebc506]:active:not(:disabled){transform:translateY(0);opacity:1}.btn-transfer-confirm[data-v-41ebc506]:disabled{opacity:.45;cursor:not-allowed}.transfer-modal-fullwide[data-v-41ebc506]{max-width:96vw!important;width:96vw!important;margin:16px auto}.transfer-side-by-side[data-v-41ebc506]{display:grid;grid-template-columns:1fr 48px 1fr;gap:0;align-items:start;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.transfer-side-panel[data-v-41ebc506]{display:flex;flex-direction:column;min-width:0}.transfer-panel-header[data-v-41ebc506]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px}.transfer-panel-header-from[data-v-41ebc506]{background:linear-gradient(135deg,#dc3545,#b91c1c)}.transfer-panel-header-to[data-v-41ebc506]{background:linear-gradient(135deg,#198754,#15803d)}.transfer-panel-header-empty[data-v-41ebc506]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.transfer-panel-avatar[data-v-41ebc506]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;flex-shrink:0}.transfer-side-divider[data-v-41ebc506]{display:flex;align-items:flex-start;justify-content:center;padding-top:52px;background:#f8fafc;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:100%}.transfer-side-arrow[data-v-41ebc506]{font-size:1.4rem;color:#22c55e;animation:transferPulse-41ebc506 2s ease-in-out infinite}.transfer-legend-item-sm[data-v-41ebc506]{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:hsla(0,0%,100%,.85);font-weight:500}.transfer-day-pill[data-v-41ebc506]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.72rem;font-weight:800;border:1.5px solid currentColor;flex-shrink:0}.transfer-day-default[data-v-41ebc506]{background:#f0fdf4;color:#15803d;border-color:#86efac}.transfer-day-danger[data-v-41ebc506]{background:#fff1f2;color:#dc3545;border-color:#fca5a5}.transfer-day-primary[data-v-41ebc506]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.transfer-side-panel .transfer-schedule-table[data-v-41ebc506]{border:none;border-radius:0}.transfer-side-panel .transfer-schedule-table thead tr[data-v-41ebc506]{background:#f8f9fa}.transfer-side-panel .transfer-summary-bar[data-v-41ebc506]{border-top:1px solid #e2e8f0;border-radius:0;margin-top:auto}.prof-search-bar[data-v-41ebc506]{background:#fff;border-bottom:1px solid #e2e8f0}.prof-search-input-wrapper[data-v-41ebc506]{position:relative;display:flex;align-items:center;max-width:380px}.prof-search-icon[data-v-41ebc506]{position:absolute;left:13px;color:#9ca3af;font-size:.9rem;pointer-events:none;z-index:1}.prof-search-input[data-v-41ebc506]{width:100%;padding:9px 38px 9px 36px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.85rem;color:#374151;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.prof-search-input[data-v-41ebc506]::-moz-placeholder{color:#b0bec5}.prof-search-input[data-v-41ebc506]::placeholder{color:#b0bec5}.prof-search-input[data-v-41ebc506]:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.prof-search-clear[data-v-41ebc506]{position:absolute;right:10px;background:none;border:none;padding:0;color:#9ca3af;font-size:.9rem;cursor:pointer;display:flex;align-items:center;transition:color .15s ease}.prof-search-clear[data-v-41ebc506]:hover{color:#dc3545}.searchable-dropdown-wrapper[data-v-41ebc506]{position:relative;width:100%}.searchable-dropdown-trigger[data-v-41ebc506]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background:#fff;cursor:pointer;min-height:38px;transition:border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searchable-dropdown-trigger[data-v-41ebc506]:hover{border-color:#adb5bd}.searchable-dropdown-trigger.sdd-open[data-v-41ebc506]{border-color:#adb5bd;box-shadow:none}.searchable-dropdown-trigger.sdd-trigger-disabled[data-v-41ebc506]{background:#f8f9fa;cursor:not-allowed;opacity:.65}.sdd-placeholder[data-v-41ebc506]{color:#6c757d;font-size:.875rem}.sdd-value-text[data-v-41ebc506]{color:#212529;font-size:.875rem}.sdd-chevron[data-v-41ebc506]{font-size:.65rem;color:#6c757d;flex-shrink:0;margin-left:4px}.sdd-panel[data-v-41ebc506]{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid #ced4da;border-radius:.375rem;z-index:1055;overflow:hidden}.sdd-search-box[data-v-41ebc506]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid #e9ecef;background:#fff;gap:6px}.sdd-search-icon[data-v-41ebc506]{font-size:.75rem;color:#adb5bd;flex-shrink:0}.sdd-search-input[data-v-41ebc506]{flex:1;border:none;outline:none;background:transparent;font-size:.82rem;color:#212529}.sdd-search-input[data-v-41ebc506]::-moz-placeholder{color:#adb5bd}.sdd-search-input[data-v-41ebc506]::placeholder{color:#adb5bd}.sdd-search-clear[data-v-41ebc506]{border:none;background:transparent;color:#adb5bd;padding:0;cursor:pointer;font-size:.8rem;display:flex;align-items:center}.sdd-search-clear[data-v-41ebc506]:hover{color:#495057}.sdd-list[data-v-41ebc506]{max-height:160px;overflow-y:auto;padding:2px 0}.sdd-list[data-v-41ebc506]::-webkit-scrollbar{width:4px}.sdd-list[data-v-41ebc506]::-webkit-scrollbar-track{background:#f8f9fa}.sdd-list[data-v-41ebc506]::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.sdd-item[data-v-41ebc506]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;color:#212529;cursor:pointer}.sdd-item[data-v-41ebc506]:hover{background:#f0f0f0}.sdd-item-active[data-v-41ebc506]{background:#f0f0f0;font-weight:600}.sdd-check-icon[data-v-41ebc506]{font-size:.72rem;color:#212529;flex-shrink:0}.sdd-empty[data-v-41ebc506]{padding:10px 12px;font-size:.82rem;color:#adb5bd;text-align:center}.sdd-disabled .searchable-dropdown-trigger[data-v-41ebc506]{background:#f8f9fa;cursor:not-allowed;opacity:.65}.action-dots-btn[data-v-41ebc506]{background:transparent;border:1.5px solid #dee2e6;color:#6c757d;transition:background .15s,border-color .15s,color .15s}.action-dots-btn[data-v-41ebc506]:hover{background:#f1f5f9;border-color:#adb5bd;color:#374151}.action-dropdown-menu[data-v-41ebc506]{position:absolute;right:0;top:calc(100% + 4px);min-width:175px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:1050;overflow:hidden;animation:dropdownFadeIn-41ebc506 .15s ease-out}@keyframes dropdownFadeIn-41ebc506{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.action-dropdown-item[data-v-41ebc506]{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;font-size:.84rem;font-weight:500;color:#374151;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .12s;white-space:nowrap}.action-dropdown-item[data-v-41ebc506]:hover{background:#f1f5f9}.action-dropdown-item i[data-v-41ebc506]{font-size:14px;width:16px;text-align:center;flex-shrink:0}.action-dropdown-divider[data-v-41ebc506]{margin:3px 0;border-color:#e2e8f0;opacity:1}.action-dropdown-item-danger[data-v-41ebc506]{color:#dc3545!important}.action-dropdown-item-danger[data-v-41ebc506]:hover{background:#fff5f5!important}.ss-dark .saved-schedule-wrapper[data-v-41ebc506],.ss-dark[data-v-41ebc506]{background:#0f172a!important}.ss-dark .panel-card[data-v-41ebc506],.ss-dark .saved-schedule-wrapper .card[data-v-41ebc506],.ss-dark .saved-schedule-wrapper .panel-card[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .panel-card[data-v-41ebc506]>*{background-color:#1e293b!important}.ss-dark .panel-header-modern[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .text-dark[data-v-41ebc506],.ss-dark h4[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .text-muted[data-v-41ebc506]{color:#64748b!important}.ss-dark .view-toggle-wrapper[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .toggle-btn.toggle-inactive[data-v-41ebc506]{background:#334155!important;color:#94a3b8!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .toggle-btn.toggle-active[data-v-41ebc506]{color:#fff!important}.ss-dark .prof-search-bar[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .prof-search-input-wrapper[data-v-41ebc506]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .prof-search-icon[data-v-41ebc506]{color:#64748b!important}.ss-dark .prof-search-input[data-v-41ebc506]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.ss-dark .prof-search-input[data-v-41ebc506]::-moz-placeholder{color:#64748b!important}.ss-dark .prof-search-input[data-v-41ebc506]::placeholder{color:#64748b!important}.ss-dark .table[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .table-hover[data-v-41ebc506],.ss-dark .table-responsive[data-v-41ebc506]{background:#1e293b!important}.ss-dark .bg-light[data-v-41ebc506],.ss-dark .table thead[data-v-41ebc506]{background:#0f172a!important}.ss-dark .table thead th[data-v-41ebc506],.ss-dark .table thead.bg-light[data-v-41ebc506],.ss-dark table thead tr[data-v-41ebc506]{background:#0f172a!important;color:#64748b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .table th[data-v-41ebc506]{color:#64748b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .table td[data-v-41ebc506]{border-color:hsla(0,0%,100%,.05)!important;color:#f1f5f9!important}.ss-dark .table>tbody>tr[data-v-41ebc506]:not(.schedule-grid-table tbody tr){color:#f1f5f9!important}.ss-dark .table>tbody>tr>td[data-v-41ebc506]{color:#f1f5f9!important;border-color:hsla(0,0%,100%,.05)!important;background-color:#1e293b}.ss-dark .fw-bold.text-dark[data-v-41ebc506],.ss-dark .table>tbody>tr>td .fw-bold[data-v-41ebc506],.ss-dark td .fw-bold[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .table>tbody>tr>td .text-muted[data-v-41ebc506],.ss-dark .table>tbody>tr>td .tiny-text[data-v-41ebc506],.ss-dark .tiny-text[data-v-41ebc506]{color:#f6f6f6!important}.ss-dark .badge.rounded-pill.bg-light[data-v-41ebc506]{background:#334155!important;color:#4ade80!important;border-color:#166534!important}.ss-dark .badge.bg-secondary-subtle[data-v-41ebc506]{background:#334155!important;color:#94a3b8!important}.ss-dark .badge.bg-light[data-v-41ebc506]{background:#334155!important;color:#cbd5e1!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .form-control[data-v-41ebc506],.ss-dark .form-select[data-v-41ebc506]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.ss-dark .border-bottom[data-v-41ebc506]{border-color:hsla(0,0%,100%,.07)!important}.ss-dark .course-avatar[data-v-41ebc506]{opacity:.9}.ss-dark .action-icon-btn[data-v-41ebc506]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .btn-outline-primary.action-icon-btn[data-v-41ebc506]{color:#60a5fa!important;border-color:#60a5fa!important}.ss-dark .btn-transfer.action-icon-btn[data-v-41ebc506],.ss-dark .btn-transfer[data-v-41ebc506]{color:#a78bfa!important;border-color:#a78bfa!important}.ss-dark .btn-pdf-outline-red.action-icon-btn[data-v-41ebc506]{color:#f87171!important;border-color:#f87171!important}.ss-dark .btn-danger.action-icon-btn[data-v-41ebc506]{background:#7f1d1d!important;border-color:#7f1d1d!important;color:#fca5a5!important}.ss-dark .action-dots-btn[data-v-41ebc506]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#94a3b8!important}.ss-dark .action-dots-btn[data-v-41ebc506]:hover{background:#3e526b!important;border-color:hsla(0,0%,100%,.2)!important;color:#f1f5f9!important}.ss-dark .action-dropdown-menu[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important}.ss-dark .action-dropdown-item[data-v-41ebc506]{color:#e2e8f0!important}.ss-dark .action-dropdown-item[data-v-41ebc506]:hover{background:#263450!important}.ss-dark .action-dropdown-item i.text-primary[data-v-41ebc506]{color:#60a5fa!important}.ss-dark .action-dropdown-divider[data-v-41ebc506]{border-color:hsla(0,0%,100%,.08)!important}.ss-dark .action-dropdown-item-danger[data-v-41ebc506]{color:#f87171!important}.ss-dark .action-dropdown-item-danger[data-v-41ebc506]:hover{background:#2d1515!important}.ss-dark .modal-content[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .modal-body[data-v-41ebc506],.ss-dark .modal-content[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .modal-footer[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .modal-footer .btn-light[data-v-41ebc506],.ss-dark .modal-footer .btn-outline-secondary[data-v-41ebc506]{background:#334155!important;border-color:hsla(0,0%,100%,.15)!important;color:#f1f5f9!important}.ss-dark .modal-footer .btn-light[data-v-41ebc506]:hover,.ss-dark .modal-footer .btn-outline-secondary[data-v-41ebc506]:hover{background:#475569!important}.ss-dark .alert-warning[data-v-41ebc506]{background:#292114!important;border-color:#78350f!important;color:#fde68a!important}.ss-dark .alert-danger[data-v-41ebc506]{background:#2d1515!important;border-color:#7f1d1d!important;color:#fca5a5!important}.ss-dark .alert-info[data-v-41ebc506]{background:#172242!important;border-color:rgba(96,165,250,.3)!important;color:#93c5fd!important}.ss-dark .drop-conflict-banner[data-v-41ebc506]{background:#7f1d1d!important;color:#fca5a5!important}.ss-dark .schedule-grid-table th[data-v-41ebc506]{background:#0f172a!important;color:#94a3b8!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .schedule-grid-table td[data-v-41ebc506]{border-color:hsla(0,0%,100%,.05)!important;color:#f1f5f9!important;background-color:#1e293b}.ss-dark .schedule-grid-table td.sticky-col[data-v-41ebc506],.ss-dark .schedule-grid-table td.time-cell[data-v-41ebc506],.ss-dark .time-cell[data-v-41ebc506]{background-color:#0f172a!important;color:#64748b!important}.ss-dark .sticky-col[data-v-41ebc506]{background:#0f172a!important}.ss-dark .drop-zone-hover[data-v-41ebc506]{background-color:rgba(25,135,84,.15)!important}.ss-dark .picker-modal-content[data-v-41ebc506]{background:#1e293b!important}.ss-dark .input-display[data-v-41ebc506]{background:#334155!important;color:#f1f5f9!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .modal-body .form-control[data-v-41ebc506],.ss-dark .modal-body .form-select[data-v-41ebc506]{background-color:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.ss-dark .modal-body .form-control[data-v-41ebc506]::-moz-placeholder{color:#64748b!important}.ss-dark .modal-body .form-control[data-v-41ebc506]::placeholder{color:#64748b!important}.ss-dark .modal-body .form-label[data-v-41ebc506],.ss-dark .modal-body .small[data-v-41ebc506],.ss-dark .modal-body label[data-v-41ebc506],.ss-dark .modal-body small[data-v-41ebc506]{color:#94a3b8!important}.ss-dark .modal-body .bg-light[data-v-41ebc506],.ss-dark .modal-body .bg-white[data-v-41ebc506]{background-color:#334155!important}.ss-dark .modal-body .card[data-v-41ebc506],.ss-dark .modal-body [class*=summary][data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important;color:#f1f5f9!important}.ss-dark .modal-body table th[data-v-41ebc506]{background:#0f172a!important;color:#64748b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .modal-body table td[data-v-41ebc506]{border-color:hsla(0,0%,100%,.05)!important;color:#f1f5f9!important}.ss-dark .modal-body .table-bordered td[data-v-41ebc506],.ss-dark .modal-body .table-bordered th[data-v-41ebc506],.ss-dark .modal-body .table-bordered[data-v-41ebc506]{border-color:hsla(0,0%,100%,.08)!important}.ss-dark .modal-body .table tfoot td[data-v-41ebc506],.ss-dark .modal-body tfoot tr[data-v-41ebc506]{background:#0f172a!important;color:#4ade80!important}.ss-dark .modal-header .rounded-circle[data-v-41ebc506],.ss-dark .modal-header [class*=step][data-v-41ebc506]{background:hsla(0,0%,100%,.15)!important;color:#fff!important}.ss-dark .time-picker-container[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .picker-scroll[data-v-41ebc506]{background:#0f172a!important}.ss-dark .picker-item[data-v-41ebc506]{color:#94a3b8!important}.ss-dark .picker-item.active[data-v-41ebc506]{color:#f1f5f9!important;font-weight:800}.ss-dark .column-label[data-v-41ebc506]{color:#64748b!important;background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .picker-selection-mask[data-v-41ebc506]{border-color:#0bb435!important}.ss-dark .btn-white[data-v-41ebc506]{background:#334155!important;color:#f1f5f9!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark #transferScheduleModal .modal-body[data-v-41ebc506]{background:#1e293b!important}.ss-dark #transferScheduleModal .modal-footer[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark #transferScheduleModal .modal-footer .text-muted[data-v-41ebc506]{color:#64748b!important}.ss-dark .transfer-search-input[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.ss-dark .transfer-search-input .fw-bold[data-v-41ebc506],.ss-dark .transfer-search-input span.fw-bold[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .transfer-search-input .text-muted[data-v-41ebc506]{color:#64748b!important}.ss-dark .transfer-label[data-v-41ebc506]{color:#94a3b8!important}.ss-dark .transfer-dropdown[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .transfer-dropdown-search[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .transfer-dropdown-list[data-v-41ebc506]{background:#1e293b!important}.ss-dark .transfer-dropdown-item[data-v-41ebc506]{color:#f1f5f9!important;border-color:hsla(0,0%,100%,.05)!important}.ss-dark .transfer-dropdown-item[data-v-41ebc506]:hover{background:#263450!important;color:#f1f5f9!important}.ss-dark .transfer-dropdown-item .text-muted[data-v-41ebc506]{color:#64748b!important}.ss-dark .transfer-dropdown-item-active[data-v-41ebc506]{background:#14301f!important;color:#4ade80!important}.ss-dark .transfer-side-by-side[data-v-41ebc506]{border-color:hsla(0,0%,100%,.08)!important}.ss-dark .transfer-side-divider[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.08)!important}.ss-dark .transfer-side-panel .transfer-schedule-table[data-v-41ebc506],.ss-dark .transfer-side-panel[data-v-41ebc506]{background:#1e293b!important}.ss-dark .transfer-schedule-table th[data-v-41ebc506],.ss-dark .transfer-side-panel .transfer-schedule-table thead th[data-v-41ebc506],.ss-dark .transfer-side-panel .transfer-schedule-table thead tr[data-v-41ebc506]{background:#0f172a!important;color:#64748b!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .transfer-schedule-table td[data-v-41ebc506]{border-color:hsla(0,0%,100%,.05)!important}.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr>td[data-v-41ebc506]{background-color:#1e293b!important;color:#f1f5f9!important;border-color:hsla(0,0%,100%,.05)!important}.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr:hover>td[data-v-41ebc506]{background-color:#263450!important}.ss-dark .transfer-conflict-row td[data-v-41ebc506],.ss-dark .transfer-conflict-row>td[data-v-41ebc506]{background-color:#2d1515!important;border-bottom-color:hsla(0,94%,82%,.15)!important}.ss-dark .transfer-conflict-row:hover>td[data-v-41ebc506]{background-color:#3b1a1a!important}.ss-dark .transfer-row-selected>td[data-v-41ebc506]{background-color:#14301f!important}.ss-dark .transfer-row-selected:hover>td[data-v-41ebc506]{background-color:#1a3d26!important}.ss-dark .transfer-clear-row>td[data-v-41ebc506]{background-color:#1e293b!important}.ss-dark .transfer-clear-row:hover>td[data-v-41ebc506]{background-color:#263450!important}.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr[style*="background:#eff6ff"]>td[data-v-41ebc506],.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr[style*="background:#eff6ff"][data-v-41ebc506]{background-color:#172242!important}.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr[style*="background:#eff6ff"] .fw-bold[data-v-41ebc506],.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr[style*="background:#eff6ff"] .small.text-primary[data-v-41ebc506],.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr[style*="background:#eff6ff"] .text-primary[data-v-41ebc506]{color:#93c5fd!important}.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr[style*=opacity] .fw-bold[data-v-41ebc506],.ss-dark .transfer-side-panel .transfer-schedule-table>tbody>tr[style*=opacity] .text-dark[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .transfer-status-danger[data-v-41ebc506]{background:#2d1515!important;border-color:hsla(0,94%,82%,.3)!important;color:#fca5a5!important}.ss-dark .transfer-status-success[data-v-41ebc506]{background:#14301f!important;border-color:rgba(134,239,172,.3)!important;color:#86efac!important}.ss-dark .transfer-pill-danger[data-v-41ebc506]{background:#2d1515!important;color:#f87171!important;border-color:hsla(0,94%,82%,.3)!important}.ss-dark .transfer-pill-success[data-v-41ebc506]{background:#14301f!important;color:#4ade80!important;border-color:rgba(74,222,128,.3)!important}.ss-dark .transfer-pill-muted[data-v-41ebc506]{background:#334155!important;color:#94a3b8!important;border-color:hsla(0,0%,100%,.1)!important}.ss-dark .transfer-status-pill[style*="#d1fae5"][data-v-41ebc506]{background:#14301f!important;color:#4ade80!important;border-color:rgba(74,222,128,.3)!important}.ss-dark .transfer-status-pill[style*="#dbeafe"][data-v-41ebc506]{background:#172242!important;color:#93c5fd!important;border-color:rgba(147,197,253,.3)!important}.ss-dark .transfer-day-default[data-v-41ebc506]{background:#14301f!important;color:#4ade80!important;border-color:rgba(74,222,128,.3)!important}.ss-dark .transfer-day-danger[data-v-41ebc506]{background:#2d1515!important;color:#f87171!important;border-color:hsla(0,94%,82%,.3)!important}.ss-dark .transfer-day-primary[data-v-41ebc506]{background:#172242!important;color:#93c5fd!important;border-color:rgba(147,197,253,.3)!important}.ss-dark .transfer-summary-bar[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .transfer-summary-lbl[data-v-41ebc506]{color:#64748b!important}.ss-dark .transfer-summary-num.text-dark[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .transfer-side-panel .transfer-summary-bar[data-v-41ebc506]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.ss-dark .bg-primary-subtle[data-v-41ebc506]{background-color:#172242!important;border-color:rgba(96,165,250,.2)!important;color:#93c5fd!important}.ss-dark .transfer-empty-state[data-v-41ebc506]{background:#1e293b!important;color:#94a3b8!important}.ss-dark .transfer-empty-title[data-v-41ebc506]{color:#f1f5f9!important}.ss-dark .transfer-checkbox-custom[data-v-41ebc506]{background:#334155!important;border-color:hsla(0,0%,100%,.2)!important}.ss-dark .transfer-checkbox-input:checked+.transfer-checkbox-custom[data-v-41ebc506]{background:#198754!important;border-color:#198754!important}.ss-dark input[placeholder][data-v-41ebc506],.ss-dark input[type=number][data-v-41ebc506],.ss-dark input[type=text][data-v-41ebc506]{background-color:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.ss-dark input[data-v-41ebc506]::-moz-placeholder{color:#64748b!important}.ss-dark input[data-v-41ebc506]::placeholder{color:#64748b!important}.ss-dark .badge.bg-light.border.text-secondary[data-v-41ebc506]{background:#334155!important;color:#94a3b8!important;border-color:hsla(0,0%,100%,.12)!important}.ss-dark .badge.bg-info-subtle[data-v-41ebc506]{background:#172242!important;color:#93c5fd!important;border-color:rgba(147,197,253,.35)!important}.action-dropdown-menu.ss-dark[data-v-41ebc506]{background:#1e293b!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important}.action-dropdown-menu.ss-dark .action-dropdown-item[data-v-41ebc506]{color:#e2e8f0!important}.action-dropdown-menu.ss-dark .action-dropdown-item[data-v-41ebc506]:hover{background:#263450!important}.action-dropdown-menu.ss-dark .action-dropdown-item i.text-primary[data-v-41ebc506]{color:#60a5fa!important}.action-dropdown-menu.ss-dark .action-dropdown-divider[data-v-41ebc506]{border-color:hsla(0,0%,100%,.08)!important}.action-dropdown-menu.ss-dark .action-dropdown-item-danger[data-v-41ebc506]{color:#f87171!important}.action-dropdown-menu.ss-dark .action-dropdown-item-danger[data-v-41ebc506]:hover{background:#2d1515!important}.schedule-grid-table[data-v-41ebc506]{table-layout:fixed;width:100%}.schedule-grid-table thead th[data-v-41ebc506]{width:calc(14.28571% - 18.57143px)}.schedule-grid-table thead th.time-col[data-v-41ebc506]{width:130px}.ss-pagination[data-v-41ebc506]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa;flex-wrap:wrap;gap:.6rem}.ss-pagination-left[data-v-41ebc506]{flex:1;min-width:160px}.ss-pagination-center[data-v-41ebc506]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.ss-pagination-right[data-v-41ebc506]{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end;min-width:170px}.ss-pagination-info[data-v-41ebc506]{font-size:.82rem;color:#6c757d;font-weight:500}.ss-pg-btn[data-v-41ebc506]{width:32px;height:32px;border-radius:7px;border:1px solid #dee2e6;background:#fff;color:#495057;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .13s,border-color .13s,color .13s;padding:0}.ss-pg-btn i[data-v-41ebc506]{font-size:.7rem}.ss-pg-btn[data-v-41ebc506]:hover:not(:disabled){background:#f1f3f5;border-color:#adb5bd;color:#212529}.ss-pg-btn[data-v-41ebc506]:disabled{opacity:.35;cursor:not-allowed}.ss-pg-num[data-v-41ebc506]{min-width:32px}.ss-pg-active[data-v-41ebc506]{background:#198754!important;border-color:#198754!important;color:#fff!important;box-shadow:0 2px 8px rgba(25,135,84,.35)}.ss-pg-ellipsis[data-v-41ebc506]{padding:0 4px;color:#adb5bd;font-size:.88rem;line-height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-pg-label[data-v-41ebc506]{font-size:.8rem;color:#6c757d;font-weight:500;white-space:nowrap}.ss-pg-select[data-v-41ebc506]{padding:.35rem .6rem;border:1px solid #dee2e6;border-radius:7px;font-size:.82rem;color:#495057;background:#fff;cursor:pointer;outline:none;transition:border-color .13s}.ss-pg-select[data-v-41ebc506]:focus{border-color:#198754;box-shadow:0 0 0 .15rem rgba(25,135,84,.15)}@media (max-width:600px){.ss-pagination[data-v-41ebc506]{flex-direction:column;align-items:stretch}.ss-pagination-right[data-v-41ebc506]{justify-content:flex-start}}.tba-split-cell[data-v-41ebc506]{display:flex;gap:3px;height:100%;width:100%}.tba-split-half[data-v-41ebc506]{flex:1;min-width:0;font-size:.68rem!important;padding:4px 3px!important;border-radius:6px!important}.tba-split-half strong[data-v-41ebc506]{font-size:.75rem!important}.tba-split-half .remove-item-btn[data-v-41ebc506]{width:16px;height:16px;font-size:.7rem}.tba-split-cell-edit[data-v-41ebc506]{display:flex;gap:2px;width:100%;height:100%}.tba-split-half-edit[data-v-41ebc506]{flex:1;min-width:0;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 3px;font-size:.62rem}.tba-split-half-edit[data-v-41ebc506]:hover{filter:brightness(1.12)}.rm-dark .tba-split-cell[data-v-41ebc506],.ss-dark .tba-split-cell-edit[data-v-41ebc506]{gap:3px}.rm-building-wrapper[data-v-ed373e94]{--bg-page:#f1f5f9;--bg-card:#fff;--bg-surface:#f8fafc;--bg-input:#fff;--bg-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#51565d;--border:#e2e8f0;--border-light:#f1f5f9;--shadow:0 2px 10px rgba(0,0,0,.06);--green-bg:#dcfce7;--green-text:#15803d;--green-border:#86efac;--red-bg:#fee2e2;--red-text:#b91c1c;--red-border:#fca5a5;--blue-bg:#eff6ff;--blue-text:#1d4ed8;--blue-border:#bfdbfe;--amber-bg:#fffbeb;--amber-text:#92400e;--yellow-bg:#fef9c3;font-family:Inter,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;background:var(--bg-page);min-height:100vh}.rm-dark[data-v-ed373e94]{--bg-page:#0f172a;--bg-card:#1e293b;--bg-surface:#162032;--bg-input:#1e293b;--bg-hover:#263450;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border:hsla(0,0%,100%,.08);--border-light:hsla(0,0%,100%,.04);--shadow:0 2px 12px rgba(0,0,0,.4);--green-bg:#052e16;--green-text:#4ade80;--green-border:#166534;--red-bg:#2d0a0f;--red-text:#fca5a5;--red-border:#7f1d1d;--blue-bg:#172036;--blue-text:#93c5fd;--blue-border:#1e3a5f;--amber-bg:#1c1200;--amber-text:#fcd34d;--yellow-bg:#1c1a00}.status-card[data-v-ed373e94]{min-height:80px;border-radius:12px;position:relative;overflow:hidden;padding:12px 14px!important;box-shadow:var(--shadow);border:none!important}.status-card-total[data-v-ed373e94]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.status-card-avail[data-v-ed373e94]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.status-card-occ[data-v-ed373e94]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.rm-dark .status-card-total[data-v-ed373e94]{background:linear-gradient(135deg,#1e3a5f,#1e40af)}.rm-dark .status-card-avail[data-v-ed373e94]{background:linear-gradient(135deg,#052e16,#14532d)}.rm-dark .status-card-occ[data-v-ed373e94]{background:linear-gradient(135deg,#450a0a,#7f1d1d)}.status-card-label[data-v-ed373e94]{font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.8;margin-bottom:4px;display:block}.status-card-value[data-v-ed373e94]{font-size:1.6rem;font-weight:900;line-height:1}.status-card-icon[data-v-ed373e94]{position:absolute;right:10px;bottom:8px;font-size:2rem;opacity:.2}.panel-card[data-v-ed373e94]{background:var(--bg-card);border-radius:14px;border:1px solid var(--border)!important;box-shadow:var(--shadow);overflow:hidden}.panel-toolbar[data-v-ed373e94]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;gap:10px}.panel-title[data-v-ed373e94]{font-size:.9rem;font-weight:800;color:var(--text-primary);margin:0}.panel-subtitle[data-v-ed373e94]{font-size:.7rem;color:var(--text-muted);margin:3px 0 0}.panel-subtitle strong[data-v-ed373e94]{color:var(--green-text)}.tiny-label[data-v-ed373e94]{font-size:.65rem;font-weight:700;letter-spacing:.5px}.tiny-text[data-v-ed373e94]{font-size:.72rem}.tiny-badge[data-v-ed373e94]{font-size:.6rem;padding:2px 6px}.form-control[data-v-ed373e94],.form-select[data-v-ed373e94]{background:var(--bg-input)!important;border-color:var(--border)!important;color:var(--text-primary)!important;font-family:inherit}.form-control[data-v-ed373e94]::-moz-placeholder{color:var(--text-muted)!important}.form-control[data-v-ed373e94]::placeholder{color:var(--text-muted)!important}.form-control[data-v-ed373e94]:focus,.form-select[data-v-ed373e94]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.15)!important}.sidebar-search[data-v-ed373e94]{padding:8px 10px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.room-list[data-v-ed373e94]{max-height:60vh;overflow-y:auto}.room-item[data-v-ed373e94]{cursor:pointer;transition:background .15s;border-left:4px solid var(--green-border);background:var(--bg-card);border-bottom:1px solid var(--border);padding:10px 12px}.room-item[data-v-ed373e94]:hover{background:var(--bg-hover)}.active-room[data-v-ed373e94]{background:var(--blue-bg)!important;border-left-color:#2563eb!important}.room-occupied[data-v-ed373e94]{border-left-color:var(--red-border)!important;background:var(--red-bg)!important}.room-occupied.active-room[data-v-ed373e94]{background:var(--red-bg)!important;border-left-color:var(--red-text)!important}.status-dot[data-v-ed373e94]{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.room-name[data-v-ed373e94]{font-size:.82rem;font-weight:700;color:var(--text-primary)}.room-bldg[data-v-ed373e94]{font-size:.65rem;color:var(--text-muted)}.status-pill[data-v-ed373e94]{font-size:.58rem;font-weight:700;padding:2px 5px;border-radius:4px}.status-pill-occupied[data-v-ed373e94]{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-border)}.status-pill-available[data-v-ed373e94]{background:var(--green-bg);color:var(--green-text);border:1px solid var(--green-border)}.sched-badge[data-v-ed373e94]{background:var(--blue-bg);color:var(--blue-text);border:1px solid var(--blue-border);font-size:.55rem}.occupied-count-badge[data-v-ed373e94]{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-border);font-weight:700}.badge-secondary-muted[data-v-ed373e94]{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border)}.status-banner[data-v-ed373e94]{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;font-weight:600;border-bottom:1px solid}.banner-occupied[data-v-ed373e94]{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border)}.banner-available[data-v-ed373e94]{background:var(--green-bg);color:var(--green-text);border-color:var(--green-border)}.grid-toolbar[data-v-ed373e94]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.grid-toolbar-title[data-v-ed373e94]{font-size:.82rem;font-weight:700;color:var(--blue-text)}.sched-scroll[data-v-ed373e94]{overflow-x:auto;overflow-y:auto;max-height:60vh;background:var(--bg-card)}.sg-time-col[data-v-ed373e94],.sg-time-header[data-v-ed373e94]{width:130px;min-width:130px}.sched-grid-wrap[data-v-ed373e94]{display:flex;flex-direction:column;min-width:800px;font-size:.73rem}.sg-header-row[data-v-ed373e94]{display:flex;position:sticky;top:0;z-index:20;background:var(--bg-surface);border-bottom:2px solid var(--border)}.sg-time-header[data-v-ed373e94]{width:85px;min-width:85px;flex-shrink:0;padding:10px 4px;font-size:.7rem;border-right:2px solid var(--border);position:sticky;left:0;background:var(--bg-surface);z-index:21}.sg-day-header[data-v-ed373e94],.sg-time-header[data-v-ed373e94]{font-weight:700;color:var(--text-secondary);text-align:center;text-transform:uppercase}.sg-day-header[data-v-ed373e94]{flex:1;min-width:90px;padding:10px 6px;font-size:.72rem;border-right:1px solid var(--border)}.sg-day-header[data-v-ed373e94]:last-child{border-right:none}.sg-body[data-v-ed373e94]{display:flex}.sg-time-col[data-v-ed373e94]{width:85px;min-width:85px;flex-shrink:0;border-right:2px solid var(--border);position:sticky;left:0;background:var(--bg-surface);z-index:10}.sg-time-cell[data-v-ed373e94]{height:var(--row-h);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 6px;text-align:center}.sg-time-now[data-v-ed373e94]{background:var(--yellow-bg)!important;color:var(--text-primary)!important}.sg-day-col[data-v-ed373e94]{flex:1;min-width:90px;position:relative;border-right:1px solid var(--border);height:calc(var(--rows)*var(--row-h));background:var(--bg-card)}.sg-day-col[data-v-ed373e94]:last-child{border-right:none}.sg-grid-line[data-v-ed373e94]{position:absolute;left:0;right:0;height:var(--row-h);border-bottom:1px solid var(--border-light);pointer-events:none}.sg-grid-line[data-v-ed373e94]:first-child{top:calc(var(--row-h)*0)}.sg-grid-line[data-v-ed373e94]:nth-child(2){top:calc(var(--row-h)*1)}.sg-grid-line[data-v-ed373e94]:nth-child(3){top:calc(var(--row-h)*2)}.sg-grid-line[data-v-ed373e94]:nth-child(4){top:calc(var(--row-h)*3)}.sg-grid-line[data-v-ed373e94]:nth-child(5){top:calc(var(--row-h)*4)}.sg-grid-line[data-v-ed373e94]:nth-child(6){top:calc(var(--row-h)*5)}.sg-grid-line[data-v-ed373e94]:nth-child(7){top:calc(var(--row-h)*6)}.sg-grid-line[data-v-ed373e94]:nth-child(8){top:calc(var(--row-h)*7)}.sg-grid-line[data-v-ed373e94]:nth-child(9){top:calc(var(--row-h)*8)}.sg-grid-line[data-v-ed373e94]:nth-child(10){top:calc(var(--row-h)*9)}.sg-grid-line[data-v-ed373e94]:nth-child(11){top:calc(var(--row-h)*10)}.sg-grid-line[data-v-ed373e94]:nth-child(12){top:calc(var(--row-h)*11)}.sg-grid-line[data-v-ed373e94]:nth-child(13){top:calc(var(--row-h)*12)}.sg-grid-line[data-v-ed373e94]:nth-child(14){top:calc(var(--row-h)*13)}.sg-grid-line[data-v-ed373e94]:nth-child(15){top:calc(var(--row-h)*14)}.sg-grid-line[data-v-ed373e94]:nth-child(16){top:calc(var(--row-h)*15)}.sg-grid-line[data-v-ed373e94]:nth-child(17){top:calc(var(--row-h)*16)}.sg-grid-line[data-v-ed373e94]:nth-child(18){top:calc(var(--row-h)*17)}.sg-grid-line[data-v-ed373e94]:nth-child(19){top:calc(var(--row-h)*18)}.sg-grid-line[data-v-ed373e94]:nth-child(20){top:calc(var(--row-h)*19)}.sg-grid-line[data-v-ed373e94]:nth-child(21){top:calc(var(--row-h)*20)}.sg-grid-line[data-v-ed373e94]:nth-child(22){top:calc(var(--row-h)*21)}.sg-grid-line[data-v-ed373e94]:nth-child(23){top:calc(var(--row-h)*22)}.sg-grid-line[data-v-ed373e94]:nth-child(24){top:calc(var(--row-h)*23)}.sg-card[data-v-ed373e94]{position:absolute;border-radius:6px;padding:5px 6px;overflow:hidden;color:#fff;display:flex;flex-direction:column;line-height:1.2;box-shadow:0 1px 5px rgba(0,0,0,.2);cursor:pointer;transition:transform .1s,box-shadow .1s;z-index:2}.sg-card[data-v-ed373e94]:hover{transform:scale(1.015);box-shadow:0 3px 10px rgba(0,0,0,.35);z-index:5}.sg-card-parallel[data-v-ed373e94]{border:1.5px solid hsla(0,0%,100%,.4)}.parallel-badge[data-v-ed373e94]{position:absolute;top:3px;right:4px;font-size:.5rem;font-weight:800;text-transform:uppercase;background:rgba(0,0,0,.28);color:#fff;border-radius:3px;padding:1px 4px;pointer-events:none}.si-prof[data-v-ed373e94]{font-size:.73rem}.si-prof[data-v-ed373e94],.si-subj[data-v-ed373e94]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-subj[data-v-ed373e94]{font-size:.66rem;margin-bottom:2px}.si-desc[data-v-ed373e94]{font-size:.6rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-time[data-v-ed373e94]{font-size:.58rem;font-weight:700;border-top:1px solid hsla(0,0%,100%,.25);padding-top:2px}.grid-empty[data-v-ed373e94]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);text-align:center}.grid-empty i[data-v-ed373e94]{font-size:2.5rem;opacity:.25;margin-bottom:10px}.grid-empty p[data-v-ed373e94]{font-size:.82rem;font-weight:500;margin:0}.panel-overlay[data-v-ed373e94]{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9998;display:flex;justify-content:flex-end}.panel-drawer[data-v-ed373e94]{width:min(100%,940px);height:100vh;background:var(--bg-surface);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.25);overflow:hidden;animation:drawerIn-ed373e94 .3s cubic-bezier(.4,0,.2,1);border-left:1px solid var(--border)}@keyframes drawerIn-ed373e94{0%{transform:translateX(60px);opacity:0}to{transform:translateX(0);opacity:1}}.panel-header[data-v-ed373e94]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.panel-header h5[data-v-ed373e94]{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:800}.panel-header p[data-v-ed373e94]{color:var(--text-muted);font-size:.7rem;margin:3px 0 0}.panel-filter[data-v-ed373e94]{align-items:center;gap:8px;background:var(--bg-surface)}.panel-filter[data-v-ed373e94],.panel-summary[data-v-ed373e94]{display:flex;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--border)}.panel-summary[data-v-ed373e94]{gap:10px;background:var(--bg-card)}.summary-chip[data-v-ed373e94]{display:flex;flex-direction:column;align-items:center;padding:6px 16px;border-radius:10px;min-width:70px}.chip-num[data-v-ed373e94]{font-size:1.3rem;font-weight:800;line-height:1}.chip-label[data-v-ed373e94]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.75;margin-top:2px}.chip-total[data-v-ed373e94]{background:var(--bg-hover);color:var(--text-secondary)}.chip-occupied[data-v-ed373e94]{background:var(--red-bg);color:var(--red-text)}.chip-available[data-v-ed373e94]{background:var(--green-bg);color:var(--green-text)}.chip-sched[data-v-ed373e94]{background:var(--blue-bg);color:var(--blue-text)}.panel-body[data-v-ed373e94]{flex:1;overflow-y:auto;padding:18px;background:var(--bg-surface)}.panel-bldg-label[data-v-ed373e94]{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--border);display:flex;align-items:center}.scheduled-rooms-grid[data-v-ed373e94]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sched-room-card[data-v-ed373e94]{background:var(--bg-card);border-radius:12px;padding:14px 12px 10px;border:2px solid var(--border);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:7px}.sched-room-card[data-v-ed373e94]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.src-occupied[data-v-ed373e94]{border-color:var(--red-border)!important;background:var(--red-bg)!important}.src-available[data-v-ed373e94]{border-color:var(--blue-border)!important;background:var(--blue-bg)!important}.src-top[data-v-ed373e94]{display:flex;align-items:center;gap:6px}.src-dot[data-v-ed373e94]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.src-dot-occ[data-v-ed373e94]{background:#dc2626;box-shadow:0 0 0 2px var(--red-bg)}.src-dot-avl[data-v-ed373e94]{background:#16a34a;box-shadow:0 0 0 2px var(--green-bg)}.src-room-name[data-v-ed373e94]{font-size:.82rem;font-weight:800;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-slot-count[data-v-ed373e94]{font-size:.6rem;font-weight:700;background:var(--blue-bg);color:var(--blue-text);border:1px solid var(--blue-border);border-radius:20px;padding:2px 8px;white-space:nowrap}.src-status[data-v-ed373e94]{font-size:.7rem;font-weight:700;display:flex;align-items:center}.src-status-occ[data-v-ed373e94]{color:var(--red-text)}.src-status-avl[data-v-ed373e94]{color:var(--green-text)}.src-chips[data-v-ed373e94]{display:flex;flex-wrap:wrap;gap:4px}.src-chip[data-v-ed373e94]{font-size:.58rem;font-weight:600;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 6px;display:flex;align-items:center}.src-chip-more[data-v-ed373e94]{color:var(--text-muted)}.src-actions[data-v-ed373e94]{display:flex;gap:6px;margin-top:2px}.src-btn[data-v-ed373e94]{flex:1;height:28px;border-radius:6px;border:1.5px solid transparent;font-size:.62rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit}.src-btn-view[data-v-ed373e94]{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue-border)}.src-btn-view[data-v-ed373e94]:hover{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.modal-overlay[data-v-ed373e94]{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-box[data-v-ed373e94]{background:var(--bg-card);width:380px;max-width:96vw;padding:20px;border-radius:18px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-title[data-v-ed373e94]{font-size:.88rem;font-weight:800;color:var(--blue-text);margin:0}.modal-field-card[data-v-ed373e94]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.mfc-label[data-v-ed373e94]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:3px}.mfc-value[data-v-ed373e94]{font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1.3}.mfc-value-danger[data-v-ed373e94]{color:var(--red-text)!important}.mfc-value-success[data-v-ed373e94]{color:var(--green-text)!important}.modal-field-room[data-v-ed373e94]{border-left:3px solid #ef4444}.modal-field-time[data-v-ed373e94]{border-left:3px solid #22c55e}.parallel-notice[data-v-ed373e94]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.72rem;line-height:1.5;color:var(--blue-text);background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:10px}.override-toast[data-v-ed373e94]{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.8rem;font-weight:600;box-shadow:0 4px 20px rgba(0,0,0,.2);pointer-events:none}.toast-occupied[data-v-ed373e94]{background:#dc2626;color:#fff}.toast-available[data-v-ed373e94]{background:#16a34a;color:#fff}.toast-info[data-v-ed373e94]{background:#2563eb;color:#fff}.custom-scrollbar[data-v-ed373e94]::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar[data-v-ed373e94]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-ed373e94]::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.animate-pulse[data-v-ed373e94]{animation:pulse-ed373e94 2s infinite}@keyframes pulse-ed373e94{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(220,38,38,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(220,38,38,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(220,38,38,0)}}.fade-enter-active[data-v-ed373e94],.fade-leave-active[data-v-ed373e94]{transition:opacity .2s}.fade-enter-from[data-v-ed373e94],.fade-leave-to[data-v-ed373e94]{opacity:0}.toast-enter-active[data-v-ed373e94],.toast-leave-active[data-v-ed373e94]{transition:all .3s ease}.toast-enter-from[data-v-ed373e94],.toast-leave-to[data-v-ed373e94]{opacity:0;transform:translateY(12px)}.panel-slide-enter-active[data-v-ed373e94],.panel-slide-leave-active[data-v-ed373e94]{transition:opacity .3s ease}.panel-slide-enter-from[data-v-ed373e94],.panel-slide-leave-to[data-v-ed373e94]{opacity:0}.block-schedule-wrapper[data-v-1599e52a]{background:#f8fafc;min-height:100vh}.filter-card[data-v-1599e52a]{border-radius:14px;background:#fff}.filter-label[data-v-1599e52a]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b;display:block;margin-bottom:4px}.filter-select[data-v-1599e52a]{border-radius:8px;font-size:.82rem;border-color:#e2e8f0}.filter-select[data-v-1599e52a]:focus{box-shadow:0 0 0 3px rgba(25,135,84,.15);border-color:#198754}.filter-select[data-v-1599e52a]:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.65}.block-group-card[data-v-1599e52a]{border-radius:14px;overflow:hidden;border:1px solid #e2e8f0!important;transition:box-shadow .2s}.block-group-card[data-v-1599e52a]:hover{box-shadow:0 6px 24px rgba(0,0,0,.09)!important}.block-card-header[data-v-1599e52a]{background:#fff;border-bottom:1px solid #f1f5f9}.block-badge[data-v-1599e52a]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0a7c3a,#22c55e);color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(34,197,94,.35)}.block-card-body[data-v-1599e52a]{background:#fafbfc}.sched-scroll[data-v-1599e52a]{overflow-x:auto;overflow-y:auto;max-height:600px;border:1px solid #dee2e6;border-radius:8px}.sched-grid-wrap[data-v-1599e52a]{display:flex;flex-direction:column;min-width:700px;font-size:.74rem}.sg-header-row[data-v-1599e52a]{display:flex;position:sticky;top:0;z-index:20;background:#f8fafc;border-bottom:2px solid #dee2e6}.sg-time-header[data-v-1599e52a]{width:120px;min-width:120px;flex-shrink:0;padding:8px 6px;border-right:2px solid #dee2e6;position:sticky;left:0;background:#f8fafc;z-index:21}.sg-day-header[data-v-1599e52a],.sg-time-header[data-v-1599e52a]{font-weight:700;color:#64748b;text-align:center;font-size:.72rem;text-transform:uppercase}.sg-day-header[data-v-1599e52a]{flex:1;min-width:90px;padding:8px 4px;border-right:1px solid #dee2e6}.sg-day-header[data-v-1599e52a]:last-child{border-right:none}.sg-body[data-v-1599e52a]{display:flex}.sg-time-col[data-v-1599e52a]{width:120px;min-width:120px;flex-shrink:0;border-right:2px solid #dee2e6;position:sticky;left:0;background:#f8fafc;z-index:10}.sg-time-cell[data-v-1599e52a]{height:var(--row-h);display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:.72rem;font-weight:600;color:#6c757d;border-bottom:1px solid #e9ecef;text-align:center;white-space:nowrap}.sg-day-col[data-v-1599e52a]{flex:1;min-width:90px;position:relative;border-right:1px solid #dee2e6;height:calc(var(--rows)*var(--row-h))}.sg-day-col[data-v-1599e52a]:last-child{border-right:none}.sg-grid-line[data-v-1599e52a]{position:absolute;left:0;right:0;height:var(--row-h);border-bottom:1px solid #e9ecef;pointer-events:none}.sg-grid-line[data-v-1599e52a]:first-child{top:calc(var(--row-h)*0)}.sg-grid-line[data-v-1599e52a]:nth-child(2){top:calc(var(--row-h)*1)}.sg-grid-line[data-v-1599e52a]:nth-child(3){top:calc(var(--row-h)*2)}.sg-grid-line[data-v-1599e52a]:nth-child(4){top:calc(var(--row-h)*3)}.sg-grid-line[data-v-1599e52a]:nth-child(5){top:calc(var(--row-h)*4)}.sg-grid-line[data-v-1599e52a]:nth-child(6){top:calc(var(--row-h)*5)}.sg-grid-line[data-v-1599e52a]:nth-child(7){top:calc(var(--row-h)*6)}.sg-grid-line[data-v-1599e52a]:nth-child(8){top:calc(var(--row-h)*7)}.sg-grid-line[data-v-1599e52a]:nth-child(9){top:calc(var(--row-h)*8)}.sg-grid-line[data-v-1599e52a]:nth-child(10){top:calc(var(--row-h)*9)}.sg-grid-line[data-v-1599e52a]:nth-child(11){top:calc(var(--row-h)*10)}.sg-grid-line[data-v-1599e52a]:nth-child(12){top:calc(var(--row-h)*11)}.sg-grid-line[data-v-1599e52a]:nth-child(13){top:calc(var(--row-h)*12)}.sg-grid-line[data-v-1599e52a]:nth-child(14){top:calc(var(--row-h)*13)}.sg-grid-line[data-v-1599e52a]:nth-child(15){top:calc(var(--row-h)*14)}.sg-grid-line[data-v-1599e52a]:nth-child(16){top:calc(var(--row-h)*15)}.sg-grid-line[data-v-1599e52a]:nth-child(17){top:calc(var(--row-h)*16)}.sg-grid-line[data-v-1599e52a]:nth-child(18){top:calc(var(--row-h)*17)}.sg-grid-line[data-v-1599e52a]:nth-child(19){top:calc(var(--row-h)*18)}.sg-grid-line[data-v-1599e52a]:nth-child(20){top:calc(var(--row-h)*19)}.sg-grid-line[data-v-1599e52a]:nth-child(21){top:calc(var(--row-h)*20)}.sg-grid-line[data-v-1599e52a]:nth-child(22){top:calc(var(--row-h)*21)}.sg-grid-line[data-v-1599e52a]:nth-child(23){top:calc(var(--row-h)*22)}.sg-grid-line[data-v-1599e52a]:nth-child(24){top:calc(var(--row-h)*23)}.sg-card[data-v-1599e52a]{position:absolute;border-radius:5px;padding:6px 8px;overflow:hidden;color:#fff;display:flex;flex-direction:column;line-height:1.3;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:default;transition:transform .1s,box-shadow .1s;z-index:2}.sg-card[data-v-1599e52a]:hover{transform:scale(1.015);box-shadow:0 3px 10px rgba(0,0,0,.28);z-index:5}.sg-card-sibling[data-v-1599e52a]{border:1.5px rgba(0,0,0,.2);color:#1e293b;z-index:1}.sg-card-sibling .sg-prof[data-v-1599e52a],.sg-card-sibling .sg-room[data-v-1599e52a],.sg-card-sibling .sg-subj[data-v-1599e52a],.sg-card-sibling .sg-type[data-v-1599e52a]{color:#1e293b}.sg-sibling-tag[data-v-1599e52a]{display:inline-block;align-self:flex-start;font-size:.62rem;font-weight:800;text-transform:uppercase;background:rgba(0,0,0,.1);color:#1e293b;border-radius:3px;padding:0 4px;margin-bottom:2px}.sg-subj[data-v-1599e52a]{font-size:.85rem;font-weight:800}.sg-prof[data-v-1599e52a]{font-size:.78rem;opacity:.9}.sg-room[data-v-1599e52a]{font-size:.72rem;opacity:.8}.sg-type[data-v-1599e52a]{font-size:.68rem;font-weight:800;text-transform:uppercase;margin-top:auto;opacity:.85}.sibling-label[data-v-1599e52a]{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sibling-pill[data-v-1599e52a]{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc;white-space:nowrap}.sibling-detail[data-v-1599e52a]{font-weight:400;margin-left:4px;opacity:.85;font-size:.68rem}.parallel-notice[data-v-1599e52a]{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:.72rem;line-height:1.45;color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px}.parallel-notice-icon[data-v-1599e52a]{flex-shrink:0;font-size:.85rem}.block-required-badge[data-v-1599e52a]{display:inline-block;padding:2px 10px;font-size:.65rem;font-weight:700;border-radius:20px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.empty-state[data-v-1599e52a]{background:#fff;border-radius:14px;border:1px dashed #e2e8f0;padding:3rem}.prog-combo[data-v-1599e52a]{position:relative}.prog-combo-input-wrap[data-v-1599e52a]{position:relative;display:flex;align-items:center}.prog-combo-input[data-v-1599e52a]{padding-right:52px!important}.prog-combo-chevron[data-v-1599e52a],.prog-combo-clear[data-v-1599e52a]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:pointer;color:#64748b;font-size:.8rem;z-index:2}.prog-combo-clear[data-v-1599e52a]{right:26px}.prog-combo-chevron[data-v-1599e52a]{right:5px}.prog-combo-chevron[data-v-1599e52a]:hover,.prog-combo-clear[data-v-1599e52a]:hover{color:#0f172a}.prog-combo-list[data-v-1599e52a]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:220px;overflow-y:auto;padding:4px 0;margin:0;list-style:none}.prog-combo-item[data-v-1599e52a]{display:flex;flex-direction:column;padding:7px 12px;cursor:pointer;transition:background .12s}.prog-combo-item.active[data-v-1599e52a],.prog-combo-item[data-v-1599e52a]:hover{background:#f0fdf4}.prog-combo-item.active .prog-combo-code[data-v-1599e52a]{color:#16a34a}.prog-combo-code[data-v-1599e52a]{font-size:.78rem;font-weight:700;color:#1e293b}.prog-combo-desc[data-v-1599e52a]{font-size:.68rem;color:#64748b;margin-top:1px}.prog-combo-empty[data-v-1599e52a]{padding:10px 12px;font-size:.75rem;color:#94a3b8;text-align:center}.bs-dark[data-v-1599e52a]{background:#0f172a!important}.bs-dark h4.text-dark[data-v-1599e52a]{color:#f1f5f9!important}.bs-dark .text-muted[data-v-1599e52a]{color:#64748b!important}.bs-dark .filter-card[data-v-1599e52a]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .filter-label[data-v-1599e52a]{color:#94a3b8!important}.bs-dark .filter-select[data-v-1599e52a],.bs-dark .prog-combo-input[data-v-1599e52a]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.bs-dark .filter-select[data-v-1599e52a]:disabled{background:#1e293b!important;color:#475569!important}.bs-dark .prog-combo-input[data-v-1599e52a]::-moz-placeholder{color:#fff!important}.bs-dark .prog-combo-input[data-v-1599e52a]::placeholder{color:#fff!important}.bs-dark .prog-combo-chevron[data-v-1599e52a],.bs-dark .prog-combo-clear[data-v-1599e52a]{color:#94a3b8!important}.bs-dark .prog-combo-list[data-v-1599e52a]{background:#1e293b!important;border-color:hsla(0,0%,100%,.1)!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important}.bs-dark .prog-combo-item.active[data-v-1599e52a],.bs-dark .prog-combo-item[data-v-1599e52a]:hover{background:#134e2a!important}.bs-dark .prog-combo-code[data-v-1599e52a]{color:#f1f5f9!important}.bs-dark .prog-combo-desc[data-v-1599e52a]{color:#94a3b8!important}.bs-dark .prog-combo-empty[data-v-1599e52a]{color:#64748b!important}.bs-dark .block-card-header[data-v-1599e52a],.bs-dark .block-group-card[data-v-1599e52a]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .block-card-header .fw-bold.text-dark[data-v-1599e52a]{color:#f1f5f9!important}.bs-dark .block-card-header .text-muted[data-v-1599e52a]{color:#64748b!important}.bs-dark .block-card-body[data-v-1599e52a]{background:#162032!important}.bs-dark .sched-scroll[data-v-1599e52a]{border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-header-row[data-v-1599e52a],.bs-dark .sg-time-header[data-v-1599e52a]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-time-header[data-v-1599e52a]{color:#94a3b8!important}.bs-dark .sg-day-header[data-v-1599e52a]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-time-col[data-v-1599e52a]{background:#0f172a!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .sg-time-cell[data-v-1599e52a]{color:#64748b!important}.bs-dark .sg-day-col[data-v-1599e52a],.bs-dark .sg-time-cell[data-v-1599e52a]{border-color:hsla(0,0%,100%,.05)!important}.bs-dark .sg-grid-line[data-v-1599e52a]{border-color:hsla(0,0%,100%,.04)!important}.bs-dark .empty-state[data-v-1599e52a]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .empty-state .text-muted[data-v-1599e52a]{color:#64748b!important}.bs-dark .parallel-notice[data-v-1599e52a]{background:#0c2744!important;border-color:#1e40af!important;color:#93c5fd!important}.bs-dark .sibling-label[data-v-1599e52a]{color:#94a3b8!important}.bs-dark .sibling-pill[data-v-1599e52a]{background:#0c2744!important;color:#93c5fd!important;border-color:#1e40af!important}.bs-dark .btn-outline-secondary[data-v-1599e52a]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.2)!important}.bs-dark .btn-outline-secondary[data-v-1599e52a]:hover{background:#334155!important}.bs-dark .btn-outline-dark[data-v-1599e52a]{color:#f1f5f9!important;border-color:hsla(0,0%,100%,.2)!important}.bs-dark .btn-outline-dark[data-v-1599e52a]:hover{background:#334155!important}.bs-dark .btn-light[data-v-1599e52a]{background:#334155!important;color:#f1f5f9!important;border-color:hsla(0,0%,100%,.1)!important}.bs-dark .badge.bg-info-subtle[data-v-1599e52a]{background:#0c2744!important;color:#7dd3fc!important;border-color:#1e40af!important}.account-settings-wrapper[data-v-2b571c52]{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem;font-family:Inter,sans-serif;box-sizing:border-box}.settings-header[data-v-2b571c52]{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding:24px 32px;background:#fff;border-radius:18px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid #e2e8f0}.header-icon-wrap[data-v-2b571c52]{position:relative}.header-avatar[data-v-2b571c52]{width:64px;height:64px;background:linear-gradient(135deg,#0a7c3a,#22c55e);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;font-weight:800;position:relative;z-index:1}.header-avatar-ring[data-v-2b571c52]{position:absolute;inset:-4px;border-radius:22px;background:linear-gradient(135deg,#22c55e,#86efac);z-index:0;opacity:.35}.settings-grid[data-v-2b571c52]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.settings-card[data-v-2b571c52]{background:#fff;border-radius:18px;padding:28px 32px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:22px;height:100%;box-sizing:border-box}.card-section-label[data-v-2b571c52]{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#475569;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.label-icon[data-v-2b571c52]{width:32px;height:32px;background:linear-gradient(135deg,#0a7c3a,#22c55e);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem}.avatar-block[data-v-2b571c52]{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.big-avatar[data-v-2b571c52]{width:58px;height:58px;flex-shrink:0;background:linear-gradient(135deg,#0a7c3a,#22c55e);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;font-weight:800}.field-group[data-v-2b571c52]{display:flex;flex-direction:column;gap:16px;flex:1}.field-row[data-v-2b571c52]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-item[data-v-2b571c52]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-2b571c52]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.field-input[data-v-2b571c52]{width:100%;padding:11px 15px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.88rem;color:#1e293b;background:#f8fafc;outline:none;transition:all .2s;box-sizing:border-box}.field-input[data-v-2b571c52]:focus{border-color:#22c55e;background:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.field-input.input-error[data-v-2b571c52]{border-color:#ef4444;background:#fff5f5}.field-input.input-success[data-v-2b571c52]{border-color:#22c55e}.error-msg[data-v-2b571c52]{font-size:.68rem;color:#ef4444;font-weight:600;display:flex;align-items:center}.pw-input-wrap[data-v-2b571c52]{position:relative}.pw-input-wrap .field-input[data-v-2b571c52]{padding-right:44px}.pw-toggle[data-v-2b571c52]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.95rem;padding:2px;transition:color .15s}.pw-toggle[data-v-2b571c52]:hover{color:#0a7c3a}.password-tips[data-v-2b571c52]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.tip-item[data-v-2b571c52]{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:600;color:#94a3b8;transition:color .2s}.tip-item i[data-v-2b571c52]{font-size:.78rem}.tip-met[data-v-2b571c52]{color:#15803d}.tip-met i[data-v-2b571c52]{color:#22c55e}.strength-bar-wrap[data-v-2b571c52]{display:flex;align-items:center;gap:12px}.strength-bar[data-v-2b571c52]{flex:1;height:7px;background:#e2e8f0;border-radius:10px;overflow:hidden}.strength-fill[data-v-2b571c52]{height:100%;border-radius:10px;transition:width .4s ease,background .4s}.strength-label[data-v-2b571c52]{font-size:.7rem;font-weight:800;min-width:48px;text-align:right}.strength-weak .strength-fill[data-v-2b571c52],.strength-weak[data-v-2b571c52]{background:#ef4444;color:#ef4444}.strength-fair .strength-fill[data-v-2b571c52],.strength-fair[data-v-2b571c52]{background:#f97316;color:#f97316}.strength-good .strength-fill[data-v-2b571c52],.strength-good[data-v-2b571c52]{background:#eab308;color:#eab308}.strength-strong .strength-fill[data-v-2b571c52],.strength-strong[data-v-2b571c52]{background:#22c55e;color:#22c55e}.save-btn[data-v-2b571c52]{margin-top:auto;width:100%;padding:13px;background:linear-gradient(135deg,#0a7c3a,#22c55e);color:#fff;font-weight:700;font-size:.88rem;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px rgba(34,197,94,.3)}.save-btn[data-v-2b571c52]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,197,94,.4)}.save-btn[data-v-2b571c52]:disabled{opacity:.5;cursor:not-allowed;transform:none}.save-btn-security[data-v-2b571c52]{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 4px 14px rgba(59,130,246,.3)}.save-btn-security[data-v-2b571c52]:hover:not(:disabled){box-shadow:0 6px 20px rgba(59,130,246,.4)}.bs-dark[data-v-2b571c52]{background:#0f172a!important}.bs-dark .settings-header[data-v-2b571c52]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .settings-header h4[data-v-2b571c52]{color:#f1f5f9!important}.bs-dark .settings-header .text-muted[data-v-2b571c52]{color:#64748b!important}.bs-dark .settings-card[data-v-2b571c52]{background:#1e293b!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .card-section-label[data-v-2b571c52]{color:#94a3b8!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .avatar-block[data-v-2b571c52]{background:#334155!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .avatar-block .fw-bold[data-v-2b571c52]{color:#f1f5f9!important}.bs-dark .avatar-block .text-muted[data-v-2b571c52],.bs-dark .field-label[data-v-2b571c52]{color:#94a3b8!important}.bs-dark .field-input[data-v-2b571c52]{background:#334155!important;border-color:hsla(0,0%,100%,.1)!important;color:#f1f5f9!important}.bs-dark .field-input[data-v-2b571c52]::-moz-placeholder{color:#64748b!important}.bs-dark .field-input[data-v-2b571c52]::placeholder{color:#64748b!important}.bs-dark .field-input[data-v-2b571c52]:focus{background:#3d5068!important;border-color:#22c55e!important}.bs-dark .field-input.input-error[data-v-2b571c52]{background:#2d1515!important;border-color:#ef4444!important}.bs-dark .field-input.input-success[data-v-2b571c52]{border-color:#22c55e!important}.bs-dark .pw-toggle[data-v-2b571c52]{color:#64748b!important}.bs-dark .pw-toggle[data-v-2b571c52]:hover{color:#4ade80!important}.bs-dark .password-tips[data-v-2b571c52]{background:#334155!important;border-color:hsla(0,0%,100%,.07)!important}.bs-dark .tip-item[data-v-2b571c52]{color:#64748b!important}.bs-dark .tip-met i[data-v-2b571c52],.bs-dark .tip-met[data-v-2b571c52]{color:#4ade80!important}.bs-dark .strength-bar[data-v-2b571c52]{background:#334155!important}@media (max-width:1399px){.account-settings-wrapper[data-v-2b571c52]{max-width:1200px}.settings-card[data-v-2b571c52]{padding:24px 28px}}@media (max-width:1023px){.account-settings-wrapper[data-v-2b571c52]{max-width:100%;padding:0 1.25rem}.settings-grid[data-v-2b571c52]{gap:18px}.settings-card[data-v-2b571c52]{padding:22px 24px}.field-input[data-v-2b571c52]{font-size:.85rem;padding:10px 13px}}@media (max-width:859px){.settings-grid[data-v-2b571c52]{grid-template-columns:1fr}.settings-header[data-v-2b571c52]{padding:18px 22px}.settings-card[data-v-2b571c52]{padding:20px 22px}}@media (max-width:599px){.account-settings-wrapper[data-v-2b571c52]{padding:0 .75rem}.settings-header[data-v-2b571c52]{gap:14px;padding:16px 18px}.header-avatar[data-v-2b571c52]{width:52px;height:52px;font-size:1.1rem}.settings-card[data-v-2b571c52]{padding:18px 16px;gap:16px}.field-row[data-v-2b571c52],.password-tips[data-v-2b571c52]{grid-template-columns:1fr}.big-avatar[data-v-2b571c52]{width:48px;height:48px;font-size:1rem}}