*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0F172A;--bg-2: #0d1526;--accent: #14B8A6;--accent-dim: rgba(20, 184, 166, .15);--text: #ffffff;--text-muted: rgba(255, 255, 255, .5);--error: #f87171;--success: #34d399;--warning: #fb923c;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-6: 48px;--sp-8: 64px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;background-color:var(--bg);color:var(--text);font-family:Inter,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#14b8a64d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#14b8a680}::selection{background:#14b8a640;color:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:Sora,sans-serif;font-weight:700;color:var(--text);letter-spacing:-.02em}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._container_18zsw_2{position:fixed;top:80px;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:340px;width:100%;pointer-events:none}._toast_18zsw_15{pointer-events:all;background:#fff;border:3px solid #000;border-radius:0;padding:.85rem 1rem;box-shadow:5px 5px #000;animation:_slideIn_18zsw_1 .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes _slideIn_18zsw_1{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}._toastHeader_18zsw_37{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:2px solid #000}._toastIcon_18zsw_46{font-size:1rem}._toastTitle_18zsw_50{font-family:Sora,Inter,sans-serif;font-size:.82rem;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:.06em;flex:1}._closeBtn_18zsw_60{background:#000;border:none;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;padding:0 5px;line-height:1.4;transition:background .1s}._closeBtn_18zsw_60:hover{background:#333}._message_18zsw_76{font-family:Inter,sans-serif;font-size:.82rem;color:#111;margin:0 0 .7rem;line-height:1.45;font-weight:500}._actions_18zsw_85{display:flex;gap:.5rem}._actionBtn_18zsw_91,._whatsappBtn_18zsw_92{flex:1;padding:.35rem .5rem;border-radius:0;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:box-shadow .1s,transform .1s;border:2px solid #000}._actionBtn_18zsw_91:hover,._whatsappBtn_18zsw_92:hover{transform:translate(-2px,-2px);box-shadow:3px 3px #000}._actionBtn_18zsw_91:active,._whatsappBtn_18zsw_92:active{transform:translate(1px,1px);box-shadow:1px 1px #000}._actionBtn_18zsw_91{background:#fff;color:#000}._whatsappBtn_18zsw_92{background:#25d366;color:#000;border-color:#000}@media(max-width:480px){._container_18zsw_2{right:.75rem;max-width:calc(100vw - 1.5rem)}}._page_1w1me_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f0f0;padding:2rem;font-family:Inter,sans-serif}._card_1w1me_11{width:100%;max-width:450px;background:#fff;border:4px solid #000;border-radius:12px;box-shadow:8px 8px #000;padding:3rem;display:flex;flex-direction:column}._logoArea_1w1me_23{margin-bottom:2rem;text-align:center}._logoIcon_1w1me_28{display:block;margin:0 auto 1rem}._appIcon_1w1me_33{width:80px;height:80px;object-fit:contain;border:3px solid #000;border-radius:16px;box-shadow:4px 4px #000}._appName_1w1me_42{font-family:Sora,sans-serif;font-size:2.5rem;font-weight:800;color:#000;margin:0;text-transform:uppercase;letter-spacing:-1px}._tagline_1w1me_52{font-size:1rem;font-weight:600;color:#555;margin:.5rem 0 0}._form_1w1me_59{display:flex;flex-direction:column;gap:1.5rem}._field_1w1me_65{display:flex;flex-direction:column;gap:.5rem}._label_1w1me_71{font-weight:700;font-size:.9rem;color:#000;text-transform:uppercase}._input_1w1me_78{padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:1rem;border:3px solid #000;border-radius:6px;background:#fff;color:#000;transition:all .2s;box-shadow:3px 3px #000}._input_1w1me_78:focus{outline:none;background:#fef08a;box-shadow:5px 5px #000;transform:translate(-2px,-2px)}._errorBox_1w1me_97{padding:1rem;border:3px solid #000;background:#fca5a5;color:#000;font-weight:700;border-radius:6px;box-shadow:3px 3px #000}._submitBtn_1w1me_107{margin-top:1rem;padding:1rem;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:#fff;background:#000;border:3px solid #000;border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:4px 4px #000}._submitBtn_1w1me_107:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000;background:#4ade80;color:#000}._submitBtn_1w1me_107:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 #000}._submitBtn_1w1me_107:disabled{opacity:.7;cursor:not-allowed}._footer_1w1me_140{margin-top:2rem;font-weight:600;text-align:center;color:#333}._link_1w1me_147{color:#2563eb;text-decoration:underline;font-weight:800}._link_1w1me_147:hover{color:#1d4ed8}._spinner_1w1me_157{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_1w1me_157 .7s linear infinite;display:inline-block}@keyframes _spin_1w1me_157{to{transform:rotate(360deg)}}._page_1kqpq_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f0f0;padding:2rem;font-family:Inter,sans-serif}._container_1kqpq_11{display:flex;width:100%;max-width:900px;background:#fff;border:4px solid #000;border-radius:12px;box-shadow:8px 8px #000;overflow:hidden;flex-direction:column}@media(min-width:768px){._container_1kqpq_11{flex-direction:row;min-height:600px}}._formArea_1kqpq_31{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center}._logoArea_1kqpq_39{margin-bottom:2rem}._appName_1kqpq_43{font-family:Sora,sans-serif;font-size:2.5rem;font-weight:800;color:#000;margin:0;text-transform:uppercase;letter-spacing:-1px}._tagline_1kqpq_53{font-size:1rem;font-weight:600;color:#555;margin:.5rem 0 0}._form_1kqpq_31{display:flex;flex-direction:column;gap:1.5rem}._field_1kqpq_66{display:flex;flex-direction:column;gap:.5rem}._label_1kqpq_72{font-weight:700;font-size:.9rem;color:#000;text-transform:uppercase}._input_1kqpq_79{padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:1rem;border:3px solid #000;border-radius:6px;background:#fff;color:#000;transition:all .2s;box-shadow:3px 3px #000}._input_1kqpq_79:focus{outline:none;background:#fef08a;box-shadow:5px 5px #000;transform:translate(-2px,-2px)}._roleSelector_1kqpq_99{display:flex;gap:1rem;flex-wrap:wrap}._roleOption_1kqpq_105{flex:1;min-width:100px;padding:.8rem;border:3px solid #000;border-radius:6px;text-align:center;font-weight:700;cursor:pointer;background:#fff;transition:all .2s;box-shadow:3px 3px #000;position:relative}._roleOption_1kqpq_105 input{position:absolute;opacity:0;cursor:pointer}._roleOption_1kqpq_105:hover{transform:translateY(-2px);box-shadow:5px 5px #000}._roleActive_1kqpq_131{background:#4ade80;transform:translate(2px,2px);box-shadow:1px 1px #000}._roleActive_1kqpq_131:hover{transform:translate(2px,2px);box-shadow:1px 1px #000}._errorBox_1kqpq_143{padding:1rem;border:3px solid #000;background:#fca5a5;color:#000;font-weight:700;border-radius:6px;box-shadow:3px 3px #000}._submitBtn_1kqpq_153{margin-top:1rem;padding:1rem;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:#fff;background:#000;border:3px solid #000;border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:4px 4px #000}._submitBtn_1kqpq_153:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000}._submitBtn_1kqpq_153:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 #000}._submitBtn_1kqpq_153:disabled{opacity:.7;cursor:not-allowed}._footer_1kqpq_184{margin-top:2rem;font-weight:600;text-align:center}._link_1kqpq_190{color:#2563eb;text-decoration:underline;font-weight:800}._link_1kqpq_190:hover{color:#1d4ed8}._illustrationArea_1kqpq_201{flex:1;background:#fde047;border-left:4px solid #000;display:flex;align-items:center;justify-content:center;padding:3rem;transition:background .3s}@media(max-width:767px){._illustrationArea_1kqpq_201{border-left:none;border-top:4px solid #000;padding:2rem}}._illustrationContent_1kqpq_220{width:100%}._illustrationBox_1kqpq_224{background:#fff;border:4px solid #000;border-radius:12px;padding:2.5rem;text-align:center;box-shadow:8px 8px #000;animation:_popIn_1kqpq_1 .4s cubic-bezier(.175,.885,.32,1.275)}._iconLarge_1kqpq_234{font-size:5rem;margin-bottom:1rem}._illustrationBox_1kqpq_224 h2{font-family:Sora,sans-serif;font-size:1.8rem;font-weight:800;color:#000;margin:0 0 1rem}._illustrationBox_1kqpq_224 p{font-size:1rem;font-weight:600;color:#333;line-height:1.5;margin:0}@keyframes _popIn_1kqpq_1{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}._layout_1sc3k_1{display:flex;flex-direction:column;height:100vh;background:#f0f0f0;font-family:Inter,sans-serif;color:#000;overflow:hidden}._topBar_1sc3k_12{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:4px solid #000;background:#fff;z-index:50;flex-shrink:0}._topLeft_1sc3k_23{display:flex;align-items:center;gap:1rem}._hamburger_1sc3k_29{display:none;font-size:1.5rem;background:#fff;border:3px solid #000;border-radius:6px;cursor:pointer;padding:.2rem .6rem;box-shadow:2px 2px #000}._hamburger_1sc3k_29:active{transform:translate(2px,2px);box-shadow:0 0 #000}._appName_1sc3k_45{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:800;color:#000;background:#fde047;border:3px solid #000;padding:.3rem .8rem;border-radius:8px;box-shadow:2px 2px #000;text-transform:uppercase}._topActions_1sc3k_58{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}._topRight_1sc3k_66{display:flex;align-items:center}._profileBtn_1sc3k_71{position:relative;display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border:3px solid #000;border-radius:8px;background:#fff;cursor:pointer;box-shadow:2px 2px #000;transition:transform .1s}._profileBtn_1sc3k_71:active{transform:translate(2px,2px);box-shadow:0 0 #000}._profileAvatar_1sc3k_90{width:28px;height:28px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:Sora,sans-serif}._profileName_1sc3k_103{font-weight:700}._profileMenu_1sc3k_107{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:4px solid #000;box-shadow:6px 6px #000;padding:1rem;border-radius:8px;min-width:180px;z-index:100;display:flex;flex-direction:column;gap:1rem}._menuHeader_1sc3k_123{display:flex;flex-direction:column;border-bottom:2px solid #000;padding-bottom:.5rem}._menuRole_1sc3k_130{font-size:.8rem;color:#666;text-transform:capitalize}._logoutBtn_1sc3k_136{font-family:Sora,sans-serif;font-weight:800;padding:.5rem;background:#ef4444;color:#000;border:3px solid #000;border-radius:6px;cursor:pointer;box-shadow:2px 2px #000}._logoutBtn_1sc3k_136:active{transform:translate(2px,2px);box-shadow:0 0 #000}._mainWrapper_1sc3k_154{display:flex;flex:1;overflow:hidden;position:relative}._sidebar_1sc3k_162{width:200px;border-right:4px solid #000;background:#fff;display:flex;flex-direction:column;padding:1.25rem .85rem;z-index:40;flex-shrink:0}._navLinks_1sc3k_173{display:flex;flex-direction:column;gap:1rem}._navItem_1sc3k_179{font-family:Sora,sans-serif;font-weight:700;font-size:1rem;padding:.8rem 1rem;border:3px solid #000;border-radius:8px;background:#fff;color:#000;text-decoration:none;box-shadow:3px 3px #000;transition:transform .1s}._navItem_1sc3k_179:active{transform:translate(2px,2px);box-shadow:1px 1px #000}._navItemActive_1sc3k_198{background:#4ade80}._centerArea_1sc3k_203{flex:1;padding:0;overflow-y:auto;display:flex;flex-direction:column;min-width:0}._rightPanel_1sc3k_213{width:320px;border-left:4px solid #000;background:#f9f9f9;display:flex;flex-direction:column;padding:1rem;gap:1rem;overflow-y:auto;flex-shrink:0}._overlay_1sc3k_225{display:none}@media(max-width:1024px){._topActions_1sc3k_58{display:none}}@media(max-width:768px){._hamburger_1sc3k_29{display:block}._appName_1sc3k_45{font-size:1.2rem;padding:.2rem .5rem}._profileName_1sc3k_103{display:none}._sidebar_1sc3k_162{position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);transition:transform .3s ease}._sidebarOpen_1sc3k_259{transform:translate(0);box-shadow:4px 0 #000}._overlay_1sc3k_225{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:30}._centerArea_1sc3k_203{padding:1rem}._rightPanel_1sc3k_213{display:none}}._page_drn8v_1{width:100%;padding:2.5rem 2rem;box-sizing:border-box}._header_drn8v_7{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}._welcomeText_drn8v_16{font-family:Sora,sans-serif;font-size:2.2rem;font-weight:800;color:#000;margin:0 0 .25rem;letter-spacing:-1px}._name_drn8v_25{color:#3b82f6}._subtitle_drn8v_29{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#555;margin:0}._rolePill_drn8v_37{padding:.5rem 1.2rem;border-radius:8px;font-family:Sora,sans-serif;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;margin-top:.5rem;border:3px solid #000;box-shadow:3px 3px #000}._role_admin_drn8v_51{background:#a78bfa;color:#000}._role_faculty_drn8v_52{background:#4ade80;color:#000}._role_student_drn8v_53{background:#60a5fa;color:#000}._statsRow_drn8v_56{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}._statsLoading_drn8v_63,._statsError_drn8v_64{font-family:Inter,sans-serif;font-weight:700;font-size:1rem;color:#000;display:flex;align-items:center;gap:.5rem;padding:1rem;border:3px solid #000;background:#fff;border-radius:8px;box-shadow:4px 4px #000}._statsError_drn8v_64{background:#fca5a5}._spinner_drn8v_81{width:14px;height:14px;border:3px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:_spin_drn8v_81 .7s linear infinite;display:inline-block}@keyframes _spin_drn8v_81{to{transform:rotate(360deg)}}._statCard_drn8v_95{flex:1;min-width:150px;background:#fde047;border:4px solid #000;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:6px 6px #000;transition:transform .1s,box-shadow .1s}._statCard_drn8v_95:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}._statIcon_drn8v_115{font-size:2rem}._statValue_drn8v_117{font-family:Sora,sans-serif;font-size:2.5rem;font-weight:800;color:#000;line-height:1}._statLabel_drn8v_125{font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:1px}._cardsGrid_drn8v_135{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}._card_drn8v_135{display:block;position:relative;background:#fff;border:4px solid #000;border-radius:12px;padding:2rem;text-decoration:none;transition:transform .1s,box-shadow .1s,background .2s;box-shadow:6px 6px #000}._card_drn8v_135:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #000;background:#fef08a}._cardAccent_drn8v_159{border-color:#000}._cardIcon_drn8v_163{font-size:2.5rem;display:block;margin-bottom:1rem}._cardTitle_drn8v_169{font-family:Sora,sans-serif;font-size:1.3rem;font-weight:800;color:#000;margin:0 0 .5rem}._cardDesc_drn8v_177{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0;line-height:1.5}._cardArrow_drn8v_186{position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem;color:#000;transition:transform .2s}._card_drn8v_135:hover ._cardArrow_drn8v_186{transform:translate(4px) translateY(-4px)}@media(max-width:600px){._welcomeText_drn8v_16{font-size:1.8rem}._statsRow_drn8v_56{flex-direction:column}}._container_19npy_1{border:4px solid #000;padding:1.5rem;box-shadow:6px 6px #000;background:#fff}._title_19npy_8{font-family:Sora,sans-serif;font-size:1.4rem;font-weight:900;text-transform:uppercase;margin:0 0 .4rem}._subtitle_19npy_16{font-family:Inter,sans-serif;font-size:.85rem;color:#444;margin:0 0 1.5rem}._sectionRow_19npy_23{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}._sectionHint_19npy_30{font-family:Inter,sans-serif;font-size:.78rem;color:#666}._label_19npy_36{font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}._select_19npy_44{padding:.55rem .8rem;border:3px solid #000;font-family:Inter,sans-serif;font-size:.88rem;background:#fff}._modeRow_19npy_52{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}._modeButton_19npy_59{padding:.4rem .9rem;border:3px solid #000;background:#fff;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px #000}._modeActive_19npy_71{background:#fde047}._inputArea_19npy_75{margin-bottom:1rem}._fileInput_19npy_79{padding:.6rem 0;font-family:Inter,sans-serif}._textarea_19npy_84{width:100%;border:3px solid #000;padding:.8rem;font-family:Inter,sans-serif;font-size:.85rem;resize:vertical}._textInput_19npy_93{width:100%;border:3px solid #000;padding:.6rem .8rem;font-family:Inter,sans-serif;font-size:.85rem}._actionsRow_19npy_101{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}._strategyBox_19npy_109{display:flex;flex-direction:column;gap:.35rem}._primaryBtn_19npy_115{padding:.65rem 1.4rem;border:3px solid #000;background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #555}._primaryBtn_19npy_115:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}._errorBox_19npy_134{margin-top:1rem;border:3px solid #000;background:#fee2e2;padding:.6rem 1rem;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700}._successBox_19npy_144{margin-top:1rem;border:3px solid #000;background:#d1fae5;padding:.6rem 1rem;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700}._previewBox_19npy_154{margin-top:1.5rem;border-top:4px solid #000;padding-top:1.5rem}._previewHeader_19npy_160{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}._previewTitle_19npy_169{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:900;margin:0}._previewSubtitle_19npy_176{font-family:Inter,sans-serif;font-size:.8rem;margin:.2rem 0 0}._previewActions_19npy_182{display:flex;gap:.5rem}._cancelBtn_19npy_187,._confirmBtn_19npy_188{padding:.45rem 1rem;border:3px solid #000;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;text-transform:uppercase}._cancelBtn_19npy_187{background:#fff}._confirmBtn_19npy_188{background:#000;color:#fff}._noticeGrid_19npy_207{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}._noticeBox_19npy_214{border:3px solid #000;padding:.75rem;background:#fef9c3;box-shadow:4px 4px #000}._noticeDanger_19npy_221{background:#fee2e2}._noticeTitle_19npy_225{font-family:Sora,sans-serif;font-size:.82rem;font-weight:900;text-transform:uppercase;margin-bottom:.4rem}._noticeList_19npy_233{margin:0;padding-left:1rem;font-family:Inter,sans-serif;font-size:.8rem;color:#111}._tableWrapper_19npy_241{border:3px solid #000;overflow-x:auto}._previewTable_19npy_246{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.82rem}._previewTable_19npy_246 th,._previewTable_19npy_246 td{border-bottom:2px solid #000;padding:.5rem .75rem;text-align:left}._previewTable_19npy_246 th{background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}._previewFooter_19npy_269{padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.78rem;color:#444}._page_v8eb2_4{width:100%;padding:2rem;box-sizing:border-box}._pageHeader_v8eb2_6{margin-bottom:1.75rem;border-bottom:4px solid #000;padding-bottom:1rem}._title_v8eb2_8{font-family:Sora,sans-serif;font-size:2rem;font-weight:900;color:#000;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:-.02em}._subtitle_v8eb2_13{font-family:Inter,sans-serif;font-size:.88rem;color:#555;margin:0}._tabBar_v8eb2_16{display:flex;gap:0;border-bottom:4px solid #000;margin-bottom:1.75rem;overflow-x:auto;scrollbar-width:none;align-items:stretch;flex-shrink:0}._tabBar_v8eb2_16::-webkit-scrollbar{display:none}._tabBtn_v8eb2_28{padding:.65rem 1.4rem;background:#fff;border:3px solid #000;border-bottom:none;border-right:none;color:#555;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;transition:background .1s;box-sizing:border-box;flex-shrink:0;min-width:max-content}._tabBtn_v8eb2_28:last-child{border-right:3px solid #000}._tabBtn_v8eb2_28:hover{background:#f3f4f6;color:#000}._tabActive_v8eb2_50{background:#fde047!important;color:#000!important}._tabContent_v8eb2_53{min-height:600px;position:relative}._subTabBar_v8eb2_59{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}._subTab_v8eb2_59{padding:.4rem 1rem;border:3px solid #000;background:#fff;color:#000;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:background .1s,box-shadow .1s;box-shadow:3px 3px #000}._subTab_v8eb2_59:hover{background:#f3f4f6;transform:translate(-1px,-1px);box-shadow:4px 4px #000}._subTabActive_v8eb2_70{background:#fde047!important}._tableHeader_v8eb2_73{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._tableTitle_v8eb2_78{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:900;color:#000;text-transform:uppercase}._addBtn_v8eb2_83{padding:.45rem 1.1rem;border:3px solid #000;background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:3px 3px #000;transition:transform .1s,box-shadow .1s}._addBtn_v8eb2_83:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}._tableWrapper_v8eb2_91{overflow-x:auto;border:4px solid #000;box-shadow:5px 5px #000}._table_v8eb2_73{width:100%;border-collapse:collapse}._th_v8eb2_95{padding:.65rem 1rem;text-align:left;font-family:Sora,sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#000;border-bottom:3px solid #000}._tr_v8eb2_102{border-bottom:2px solid #000;transition:background .1s}._tr_v8eb2_102:hover{background:#fef9e7}._tr_v8eb2_102:last-child{border-bottom:none}._td_v8eb2_106{padding:.7rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;color:#000}._emptyRow_v8eb2_108{padding:2rem;text-align:center;font-family:Inter,sans-serif;font-size:.85rem;color:#555;font-style:italic}._rowActions_v8eb2_113{display:flex;gap:.5rem}._editBtn_v8eb2_115,._deleteBtn_v8eb2_115{padding:.3rem .75rem;border:2px solid #000;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;text-transform:uppercase;transition:transform .1s,box-shadow .1s}._editBtn_v8eb2_115{background:#dbeafe;color:#000}._deleteBtn_v8eb2_115{background:#fee2e2;color:#000}._editBtn_v8eb2_115:hover,._deleteBtn_v8eb2_115:hover{transform:translate(-1px,-1px);box-shadow:2px 2px #000}._modalOverlay_v8eb2_126{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}._modal_v8eb2_126{background:#fff;border:4px solid #000;border-radius:0;padding:1.75rem;width:100%;max-width:460px;box-shadow:8px 8px #000;animation:_modalIn_v8eb2_1 .15s ease}@keyframes _modalIn_v8eb2_1{0%{opacity:0;transform:translate(4px,4px)}to{opacity:1;transform:translate(0)}}._modalHeader_v8eb2_143{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;border-bottom:3px solid #000;padding-bottom:.75rem}._modalTitle_v8eb2_148{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:900;color:#000;margin:0;text-transform:uppercase}._modalClose_v8eb2_153{background:#000;border:none;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center}._modalClose_v8eb2_153:hover{background:#333}._form_v8eb2_160{display:flex;flex-direction:column;gap:1rem}._field_v8eb2_162{display:flex;flex-direction:column;gap:.35rem}._label_v8eb2_164{font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.04em}._input_v8eb2_169,._select_v8eb2_169{padding:.6rem .9rem;border:3px solid #000;background:#fff;color:#000;font-family:Inter,sans-serif;font-size:.88rem;outline:none;transition:box-shadow .1s;width:100%;border-radius:0}._input_v8eb2_169:focus,._select_v8eb2_169:focus{box-shadow:3px 3px #000}._select_v8eb2_169 option{background:#fff;color:#000}._modalActions_v8eb2_177{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}._cancelModalBtn_v8eb2_179{padding:.5rem 1.1rem;border:3px solid #000;background:#fff;color:#000;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;text-transform:uppercase}._cancelModalBtn_v8eb2_179:hover{background:#f3f4f6}._saveBtn_v8eb2_186{padding:.5rem 1.4rem;border:3px solid #000;background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;text-transform:uppercase;box-shadow:3px 3px #555}._saveBtn_v8eb2_186:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}._saveBtn_v8eb2_186:hover:not(:disabled){background:#222}._generateTab_v8eb2_196{max-width:100%}._sectionTitle_v8eb2_198{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:900;color:#000;margin:0 0 .3rem;text-transform:uppercase}._sectionDesc_v8eb2_203{font-family:Inter,sans-serif;font-size:.82rem;color:#555;margin:0 0 1.25rem}._row_v8eb2_113{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}._primaryBtn_v8eb2_213{padding:.6rem 1.4rem;border:3px solid #000;background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;text-transform:uppercase;white-space:nowrap;box-shadow:4px 4px #555;transition:transform .1s,box-shadow .1s}._primaryBtn_v8eb2_213:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}._primaryBtn_v8eb2_213:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #555}._successBox_v8eb2_223{padding:.75rem 1rem;border:3px solid #000;background:#d1fae5;color:#000;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;box-shadow:3px 3px #000}._errorBox2_v8eb2_230{padding:.65rem 1rem;border:3px solid #000;background:#fee2e2;color:#000;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;box-shadow:3px 3px #000}._retryBtn_v8eb2_238{background:#000;border:none;color:#fff;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;padding:.25rem .6rem;cursor:pointer}._dndArea_v8eb2_245{margin-top:1.25rem}._dndHint_v8eb2_246{font-family:Inter,sans-serif;font-size:.8rem;color:#555;margin-bottom:.75rem}._noData_v8eb2_247{margin-top:1.5rem;font-family:Inter,sans-serif;font-size:.88rem;color:#555}._feedbackBox_v8eb2_249{margin:.75rem 0;padding:.55rem 1rem;border:3px solid #000;background:#d1fae5;color:#000;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer}._assignInfo_v8eb2_256{font-family:Inter,sans-serif;font-size:.85rem;color:#000;margin-bottom:.75rem}._assignInfo_v8eb2_256 strong{font-weight:800}._availGrid_v8eb2_260{display:grid;grid-template-columns:72px repeat(5,1fr);gap:3px;margin-top:1.25rem;max-width:700px}._availDayHeader_v8eb2_267{padding:.4rem .25rem;text-align:center;font-family:Sora,sans-serif;font-size:.72rem;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:.05em}._availTimeLabel_v8eb2_273{padding:.4rem .25rem;font-family:Inter,sans-serif;font-size:.7rem;color:#555;display:flex;align-items:center;justify-content:center;font-weight:600}._availCell_v8eb2_279{height:40px;border:2px solid #d1d5db;background:#f9fafb;cursor:pointer;transition:background .1s;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:transparent}._availCell_v8eb2_279:hover{background:#e0f2fe;border-color:#000}._availBlocked_v8eb2_287{background:#fee2e2!important;border-color:#000!important;color:#000!important;font-weight:700}._availInfoBar_v8eb2_293{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .5rem;flex-wrap:wrap}._availName_v8eb2_298{font-family:Sora,sans-serif;font-size:1rem;font-weight:900;color:#000;text-transform:uppercase}._availAllFree_v8eb2_303{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;color:#000;background:#d1fae5;padding:.2rem .7rem;border:2px solid #000;box-shadow:2px 2px #000}._availBlocked2_v8eb2_309{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;color:#000;background:#fee2e2;padding:.2rem .7rem;border:2px solid #000;box-shadow:2px 2px #000}._availLegend_v8eb2_315{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}._legendPill_v8eb2_317{display:flex;align-items:center;gap:.4rem;font-family:Sora,sans-serif;font-size:.75rem;color:#000;font-weight:700}._legendDotGreen_v8eb2_323{width:14px;height:14px;background:#d1fae5;border:2px solid #000;display:inline-block}._legendDotRed_v8eb2_328{width:14px;height:14px;background:#fee2e2;border:2px solid #000;display:inline-block}._availCellRO_v8eb2_333{cursor:default!important;pointer-events:none;display:flex;align-items:center;justify-content:center}._availCellRO_v8eb2_333:hover{background:#f9fafb!important}._loadingRow_v8eb2_337{display:flex;align-items:center;gap:.5rem;padding:1.25rem 0;font-family:Sora,sans-serif;font-size:.85rem;color:#000;font-weight:700}._spinner_v8eb2_343{width:16px;height:16px;border:3px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:_spin_v8eb2_343 .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes _spin_v8eb2_343{to{transform:rotate(360deg)}}._editableGrid_v8eb2_352{margin-top:1.5rem;animation:_fadeUp_v8eb2_1 .2s ease}@keyframes _fadeUp_v8eb2_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._gridTopBar_v8eb2_359{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}._gridSectionLabel_v8eb2_364{font-family:Sora,sans-serif;font-size:1rem;font-weight:900;color:#000;text-transform:uppercase}._publishBtn_v8eb2_369{padding:.5rem 1.25rem;border:3px solid #000;background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #555;transition:transform .1s,box-shadow .1s}._publishBtn_v8eb2_369:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #555}._publishedBadge_v8eb2_377{padding:.4rem 1rem;border:3px solid #000;background:#d1fae5;color:#000;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;box-shadow:3px 3px #000}._gridHint_v8eb2_384{font-family:Inter,sans-serif;font-size:.75rem;color:#555;margin-top:.65rem;text-align:right}._ttGridWrapper_v8eb2_390{overflow-x:auto;border:4px solid #000;box-shadow:6px 6px #000;background:#fff}._ttTable_v8eb2_392{width:100%;border-collapse:collapse;min-width:700px}._ttCornerTh_v8eb2_394{padding:.55rem .75rem;text-align:center;font-family:Sora,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#000;border-bottom:3px solid #000;border-right:3px solid #000;width:90px}._ttTh_v8eb2_402{padding:.55rem .5rem;text-align:center;font-family:Sora,sans-serif;font-size:.78rem;font-weight:800;color:#000;background:#fde047;border-bottom:3px solid #000;border-right:2px solid #000;text-transform:uppercase;letter-spacing:.05em}._ttTimeCell_v8eb2_410{padding:.4rem .6rem;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;color:#fff;text-align:center;background:#000;border-right:3px solid #000;border-bottom:2px solid #000;white-space:nowrap}._ttCell_v8eb2_417{padding:3px;border-bottom:2px solid #000;border-right:2px solid #000;vertical-align:top;min-width:100px}._ttSlotCard_v8eb2_422{width:100%;min-height:72px;padding:.4rem .45rem .35rem;border:2px solid transparent;display:flex;flex-direction:column;gap:2px;position:relative}._slotFilled_v8eb2_428{background:#d1fae5;border-color:#000}._slotEmpty_v8eb2_429{background:#fef3c7;border-color:#000}._ttSubject_v8eb2_431{font-family:Sora,sans-serif;font-size:.72rem;font-weight:800;color:#000;line-height:1.2;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._ttFaculty_v8eb2_437{font-family:Inter,sans-serif;font-size:.67rem;color:#333;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._ttRoom_v8eb2_442{font-family:Sora,sans-serif;font-size:.62rem;font-weight:700;color:#fff;background:#000;display:inline-block;padding:.05rem .3rem;margin-top:1px}._ttUnassigned_v8eb2_448{font-family:Inter,sans-serif;font-size:.63rem;color:#b45309;display:block;font-style:italic;font-weight:700}._ttAssignBtn_v8eb2_453{position:absolute;bottom:4px;right:4px;width:22px;height:22px;border:2px solid #000;background:#fff;color:#000;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .1s}._ttAssignBtn_v8eb2_453:hover{background:#000;color:#fff}._ttAddBtn_v8eb2_463{width:100%;min-height:72px;border:3px dashed #d1d5db;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}._ttAddBtn_v8eb2_463:hover{border-color:#000;background:#fef9e7}._ttAddPlus_v8eb2_471{font-size:1.5rem;font-weight:700;color:#9ca3af;line-height:1;transition:color .15s}._ttAddBtn_v8eb2_463:hover ._ttAddPlus_v8eb2_471{color:#000}._ttBreakTime_v8eb2_478{padding:.3rem .6rem;font-family:Sora,sans-serif;font-size:.65rem;font-weight:700;color:#fff;text-align:center;background:#374151;border-right:3px solid #000;white-space:nowrap}._ttBreakCell_v8eb2_485{text-align:center;font-family:Sora,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#374151;background:#f3f4f6;padding:.3rem;border-bottom:2px solid #000}._status_scheduled_v8eb2_494{background:#d1fae5;border-color:#000}._status_cancelled_v8eb2_495{background:#fee2e2;border-color:#000}._status_open_v8eb2_496{background:#fef3c7;border-color:#000}._assignModal_v8eb2_499{background:#fff;border:4px solid #000;border-radius:0;padding:1.5rem 1.75rem;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:8px 8px #000;animation:_modalIn_v8eb2_1 .15s ease}._assignForm_v8eb2_506{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}._assignRow_v8eb2_513{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}._assignSlotInfo_v8eb2_519{font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;color:#555;margin:.15rem 0 0;text-transform:uppercase}._facultyList_v8eb2_525{overflow-y:auto;flex:1;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;padding-right:2px}._facultyList_v8eb2_525::-webkit-scrollbar{width:4px}._facultyList_v8eb2_525::-webkit-scrollbar-thumb{background:#000}._facultyItem_v8eb2_532{border:3px solid #000;overflow:hidden;box-shadow:3px 3px #000}._facultyName_v8eb2_534{padding:.55rem .85rem;font-family:Sora,sans-serif;font-size:.85rem;font-weight:800;color:#fff;background:#000;border-bottom:2px solid #000}._noSubjects_v8eb2_540{padding:.45rem .85rem;font-family:Inter,sans-serif;font-size:.75rem;color:#555;font-style:italic}._subjectRows_v8eb2_545{display:flex;flex-direction:column}._subjectRow_v8eb2_545{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem;background:#fff;border:none;border-top:2px solid #000;color:#000;font-family:Sora,sans-serif;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:background .1s}._subjectRow_v8eb2_545:first-child{border-top:none}._subjectRow_v8eb2_545:hover:not(:disabled){background:#fef9e7}._subjectRow_v8eb2_545:disabled{opacity:.5;cursor:not-allowed}._subjectDot_v8eb2_559{width:8px;height:8px;background:#000;flex-shrink:0;border-radius:0}._assignArrow_v8eb2_564{margin-left:auto;font-weight:900;font-size:.85rem;color:#000}@media(max-width:640px){._row_v8eb2_113{flex-direction:column;align-items:stretch}._tabBtn_v8eb2_28{padding:.55rem .75rem;font-size:.75rem}._assignRow_v8eb2_513{grid-template-columns:1fr}}._page_w5i55_3{width:100%;padding:2rem 1.5rem}._header_w5i55_9{margin-bottom:2rem;border-bottom:4px solid #000;padding-bottom:1rem}._title_w5i55_15{font-family:Sora,sans-serif;font-size:2rem;font-weight:900;color:#000;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:-.02em}._subtitle_w5i55_25{font-family:Inter,sans-serif;font-size:.88rem;color:#555;margin:0;font-weight:500}._loadingState_w5i55_34{display:flex;align-items:center;gap:.75rem;padding:3rem;justify-content:center;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;color:#000;border:4px dashed #000;margin-top:1rem}._spinner_w5i55_48{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:_spin_w5i55_48 .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes _spin_w5i55_48{to{transform:rotate(360deg)}}._errorBox_w5i55_64{padding:.85rem 1.25rem;background:#fee2e2;border:3px solid #000;color:#000;font-family:Sora,sans-serif;font-size:.88rem;font-weight:700;box-shadow:4px 4px #000}._chartsGrid_w5i55_76{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.5rem}._chartCard_w5i55_82{background:#fff;border:4px solid #000;border-radius:0;padding:1.5rem;box-shadow:6px 6px #000;width:100%}._chartMeta_w5i55_92{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:3px solid #000}._chartDot_w5i55_101{width:14px;height:14px;border-radius:0;border:2px solid #000;flex-shrink:0}._chartLabel_w5i55_109{font-family:Sora,sans-serif;font-size:1rem;font-weight:800;color:#000;flex:1;text-transform:uppercase;letter-spacing:.04em}._chartCount_w5i55_119{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;color:#000;background:#fde047;border:2px solid #000;padding:.1rem .5rem}._chartBox_w5i55_129{height:300px}._chartBoxFull_w5i55_134{height:500px;width:100%}._emptyState_w5i55_140{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.5rem;text-align:center;border:4px dashed #000;background:#fafafa}._emptyIcon_w5i55_152{font-size:2.5rem;margin-bottom:.5rem}._emptyText_w5i55_157{font-family:Sora,sans-serif;font-size:.95rem;font-weight:800;color:#000;margin:0;text-transform:uppercase}._emptyHint_w5i55_166{font-family:Inter,sans-serif;font-size:.78rem;color:#555;margin:0}@media(max-width:500px){._chartsGrid_w5i55_76{grid-template-columns:1fr}._chartBox_w5i55_129{height:240px}}._wrapper_153r3_1{display:flex;flex-direction:column;gap:1rem;width:100%}._mobileControls_153r3_9{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._arrowBtn_153r3_16{font-size:1.5rem;padding:.5rem 1rem;border:3px solid #000;border-radius:8px;background:#fff;cursor:pointer;box-shadow:3px 3px #000}._arrowBtn_153r3_16:active{transform:translate(2px,2px);box-shadow:0 0 #000}._datePickerWrapper_153r3_30{position:relative}._calendarBtn_153r3_34{font-family:Sora,sans-serif;font-weight:700;padding:.6rem 1.5rem;border:3px solid #000;border-radius:8px;background:#fde047;cursor:pointer;box-shadow:3px 3px #000}._datePickerMenu_153r3_45{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:#fff;border:3px solid #000;border-radius:8px;box-shadow:4px 4px #000;display:flex;flex-direction:column;z-index:10;overflow:hidden}._datePickerItem_153r3_60{padding:.75rem 1.5rem;font-family:Sora,sans-serif;font-weight:600;background:none;border:none;border-bottom:2px solid #000;cursor:pointer;width:100%;text-align:center}._datePickerItem_153r3_60:last-child{border-bottom:none}._datePickerItem_153r3_60:hover{background:#fde047}._mobileList_153r3_79{display:flex;flex-direction:column;gap:.5rem}._mobileRow_153r3_85{display:flex;flex-direction:column;background:#fff;border:3px solid #000;border-radius:8px;box-shadow:3px 3px #000;overflow:hidden}._mobileBreakRow_153r3_95{background:#f3f4f6;border:3px dashed #000}._mobileTimeLabel_153r3_100{background:#000;color:#fff;font-family:Sora,sans-serif;font-weight:700;padding:.3rem .5rem;font-size:.85rem}._mobileCell_153r3_109{padding:1rem;min-height:80px}._mobileBreakCell_153r3_114{padding:1rem;text-align:center;font-family:Sora,sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}._desktopGridContainer_153r3_125{overflow-x:auto;border:4px solid #000;box-shadow:6px 6px #000;background:#fff;border-radius:8px}._desktopGrid_153r3_125{width:100%;border-collapse:collapse;min-width:1000px;table-layout:fixed}._desktopGrid_153r3_125 th,._desktopGrid_153r3_125 td{border:2px solid #000;padding:0;text-align:center;vertical-align:middle}._gridCorner_153r3_147{background:#000;color:#fff;font-family:Sora,sans-serif;padding:.5rem;width:100px}._gridTh_153r3_155{background:#fde047;font-family:Sora,sans-serif;font-size:.85rem;padding:.5rem}._gridThBreak_153r3_162{background:#e5e7eb;font-family:Sora,sans-serif;font-size:.8rem;padding:.5rem;width:40px}._gridDayLabel_153r3_170{background:#000;color:#fff;font-family:Sora,sans-serif;font-weight:700;padding:.5rem}._gridBreakCell_153r3_178{background:#f3f4f6;background-image:repeating-linear-gradient(45deg,#e5e7eb,#e5e7eb 10px,#f3f4f6 10px,#f3f4f6 20px)}._breakTextVertical_153r3_189{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:Sora,sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:4px;text-transform:uppercase;margin:auto}._gridTd_153r3_203{height:100px}._gridCellContent_153r3_207{width:100%;height:100%;padding:.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .1s}._cellBase_153r3_219{background:#fff}._cellEmpty_153r3_222{background:#fafafa}._cellMine_153r3_227{background:#bbf7d0}._cellCancelled_153r3_230{background:#fecaca;text-decoration:line-through}._cellOpen_153r3_234{background:#fef08a}._cellOther_153r3_237{background:#e5e7eb}._cellFree_153r3_240{background:#fafafa;border:2px dashed #d1d5db}._cellFreeLecture_153r3_245{background:#dbeafe;border:2px dashed #93c5fd}._cellClickable_153r3_251:hover{filter:brightness(.93);box-shadow:inset 0 0 0 2px #000}._cellSelected_153r3_257{box-shadow:inset 0 0 0 4px #000!important;animation:_pulse_153r3_1 1.5s infinite}@keyframes _pulse_153r3_1{0%{background-color:#fff}50%{background-color:#f3f4f6}to{background-color:#fff}}._slotCard_153r3_269{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}._slotSubject_153r3_277{font-weight:800;font-size:.9rem;text-align:center}._slotFaculty_153r3_282{font-size:.75rem;color:#333;text-align:center}._slotOpenLabel_153r3_287{font-size:.72rem;font-weight:700;color:#854d0e;text-align:center}._slotUnassigned_153r3_293{font-size:.75rem;color:#ef4444;font-weight:700}._slotRoom_153r3_298{font-size:.7rem;background:#000;color:#fff;padding:.1rem .4rem;border-radius:4px}._freeSlot_153r3_307{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}._freeLabel_153r3_314{font-size:.75rem;color:#9ca3af;font-style:italic}._freeLectureLabel_153r3_319{font-size:.75rem;color:#1d4ed8;font-weight:700;font-style:italic}._addHint_153r3_325{font-size:.68rem;color:#6b7280;font-weight:600;border:1px dashed #9ca3af;padding:.1rem .4rem;border-radius:4px}._legend_153r3_335{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding:1rem;border:4px solid #000;background:#fff;border-radius:8px;box-shadow:4px 4px #000}._legendItem_153r3_347{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-weight:600;font-size:.9rem}._legendBox_153r3_356{width:20px;height:20px;border:2px solid #000;border-radius:4px}._page_7x7n2_3{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}._header_7x7n2_10{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}._title_7x7n2_19{font-family:Sora,sans-serif;font-size:2rem;font-weight:900;color:#000;margin:0 0 .3rem;letter-spacing:-.03em;text-transform:uppercase}._subtitle_7x7n2_29{font-family:Inter,sans-serif;font-size:.88rem;color:#555;margin:0}._roleBadge_7x7n2_36{padding:.3rem 1rem;font-family:Sora,sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#000;color:#fde047;border:3px solid #000;box-shadow:3px 3px #555;flex-shrink:0;margin-top:.5rem}._selectorRow_7x7n2_52{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}._selectLabel_7x7n2_60{font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}._select_7x7n2_52{padding:.55rem 1rem;border:3px solid #000;background:#fff;color:#000;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;outline:none;cursor:pointer;min-width:260px;box-shadow:3px 3px #000;transition:box-shadow .1s,transform .1s;border-radius:0}._select_7x7n2_52:focus{transform:translate(-1px,-1px);box-shadow:4px 4px #000}._select_7x7n2_52 option{background:#fff;color:#000}._loadingRow_7x7n2_92{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.85rem;color:#555}._loadingCenter_7x7n2_101{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 0;font-family:Inter,sans-serif;font-size:.9rem;color:#555}._spinner_7x7n2_112{width:18px;height:18px;border:3px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:_spin_7x7n2_112 .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes _spin_7x7n2_112{to{transform:rotate(360deg)}}._liveBanner_7x7n2_126{margin-bottom:1rem;padding:.65rem 1rem;background:#d1fae5;border:3px solid #000;color:#000;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;box-shadow:3px 3px #000;animation:_slideDown_7x7n2_1 .2s ease}@keyframes _slideDown_7x7n2_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._errorBox_7x7n2_145{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#fee2e2;border:3px solid #000;color:#000;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;box-shadow:3px 3px #000}._retryBtn_7x7n2_161{padding:.3rem .8rem;border:2px solid #000;background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}._retryBtn_7x7n2_161:hover{background:#333}._emptyState_7x7n2_175{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;gap:.5rem;text-align:center;border:4px dashed #000;margin-top:1rem;background:#fafafa}._emptyIcon_7x7n2_188{font-size:2.5rem;margin-bottom:.5rem}._emptyTitle_7x7n2_190{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:900;color:#000;margin:0;text-transform:uppercase}._emptyHint_7x7n2_199{font-family:Inter,sans-serif;font-size:.8rem;color:#555;margin:0;max-width:360px}._gridHeader_7x7n2_208{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}._gridTitle_7x7n2_217{font-family:Sora,sans-serif;font-size:1rem;font-weight:900;color:#000;text-transform:uppercase;letter-spacing:.03em}._liveDot_7x7n2_226{font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;color:#16a34a;background:#d1fae5;border:2px solid #000;padding:.2rem .65rem;box-shadow:2px 2px #000;animation:_pulse_7x7n2_1 2s ease-in-out infinite}@keyframes _pulse_7x7n2_1{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:600px){._title_7x7n2_19{font-size:1.4rem}._selectorRow_7x7n2_52{flex-direction:column;align-items:stretch}._select_7x7n2_52{min-width:unset;width:100%}}._cal_9uafm_1{width:100%;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none}._header_9uafm_7{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}._navBtn_9uafm_14{background:#fde047;border:2px solid #000;border-radius:6px;width:28px;height:28px;font-size:1rem;font-weight:800;cursor:pointer;line-height:1;box-shadow:2px 2px #000;transition:transform .1s,box-shadow .1s}._navBtn_9uafm_14:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}._navBtn_9uafm_14:active{transform:translate(1px,1px);box-shadow:0 0 #000}._monthLabel_9uafm_38{font-family:Sora,sans-serif;font-weight:800;font-size:.9rem;color:#000}._grid_9uafm_45{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}._dayName_9uafm_51{text-align:center;font-size:.7rem;font-weight:700;color:#555;padding:2px 0;text-transform:uppercase}._cell_9uafm_60{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid transparent;border-radius:4px;cursor:pointer;background:transparent;transition:background .1s,border-color .1s}._cell_9uafm_60:hover:not(:disabled):not(._blank_9uafm_74){background:#fef08a;border-color:#000}._blank_9uafm_74{cursor:default;pointer-events:none}._today_9uafm_84{background:#000;color:#fde047;border-color:#000;font-weight:800}._today_9uafm_84:hover{background:#000!important}._selected_9uafm_95{background:#4ade80;border-color:#000;box-shadow:2px 2px #000;font-weight:800}._timetableWrapper_7czix_1{display:flex;flex-direction:column;gap:1rem;height:100%;position:relative}._toast_7czix_10{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#000;color:#fde047;font-family:Sora,sans-serif;font-weight:700;font-size:.95rem;padding:.75rem 2rem;border-radius:8px;border:3px solid #fde047;box-shadow:4px 4px #fde047;z-index:1000;animation:_slideUp_7czix_1 .3s ease;max-width:90vw;text-align:center}@keyframes _slideUp_7czix_1{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}._modeBanner_7czix_36{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border:3px solid #000;border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;color:#000;box-shadow:3px 3px #000;flex-shrink:0}._modeBanner_cancel_7czix_52{background:#fecaca}._modeBanner_add_7czix_56{background:#bbf7d0}._exitModeBtn_7czix_60{background:#000;color:#fff;border:2px solid #000;border-radius:6px;padding:.25rem .75rem;font-family:Sora,sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;flex-shrink:0;transition:background .1s}._exitModeBtn_7czix_60:hover{background:#333}._loadingState_7czix_78,._errorState_7czix_78{display:flex;justify-content:center;align-items:center;height:200px;font-family:Sora,sans-serif;font-weight:700;font-size:1.2rem;color:#000;border:4px solid #000;background:#fff;border-radius:8px;box-shadow:4px 4px #000}._errorState_7czix_78{background:#fecaca;color:#dc2626}._actionBtn_7czix_99{font-family:Sora,sans-serif;font-weight:700;padding:.5rem .9rem;border:3px solid #000;border-radius:8px;color:#000;cursor:pointer;box-shadow:2px 2px #000;transition:transform .1s,box-shadow .1s;font-size:.85rem;white-space:nowrap}._actionBtn_7czix_99:active{transform:translate(2px,2px);box-shadow:0 0 #000}._actionBtn_7czix_99:disabled{cursor:not-allowed}._cancelBtn_7czix_122{background:#fca5a5}._claimBtn_7czix_123{background:#fde047}._extraBtn_7czix_124{background:#86efac}._submitBtn_7czix_125{background:#4ade80}._cancelBtn_7czix_122._btnActive_7czix_127{background:#ef4444;color:#fff}._claimBtn_7czix_123._btnActive_7czix_127{background:#ca8a04;color:#fff}._extraBtn_7czix_124._btnActive_7czix_127{background:#16a34a;color:#fff}._lastUpdated_7czix_131{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#555;margin-left:.25rem;white-space:nowrap}._notificationsBox_7czix_141{background:#fff;border:4px solid #000;border-radius:8px;box-shadow:4px 4px #000;display:flex;flex-direction:column}._boxHeader_7czix_150{font-family:Sora,sans-serif;font-weight:800;padding:.45rem 1rem;background:#000;color:#fff;border-bottom:4px solid #000;font-size:.9rem}._boxContent_7czix_160{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-height:80px}._previewBox_7czix_168{background:#fff;border:4px solid #000;border-radius:8px;box-shadow:4px 4px #000;display:flex;flex-direction:column;flex:1}._calendarBox_7czix_178{background:#fff;border:4px solid #000;border-radius:8px;box-shadow:4px 4px #000;display:flex;flex-direction:column}._previewText_7czix_187{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;line-height:1.5;background:#e0f2fe;padding:.75rem;border:2px solid #000;border-radius:6px;min-height:90px;margin:0}._bottomActions_7czix_200{display:flex;gap:.5rem}._copyBtn_7czix_205,._whatsappBtn_7czix_205{flex:1;font-family:Sora,sans-serif;font-weight:700;padding:.55rem;border:3px solid #000;border-radius:8px;cursor:pointer;box-shadow:2px 2px #000;transition:transform .1s;font-size:.85rem}._copyBtn_7czix_205{background:#fde047}._whatsappBtn_7czix_205{background:#4ade80}._copyBtn_7czix_205:active,._whatsappBtn_7czix_205:active{transform:translate(2px,2px);box-shadow:0 0 #000}._extraForm_7czix_227{background:#bbf7d0;border:3px solid #000;border-radius:8px;box-shadow:3px 3px #000;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem;animation:_slideDown_7czix_1 .2s ease}@keyframes _slideDown_7czix_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._extraFormTitle_7czix_244{font-family:Sora,sans-serif;font-weight:700;font-size:.9rem;color:#000}._extraFormFields_7czix_251{display:flex;gap:1rem;flex-wrap:wrap}._extraFormField_7czix_251{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:180px}._extraFormLabel_7czix_265{font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.05em}._extraFormSelect_7czix_274{font-family:Inter,sans-serif;font-size:.88rem;padding:.5rem .75rem;border:3px solid #000;border-radius:6px;background:#fff;color:#000;cursor:pointer;box-shadow:2px 2px #000;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}._extraFormSelect_7czix_274:focus{box-shadow:3px 3px #000}._page_hs68b_3{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}._header_hs68b_10{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}._title_hs68b_19{font-family:Sora,sans-serif;font-size:2rem;font-weight:900;color:#000;margin:0 0 .3rem;letter-spacing:-.03em;text-transform:uppercase}._subtitle_hs68b_29{font-family:Inter,sans-serif;font-size:.88rem;color:#555;margin:0}._name_hs68b_36{color:#000;font-weight:700;border-bottom:2px solid #000}._roleBadge_hs68b_43{padding:.3rem 1rem;font-family:Sora,sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#fde047;color:#000;border:3px solid #000;border-radius:0;box-shadow:3px 3px #000;flex-shrink:0;margin-top:.5rem}._selectorRow_hs68b_60{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}._selectorGroup_hs68b_68{display:flex;align-items:center;gap:.75rem}._selectLabel_hs68b_74{font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}._select_hs68b_60{padding:.55rem 1rem;border:3px solid #000;border-radius:0;background:#fff;color:#000;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;outline:none;cursor:pointer;min-width:240px;box-shadow:3px 3px #000;transition:box-shadow .1s,transform .1s}._select_hs68b_60:focus{transform:translate(-1px,-1px);box-shadow:4px 4px #000}._select_hs68b_60 option{background:#fff;color:#000}._loadingRow_hs68b_108{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.85rem;color:#555}._loadingCenter_hs68b_117{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 0;font-family:Inter,sans-serif;font-size:.9rem;color:#555}._spinner_hs68b_128{width:18px;height:18px;border:3px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:_spin_hs68b_128 .6s linear infinite;display:inline-block}@keyframes _spin_hs68b_128{to{transform:rotate(360deg)}}._updateBanner_hs68b_141{margin-bottom:1rem;padding:.65rem 1rem;background:#d1fae5;border:3px solid #000;color:#000;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;box-shadow:3px 3px #000;animation:_slideDown_hs68b_1 .2s ease}._infoBanner_hs68b_154{margin-bottom:1rem;padding:.65rem 1rem;background:#dbeafe;border:3px solid #000;color:#000;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;box-shadow:3px 3px #000;animation:_slideDown_hs68b_1 .2s ease}@keyframes _slideDown_hs68b_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._errorBox_hs68b_173{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#fee2e2;border:3px solid #000;color:#000;font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;box-shadow:3px 3px #000}._retryBtn_hs68b_189{padding:.3rem .8rem;border:2px solid #000;background:#000;color:#fff;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .1s}._retryBtn_hs68b_189:hover{background:#333}._emptyState_hs68b_205{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;gap:.5rem;text-align:center;border:4px dashed #000;margin-top:1rem;background:#fafafa}._emptyIcon_hs68b_218{font-size:2.5rem;margin-bottom:.5rem}._emptyTitle_hs68b_220{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:800;color:#000;margin:0;text-transform:uppercase}._emptyHint_hs68b_229{font-family:Inter,sans-serif;font-size:.8rem;color:#555;margin:0;max-width:320px}._gridHeader_hs68b_238{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}._gridTitle_hs68b_247{font-family:Sora,sans-serif;font-size:1rem;font-weight:800;color:#000;text-transform:uppercase;letter-spacing:.03em}._readOnlyBadge_hs68b_256{padding:.25rem .75rem;font-family:Sora,sans-serif;font-size:.7rem;font-weight:700;background:#f3f4f6;border:2px solid #000;color:#000;text-transform:uppercase;letter-spacing:.05em;box-shadow:2px 2px #000}._lastUpdated_hs68b_270{margin-top:.75rem;font-family:Inter,sans-serif;font-size:.75rem;color:#555;text-align:right}@media(max-width:600px){._title_hs68b_19{font-size:1.4rem}._selectorRow_hs68b_60{flex-direction:column;align-items:stretch}._select_hs68b_60{min-width:unset;width:100%}}
