.courses-module__Qq6Jlq__readOnlyPage{width:min(100%,1440px);min-width:0;margin:0 auto}.courses-module__Qq6Jlq__summaryBand{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.courses-module__Qq6Jlq__summaryCard{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:linear-gradient(135deg, #0b3b3a0d, #f26b1f09), var(--paper-raised);box-shadow:var(--shadow-1);animation:courses-module__Qq6Jlq__directoryRise .36s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);display:grid}.courses-module__Qq6Jlq__summaryCard span{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.04em;display:block}.courses-module__Qq6Jlq__summaryCard strong{min-width:0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--w-bold);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.15;display:block;overflow:hidden}.courses-module__Qq6Jlq__summaryIcon{border-radius:var(--r-2);background:var(--ink-teal-50);border:1px solid #0b3b3a1f;flex:none;width:34px;height:34px;position:relative}.courses-module__Qq6Jlq__summaryIcon:before,.courses-module__Qq6Jlq__summaryIcon:after{content:"";border-color:var(--ink-teal-700);position:absolute}.courses-module__Qq6Jlq__summaryIcon:before{border:2px solid var(--ink-teal-700);border-radius:5px;inset:9px}.courses-module__Qq6Jlq__summaryIcon[data-icon=trainers]:before{border-radius:var(--r-full);width:9px;height:9px;inset:8px auto auto 8px}.courses-module__Qq6Jlq__summaryIcon[data-icon=trainers]:after{border:2px solid var(--ink-teal-700);border-bottom:0;border-top-left-radius:10px;border-top-right-radius:10px;width:15px;height:7px;bottom:7px;left:8px}.courses-module__Qq6Jlq__summaryIcon[data-icon=active]:before{border-radius:var(--r-full)}.courses-module__Qq6Jlq__summaryIcon[data-icon=active]:after{background:var(--success-700);border-radius:var(--r-full);inset:13px;box-shadow:0 0 0 5px #008c601f}.courses-module__Qq6Jlq__summaryIcon[data-icon=complete]:before{border:0;border-left:3px solid var(--success-700);border-bottom:3px solid var(--success-700);width:15px;height:9px;inset:10px 0 0 9px;transform:rotate(-45deg)}.courses-module__Qq6Jlq__toolbar{gap:var(--s-3);padding:var(--s-4);margin-bottom:var(--s-4);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-1);background:#ffffffbd;grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(150px,.72fr));align-items:end;display:grid}.courses-module__Qq6Jlq__directoryShell{border:1px solid var(--line);border-radius:var(--r-4);background:var(--paper-raised);box-shadow:var(--shadow-1);overflow:hidden}.courses-module__Qq6Jlq__directoryHeader{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--line);background:linear-gradient(135deg, #0b3b3a0b, #fff0), var(--paper-soft);display:flex}.courses-module__Qq6Jlq__directoryHeader h2{font-family:var(--font-serif);font-size:clamp(22px,2vw,30px);font-weight:var(--w-regular);margin:2px 0 0;line-height:1}.courses-module__Qq6Jlq__directoryHeader p{margin:var(--s-2) 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.35}.courses-module__Qq6Jlq__directoryControls{justify-content:flex-end;align-items:center;gap:var(--s-3);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--w-semi);white-space:nowrap;display:flex}.courses-module__Qq6Jlq__directoryControls label{align-items:center;gap:var(--s-2);display:inline-flex}.courses-module__Qq6Jlq__directoryControls select{border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-raised);height:34px;font:inherit;color:var(--ink);padding:0 30px 0 10px}.courses-module__Qq6Jlq__desktopRows{display:grid}.courses-module__Qq6Jlq__directoryHead,.courses-module__Qq6Jlq__directoryRow{gap:var(--s-3);padding:0 var(--s-4);grid-template-columns:minmax(210px,1.1fr) minmax(170px,.85fr) minmax(132px,.45fr) minmax(210px,1fr) minmax(118px,.45fr);align-items:center;display:grid}.courses-module__Qq6Jlq__directoryHead{background:var(--paper-sunken);min-height:44px;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.06em}.courses-module__Qq6Jlq__directoryRow{border-top:1px solid var(--line);width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border-bottom:0;border-left:0;border-right:0}.courses-module__Qq6Jlq__directoryRow:hover{background:#0b3b3a09;transform:translateY(-1px)}.courses-module__Qq6Jlq__directoryRow:disabled,.courses-module__Qq6Jlq__mobileBatchCard:disabled{cursor:default;opacity:.78}.courses-module__Qq6Jlq__directoryRow:disabled:hover,.courses-module__Qq6Jlq__mobileBatchCard:disabled:hover{background:0 0;transform:none}.courses-module__Qq6Jlq__staticTrainer{align-items:center;gap:var(--s-3);width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:0;display:grid}.courses-module__Qq6Jlq__directoryRow:hover .courses-module__Qq6Jlq__trainerText strong{color:var(--ink-teal-700)}.courses-module__Qq6Jlq__avatarMini{border-radius:var(--r-full);background:var(--info-100);width:38px;height:38px;color:var(--ink-teal-700);font-size:var(--text-xs);font-weight:var(--w-bold);place-items:center;display:inline-grid}.courses-module__Qq6Jlq__trainerText,.courses-module__Qq6Jlq__batchCell,.courses-module__Qq6Jlq__scheduleCell,.courses-module__Qq6Jlq__branchCell,.courses-module__Qq6Jlq__batchSummary,.courses-module__Qq6Jlq__coursePreview,.courses-module__Qq6Jlq__activeLoad,.courses-module__Qq6Jlq__statusStack{gap:3px;min-width:0;display:grid}.courses-module__Qq6Jlq__trainerText strong,.courses-module__Qq6Jlq__batchCell strong,.courses-module__Qq6Jlq__scheduleCell strong{min-width:0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--w-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courses-module__Qq6Jlq__trainerText small,.courses-module__Qq6Jlq__batchCell small,.courses-module__Qq6Jlq__scheduleCell small,.courses-module__Qq6Jlq__batchCell span,.courses-module__Qq6Jlq__scheduleCell span{min-width:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courses-module__Qq6Jlq__batchCell span{color:var(--ink-body);font-weight:var(--w-semi)}.courses-module__Qq6Jlq__branchCell{color:var(--ink-body);font-size:var(--text-sm);font-weight:var(--w-semi);overflow-wrap:anywhere}.courses-module__Qq6Jlq__activeLoad{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr)}.courses-module__Qq6Jlq__activeIcon{border-radius:var(--r-2);width:34px;height:34px;color:var(--ink-teal-700);background:linear-gradient(135deg,#0b8f6724,#f26b1f14);border:1px solid #0b8f672e;place-items:center;display:inline-grid}.courses-module__Qq6Jlq__activeIcon svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.courses-module__Qq6Jlq__activeLoad strong{color:var(--ink);font-size:var(--text-xl);font-weight:var(--w-bold);line-height:1;display:block}.courses-module__Qq6Jlq__activeLoad small{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.04em}.courses-module__Qq6Jlq__coursePreview strong{min-width:0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--w-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courses-module__Qq6Jlq__coursePreview small,.courses-module__Qq6Jlq__coursePreview span{min-width:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courses-module__Qq6Jlq__batchSummary{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.courses-module__Qq6Jlq__batchSummary span{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-sunken);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;gap:2px;display:grid}.courses-module__Qq6Jlq__batchSummary strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--w-bold);line-height:1}.courses-module__Qq6Jlq__statusStack{justify-items:start}.courses-module__Qq6Jlq__statusStack small{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-semi)}.courses-module__Qq6Jlq__idleChip{border-radius:var(--r-full);width:fit-content;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;background:#607d7b1f;align-items:center;padding:6px 10px;display:inline-flex}.courses-module__Qq6Jlq__mobileRows{display:none}.courses-module__Qq6Jlq__mobileBatchCard{width:auto;margin:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper-raised);color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow-1);cursor:pointer}.courses-module__Qq6Jlq__mobileBatchCard h3{margin:var(--s-2) 0 2px;font-size:var(--text-lg);line-height:1.15}.courses-module__Qq6Jlq__mobileBatchCard p{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.courses-module__Qq6Jlq__mobileBatchCard dl{gap:var(--s-3);margin:var(--s-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.courses-module__Qq6Jlq__mobileBatchCard dt{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase}.courses-module__Qq6Jlq__mobileBatchCard dd{color:var(--ink);font-size:var(--text-sm);font-weight:var(--w-semi);overflow-wrap:anywhere;margin:2px 0 0}.courses-module__Qq6Jlq__pagination{justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--w-semi);display:flex}.courses-module__Qq6Jlq__drawerBackdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121c1f47;justify-content:flex-end;display:flex;position:fixed;inset:0}.courses-module__Qq6Jlq__detailDrawer{gap:var(--s-4);width:min(560px,100%);height:100%;padding:var(--s-5);background:var(--paper-raised);border-left:1px solid var(--line);box-shadow:var(--shadow-3);animation:courses-module__Qq6Jlq__drawerIn var(--motion-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.courses-module__Qq6Jlq__drawerHeader{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.courses-module__Qq6Jlq__drawerHeader h3{margin:var(--s-1) 0;font-family:var(--font-serif);font-size:clamp(26px,5vw,36px);font-weight:var(--w-regular);line-height:1}.courses-module__Qq6Jlq__drawerHeader p{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.courses-module__Qq6Jlq__drawerHeader button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--paper-sunken);width:36px;height:36px;color:var(--ink-muted);font-size:var(--text-lg);cursor:pointer}.courses-module__Qq6Jlq__drawerKicker{color:var(--accent-700);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.08em}.courses-module__Qq6Jlq__drawerMetrics{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.courses-module__Qq6Jlq__drawerMetrics span{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-sunken);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;gap:2px;display:grid}.courses-module__Qq6Jlq__drawerMetrics strong{color:var(--ink);font-size:var(--text-xl);line-height:1}.courses-module__Qq6Jlq__drawerGraphCard{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-3);background:radial-gradient(circle at top right, #f26b1f1f, transparent 38%), linear-gradient(135deg, #0b3b3a0f, #0b8f670d), var(--paper-soft);border:1px solid #0b3b3a24;display:grid}.courses-module__Qq6Jlq__drawerGraphTop{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.06em;display:flex}.courses-module__Qq6Jlq__drawerGraphTop strong{color:var(--ink);font-size:var(--text-xs)}.courses-module__Qq6Jlq__drawerGraph{width:100%;height:auto;color:var(--ink-muted);font-size:11px;font-weight:700}.courses-module__Qq6Jlq__drawerGraphTrack{fill:#607d7b29}.courses-module__Qq6Jlq__drawerGraphValue{fill:var(--ink);text-anchor:end}.courses-module__Qq6Jlq__drawerTabs{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.courses-module__Qq6Jlq__drawerTab{min-width:0;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-sunken);color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);gap:2px;display:grid}.courses-module__Qq6Jlq__drawerTab span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase;overflow:hidden}.courses-module__Qq6Jlq__drawerTab strong{color:var(--ink);font-size:var(--text-lg);line-height:1}.courses-module__Qq6Jlq__drawerTab:hover,.courses-module__Qq6Jlq__drawerTabActive{background:#0b8f671a;border-color:#0b3b3a47;transform:translateY(-1px)}.courses-module__Qq6Jlq__drawerList{gap:var(--s-3);flex:auto;min-height:0;padding-right:2px;display:grid;overflow:auto}.courses-module__Qq6Jlq__drawerEmpty{gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-3);background:var(--paper-soft);color:var(--ink-muted);font-size:var(--text-sm);border:1px dashed #607d7b59;display:grid}.courses-module__Qq6Jlq__drawerEmpty strong{color:var(--ink);font-size:var(--text-base)}.courses-module__Qq6Jlq__drawerBatch{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper-soft);display:grid}.courses-module__Qq6Jlq__drawerBatch h4{margin:var(--s-2) 0 0;font-size:var(--text-lg);line-height:1.15}.courses-module__Qq6Jlq__drawerBatch p{color:var(--ink-muted);font-size:var(--text-sm);margin:2px 0 0}.courses-module__Qq6Jlq__drawerBatch dl{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.courses-module__Qq6Jlq__drawerBatch dt{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-bold);text-transform:uppercase}.courses-module__Qq6Jlq__drawerBatch dd{color:var(--ink);font-size:var(--text-sm);font-weight:var(--w-semi);overflow-wrap:anywhere;margin:2px 0 0}@keyframes courses-module__Qq6Jlq__directoryRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes courses-module__Qq6Jlq__drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:1180px){.courses-module__Qq6Jlq__summaryBand,.courses-module__Qq6Jlq__toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.courses-module__Qq6Jlq__summaryBand,.courses-module__Qq6Jlq__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-module__Qq6Jlq__directoryHeader,.courses-module__Qq6Jlq__directoryControls{flex-direction:column;align-items:flex-start}.courses-module__Qq6Jlq__desktopRows{display:none}.courses-module__Qq6Jlq__mobileRows{display:grid}}@media (max-width:640px){.courses-module__Qq6Jlq__summaryBand,.courses-module__Qq6Jlq__toolbar,.courses-module__Qq6Jlq__mobileBatchCard dl{grid-template-columns:1fr}.courses-module__Qq6Jlq__pagination{justify-content:space-between}.courses-module__Qq6Jlq__detailDrawer{border-top-left-radius:var(--r-4);border-top-right-radius:var(--r-4);border-left:0;height:min(86vh,720px);margin-top:auto}.courses-module__Qq6Jlq__drawerMetrics,.courses-module__Qq6Jlq__drawerBatch dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.courses-module__Qq6Jlq__summaryCard,.courses-module__Qq6Jlq__directoryRow,.courses-module__Qq6Jlq__detailDrawer{transition:none;animation:none}}
.Button-module__TwxY6W__btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-weight:var(--w-semi);letter-spacing:-.005em;border-radius:var(--r-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;min-width:0;max-width:100%;display:inline-flex}.Button-module__TwxY6W__btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.Button-module__TwxY6W__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.Button-module__TwxY6W__btn:disabled{opacity:.5;cursor:not-allowed}.Button-module__TwxY6W__sm{font-size:var(--text-xs);height:30px;padding:6px 12px}.Button-module__TwxY6W__md{font-size:var(--text-sm);height:36px;padding:8px 16px}.Button-module__TwxY6W__lg{font-size:var(--text-md);height:42px;padding:10px 20px}.Button-module__TwxY6W__fullWidth{width:100%}.Button-module__TwxY6W__primary{background:var(--ink-teal-700);color:#fff;border-color:var(--ink-teal-700)}.Button-module__TwxY6W__primary:hover:not(:disabled){background:var(--ink-teal-900);border-color:var(--ink-teal-900)}.Button-module__TwxY6W__primary:active:not(:disabled){transform:translateY(1px)}.Button-module__TwxY6W__secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong)}.Button-module__TwxY6W__secondary:hover:not(:disabled){background:var(--paper-sunken);border-color:var(--ink-faint)}.Button-module__TwxY6W__ghost{color:var(--ink);background:0 0;border-color:#0000}.Button-module__TwxY6W__ghost:hover:not(:disabled){background:var(--paper-sunken)}.Button-module__TwxY6W__accent{background:var(--saffron-500);color:#fff;border-color:var(--saffron-500)}.Button-module__TwxY6W__accent:hover:not(:disabled){background:var(--saffron-700);border-color:var(--saffron-700)}.Button-module__TwxY6W__accent:focus-visible{box-shadow:var(--shadow-focus-saffron)}.Button-module__TwxY6W__danger{background:var(--paper-raised);color:var(--danger-700);border-color:var(--line-strong)}.Button-module__TwxY6W__danger:hover:not(:disabled){background:var(--danger-100);border-color:var(--danger-700)}.Button-module__TwxY6W__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite Button-module__TwxY6W__spin}@keyframes Button-module__TwxY6W__spin{to{transform:rotate(360deg)}}
.IconButton-module__kc0Swq__iconBtn{border-radius:var(--r-2);color:var(--ink-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.IconButton-module__kc0Swq__iconBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.IconButton-module__kc0Swq__iconBtn:disabled{opacity:.4;cursor:not-allowed}.IconButton-module__kc0Swq__sm{width:28px;height:28px}.IconButton-module__kc0Swq__md{width:34px;height:34px}.IconButton-module__kc0Swq__lg{width:40px;height:40px}.IconButton-module__kc0Swq__ghost:hover:not(:disabled){background:var(--paper-sunken);color:var(--ink)}.IconButton-module__kc0Swq__outlined{border-color:var(--line);background:var(--paper-raised)}.IconButton-module__kc0Swq__outlined:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.IconButton-module__kc0Swq__solid{background:var(--ink-teal-700);color:#fff;border-color:var(--ink-teal-700)}.IconButton-module__kc0Swq__solid:hover:not(:disabled){background:var(--ink-teal-900);border-color:var(--ink-teal-900)}
.Input-module__DrAotG__field{flex-direction:column;gap:6px;display:flex}.Input-module__DrAotG__label{font-size:var(--text-xs);font-weight:var(--w-semi);color:var(--ink-muted);letter-spacing:.01em}.Input-module__DrAotG__required{color:var(--saffron-500);margin-left:2px}.Input-module__DrAotG__wrap{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--r-2);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);align-items:center;display:flex;position:relative}.Input-module__DrAotG__wrap:hover:not(.Input-module__DrAotG__disabled){border-color:var(--line-strong)}.Input-module__DrAotG__wrap.Input-module__DrAotG__focused{border-color:var(--ink-teal-700);box-shadow:var(--shadow-focus)}.Input-module__DrAotG__wrap.Input-module__DrAotG__error{border-color:var(--danger-700)}.Input-module__DrAotG__wrap.Input-module__DrAotG__error.Input-module__DrAotG__focused{box-shadow:0 0 0 3px #be123c2e}.Input-module__DrAotG__wrap.Input-module__DrAotG__disabled{background:var(--paper-sunken);cursor:not-allowed}.Input-module__DrAotG__input{font-family:var(--font-ui);color:var(--ink);font-feature-settings:"tnum";background:0 0;border:0;outline:0;flex:1;width:100%}.Input-module__DrAotG__input::placeholder{color:var(--ink-faint)}.Input-module__DrAotG__input:disabled{cursor:not-allowed}.Input-module__DrAotG__sm .Input-module__DrAotG__input{font-size:var(--text-sm);padding:8px 12px}.Input-module__DrAotG__md .Input-module__DrAotG__input{font-size:var(--text-md);padding:10px 14px}.Input-module__DrAotG__prefix,.Input-module__DrAotG__suffix{color:var(--ink-faint);font-size:var(--text-sm);flex-shrink:0;align-items:center;display:inline-flex}.Input-module__DrAotG__prefix{padding-left:12px}.Input-module__DrAotG__suffix{padding-right:12px}.Input-module__DrAotG__hint{font-size:var(--text-xs);color:var(--ink-faint);margin-top:2px}.Input-module__DrAotG__errorMsg{font-size:var(--text-xs);color:var(--danger-700);font-weight:var(--w-medium);margin-top:2px}
.Checkbox-module__W0SS_G__row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.Checkbox-module__W0SS_G__row.Checkbox-module__W0SS_G__disabled{cursor:not-allowed;opacity:.6}.Checkbox-module__W0SS_G__box{border:1.8px solid var(--line-strong);border-radius:var(--r-1);background:var(--paper-raised);width:18px;height:18px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Checkbox-module__W0SS_G__row:hover:not(.Checkbox-module__W0SS_G__disabled) .Checkbox-module__W0SS_G__box{border-color:var(--ink-faint)}.Checkbox-module__W0SS_G__input{opacity:0;pointer-events:none;position:absolute}.Checkbox-module__W0SS_G__input:focus-visible+.Checkbox-module__W0SS_G__box{box-shadow:var(--shadow-focus)}.Checkbox-module__W0SS_G__input:checked+.Checkbox-module__W0SS_G__box{background:var(--ink-teal-700);border-color:var(--ink-teal-700)}.Checkbox-module__W0SS_G__input:checked+.Checkbox-module__W0SS_G__box .Checkbox-module__W0SS_G__check{opacity:1}.Checkbox-module__W0SS_G__check{color:#fff;opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.Checkbox-module__W0SS_G__label{font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-snug)}.Checkbox-module__W0SS_G__radio .Checkbox-module__W0SS_G__box{border-radius:var(--r-full)}.Checkbox-module__W0SS_G__radio .Checkbox-module__W0SS_G__input:checked+.Checkbox-module__W0SS_G__box{background:var(--paper-raised)}.Checkbox-module__W0SS_G__radio .Checkbox-module__W0SS_G__input:checked+.Checkbox-module__W0SS_G__box:after{content:"";border-radius:var(--r-full);background:var(--saffron-500);width:8px;height:8px;display:block}.Checkbox-module__W0SS_G__radio .Checkbox-module__W0SS_G__check{display:none}.Checkbox-module__W0SS_G__toggle{border-radius:var(--r-full);background:var(--line-strong);width:38px;height:22px;transition:background var(--motion-base) var(--ease-out);flex-shrink:0;position:relative}.Checkbox-module__W0SS_G__toggle:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--motion-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.Checkbox-module__W0SS_G__input:checked~.Checkbox-module__W0SS_G__toggle{background:var(--ink-teal-700)}.Checkbox-module__W0SS_G__input:checked~.Checkbox-module__W0SS_G__toggle:after{transform:translate(16px)}.Checkbox-module__W0SS_G__input:focus-visible~.Checkbox-module__W0SS_G__toggle{box-shadow:var(--shadow-focus)}
.TimeField-module__2H2fVW__field{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.TimeField-module__2H2fVW__label{font-size:var(--text-xs);font-weight:var(--w-semi);color:var(--ink-muted);letter-spacing:.01em}.TimeField-module__2H2fVW__required{color:var(--saffron-500);margin-left:2px}.TimeField-module__2H2fVW__trigger{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--r-2);cursor:pointer;font-family:var(--font-ui);color:var(--ink);text-align:left;width:100%;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);align-items:center;gap:10px;display:inline-flex}.TimeField-module__2H2fVW__trigger:hover:not(.TimeField-module__2H2fVW__disabled){border-color:var(--line-strong)}.TimeField-module__2H2fVW__trigger.TimeField-module__2H2fVW__open{border-color:var(--ink-teal-700);box-shadow:var(--shadow-focus)}.TimeField-module__2H2fVW__trigger.TimeField-module__2H2fVW__error{border-color:var(--danger-700)}.TimeField-module__2H2fVW__trigger.TimeField-module__2H2fVW__disabled{background:var(--paper-sunken);cursor:not-allowed;opacity:.7}.TimeField-module__2H2fVW__sm{font-size:var(--text-sm);padding:8px 12px}.TimeField-module__2H2fVW__md{font-size:var(--text-md);padding:10px 14px}.TimeField-module__2H2fVW__triggerIcon{color:var(--ink-teal-700);flex-shrink:0;display:inline-flex}.TimeField-module__2H2fVW__triggerValue{font-feature-settings:"tnum";letter-spacing:.01em;flex:1;font-weight:600}.TimeField-module__2H2fVW__triggerPlaceholder{color:var(--ink-faint);flex:1}.TimeField-module__2H2fVW__chev{color:var(--ink-muted);transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0;display:inline-flex}.TimeField-module__2H2fVW__chevOpen{transform:rotate(180deg)}.TimeField-module__2H2fVW__popover{z-index:50;background:var(--paper-raised,#fdfbf7);border:1px solid var(--line,#e6e3dd);border-radius:14px;flex-direction:column;gap:12px;min-width:260px;max-width:340px;padding:14px;animation:.16s cubic-bezier(.16,1,.3,1) TimeField-module__2H2fVW__tfPopIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0f172a0f,0 16px 32px #0f172a1f}@keyframes TimeField-module__2H2fVW__tfPopIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.TimeField-module__2H2fVW__presetRow{border-bottom:1px dashed var(--line,#e6e3dd);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.TimeField-module__2H2fVW__presetChip{background:var(--paper-sunken,#f6f2ea);color:var(--ink,#1f2937);cursor:pointer;font-feature-settings:"tnum";transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.TimeField-module__2H2fVW__presetChip:hover{background:#1a4d3e14}.TimeField-module__2H2fVW__presetActive{background:var(--ink-teal-700,#1a4d3e);color:#fff;border-color:var(--ink-teal-700,#1a4d3e)}.TimeField-module__2H2fVW__presetActive:hover{background:var(--ink-teal-800,#133d31);color:#fff}.TimeField-module__2H2fVW__wheels{grid-template-columns:1fr 1fr;gap:10px;display:grid}.TimeField-module__2H2fVW__wheelLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted,#666c75);text-align:center;grid-column:span 1;padding:0 4px;font-size:10px;font-weight:700}.TimeField-module__2H2fVW__wheel{border:1px solid var(--line,#e6e3dd);background:var(--paper-sunken,#f6f2ea);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#1a4d3e33 transparent;border-radius:10px;height:180px;padding:4px;overflow-y:auto}.TimeField-module__2H2fVW__wheel::-webkit-scrollbar{width:6px}.TimeField-module__2H2fVW__wheel::-webkit-scrollbar-thumb{background:#1a4d3e33;border-radius:3px}.TimeField-module__2H2fVW__wheel::-webkit-scrollbar-track{background:0 0}.TimeField-module__2H2fVW__wheelOption{text-align:center;width:100%;color:var(--ink,#1f2937);cursor:pointer;font-feature-settings:"tnum";letter-spacing:.01em;background:0 0;border:0;border-radius:6px;padding:8px 4px;font-size:14px;font-weight:600;transition:background-color .1s,color .1s;display:block}.TimeField-module__2H2fVW__wheelOption:hover{background:#1a4d3e14}.TimeField-module__2H2fVW__wheelOptionActive{background:var(--ink-teal-700,#1a4d3e);color:#fff}.TimeField-module__2H2fVW__wheelOptionActive:hover{background:var(--ink-teal-800,#133d31);color:#fff}.TimeField-module__2H2fVW__popoverFoot{border-top:1px dashed var(--line,#e6e3dd);justify-content:flex-end;padding-top:10px;display:flex}.TimeField-module__2H2fVW__footBtn{background:var(--ink-teal-700,#1a4d3e);color:#fff;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);border:0;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600}.TimeField-module__2H2fVW__footBtn:hover{background:var(--ink-teal-800,#133d31)}.TimeField-module__2H2fVW__hint{font-size:var(--text-xs);color:var(--ink-faint);margin-top:2px}.TimeField-module__2H2fVW__errorMsg{font-size:var(--text-xs);color:var(--danger-700);font-weight:var(--w-medium);margin-top:2px}
.Card-module__sUwLeG__card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-3);min-width:0;max-width:100%;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);overflow:hidden}.Card-module__sUwLeG__padded{padding:var(--s-6)}.Card-module__sUwLeG__compact{padding:var(--s-4)}.Card-module__sUwLeG__interactive{cursor:pointer}.Card-module__sUwLeG__interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.Card-module__sUwLeG__header{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.Card-module__sUwLeG__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-regular);letter-spacing:-.01em;color:var(--ink);line-height:var(--leading-tight);overflow-wrap:anywhere}.Card-module__sUwLeG__subtitle{font-size:var(--text-xs);color:var(--ink-muted);overflow-wrap:anywhere;margin-top:2px}.Card-module__sUwLeG__body{min-width:0;padding:var(--s-6)}.Card-module__sUwLeG__footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--paper-sunken);justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}
.Badge-module__3MrqDW__badge{border-radius:var(--r-full);font-size:var(--text-2xs);font-weight:var(--w-semi);letter-spacing:.02em;text-transform:uppercase;font-feature-settings:"tnum";white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.Badge-module__3MrqDW__sm{padding:2px 7px;font-size:10px}.Badge-module__3MrqDW__neutral{background:var(--paper-sunken);color:var(--ink-muted);border-color:var(--line)}.Badge-module__3MrqDW__brand{background:var(--ink-teal-100);color:var(--ink-teal-700)}.Badge-module__3MrqDW__accent{background:var(--saffron-100);color:var(--saffron-700)}.Badge-module__3MrqDW__success{background:var(--success-100);color:var(--success-700)}.Badge-module__3MrqDW__warn{background:var(--warn-100);color:var(--warn-700)}.Badge-module__3MrqDW__danger{background:var(--danger-100);color:var(--danger-700)}.Badge-module__3MrqDW__info{background:var(--info-100);color:var(--info-700)}.Badge-module__3MrqDW__dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}
.Avatar-module__4X6w2q__avatar{background:var(--ink-teal-100);color:var(--ink-teal-700);font-weight:var(--w-semi);border-radius:var(--r-full);-webkit-user-select:none;user-select:none;letter-spacing:-.01em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.Avatar-module__4X6w2q__xs{width:24px;height:24px;font-size:10px}.Avatar-module__4X6w2q__sm{width:30px;height:30px;font-size:12px}.Avatar-module__4X6w2q__md{width:36px;height:36px;font-size:13px}.Avatar-module__4X6w2q__lg{width:48px;height:48px;font-size:16px}.Avatar-module__4X6w2q__xl{width:64px;height:64px;font-size:20px}.Avatar-module__4X6w2q__img{object-fit:cover;width:100%;height:100%;display:block}
.Table-module__ITXNPa__wrap{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-3);width:100%;min-width:0;max-width:100%;overflow:hidden}.Table-module__ITXNPa__scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.Table-module__ITXNPa__table{border-collapse:collapse;width:100%;min-width:min(720px,100%);font-size:var(--text-sm);font-feature-settings:"tnum";table-layout:auto}.Table-module__ITXNPa__table thead th{text-align:left;font-size:var(--text-2xs);font-weight:var(--w-semi);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--paper-sunken);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 18px}.Table-module__ITXNPa__table tbody td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;overflow-wrap:anywhere;max-width:280px;padding:14px 18px}.Table-module__ITXNPa__table tbody tr:last-child td{border-bottom:none}.Table-module__ITXNPa__table tbody tr:hover td{background:var(--paper-sunken)}.Table-module__ITXNPa__compact thead th{padding:8px 14px}.Table-module__ITXNPa__compact tbody td{padding:10px 14px}.Table-module__ITXNPa__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.Table-module__ITXNPa__right{text-align:right}@media (max-width:640px){.Table-module__ITXNPa__table{min-width:640px}.Table-module__ITXNPa__table thead th,.Table-module__ITXNPa__table tbody td{padding-left:14px;padding-right:14px}}.Table-module__ITXNPa__empty{text-align:center;color:var(--ink-faint);font-size:var(--text-sm);padding:56px 20px}
.Modal-module__RlYkMq__overlay{background:var(--overlay);z-index:var(--z-modal);padding:clamp(12px, 3vw, var(--s-5));animation:Modal-module__RlYkMq__fadeIn var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__RlYkMq__dialog{background:var(--paper-raised);border-radius:var(--r-4);box-shadow:var(--shadow-3);border:1px solid var(--line);width:100%;max-width:480px;max-height:calc(100dvh - 32px);animation:Modal-module__RlYkMq__scaleIn var(--motion-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.Modal-module__RlYkMq__sm{max-width:380px}.Modal-module__RlYkMq__md{max-width:480px}.Modal-module__RlYkMq__lg{max-width:720px}.Modal-module__RlYkMq__header{padding:var(--s-5) var(--s-6) var(--s-3);justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.Modal-module__RlYkMq__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-regular);letter-spacing:-.01em;color:var(--ink)}.Modal-module__RlYkMq__subtitle{font-size:var(--text-sm);color:var(--ink-muted);margin-top:2px}.Modal-module__RlYkMq__close{cursor:pointer;border-radius:var(--r-2);width:28px;height:28px;color:var(--ink-muted);transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Modal-module__RlYkMq__close:hover{background:var(--paper-sunken);color:var(--ink)}.Modal-module__RlYkMq__body{padding:var(--s-3) var(--s-6) var(--s-6);font-size:var(--text-sm);color:var(--ink-muted);overflow-y:auto}.Modal-module__RlYkMq__footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:var(--s-3);background:var(--paper-sunken);display:flex}@keyframes Modal-module__RlYkMq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__RlYkMq__scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes Modal-module__RlYkMq__slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.Modal-module__RlYkMq__overlayRight{padding:var(--s-3);justify-content:flex-end;align-items:stretch}.Modal-module__RlYkMq__sheetRight{height:100%;max-height:none;width:min(480px, calc(100vw - var(--s-6)));border-radius:var(--r-4);max-width:none;animation:Modal-module__RlYkMq__slideInRight var(--motion-base) var(--ease-out)}@media (max-width:640px){.Modal-module__RlYkMq__overlayRight{justify-content:stretch;align-items:flex-end;padding:0}.Modal-module__RlYkMq__sheetRight{width:100%;height:auto;max-height:90dvh;animation:Modal-module__RlYkMq__slideInUp var(--motion-base) var(--ease-out);border-bottom-right-radius:0;border-bottom-left-radius:0}@keyframes Modal-module__RlYkMq__slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.Modal-module__RlYkMq__overlay,.Modal-module__RlYkMq__sheetRight,.Modal-module__RlYkMq__dialog{animation:none}}@media (max-width:640px){.Modal-module__RlYkMq__dialog{border-radius:var(--r-3);max-height:calc(100dvh - 20px)}.Modal-module__RlYkMq__header{padding:var(--s-4) var(--s-4) var(--s-2)}.Modal-module__RlYkMq__body{padding:var(--s-3) var(--s-4) var(--s-4)}.Modal-module__RlYkMq__footer{padding:var(--s-3) var(--s-4);flex-wrap:wrap}.Modal-module__RlYkMq__footer>*{flex:auto}}
.Tabs-module__DM5fta__tabs{gap:var(--s-6);border-bottom:1px solid var(--line);display:flex}.Tabs-module__DM5fta__tab{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:12px 0;position:relative}.Tabs-module__DM5fta__tab:hover{color:var(--ink)}.Tabs-module__DM5fta__tab[aria-selected=true]{color:var(--ink-teal-700);font-weight:var(--w-semi)}.Tabs-module__DM5fta__tab[aria-selected=true]:after{content:"";background:var(--ink-teal-700);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.Tabs-module__DM5fta__tab:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-1);outline:none}
.ZeroSuiteLoader-module__yCETZG__wrap{flex-direction:column;align-items:center;gap:18px;padding:24px 16px;animation:.32s cubic-bezier(.23,1,.32,1) both ZeroSuiteLoader-module__yCETZG__loaderIn;display:inline-flex}.ZeroSuiteLoader-module__yCETZG__full{justify-content:center;width:100%;min-height:40vh;position:relative}@keyframes ZeroSuiteLoader-module__yCETZG__loaderIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ZeroSuiteLoader-module__yCETZG__mark{transform-origin:50%;animation:5s ease-in-out infinite ZeroSuiteLoader-module__yCETZG__drift;display:block;overflow:visible}@keyframes ZeroSuiteLoader-module__yCETZG__drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ZeroSuiteLoader-module__yCETZG__orbit{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite ZeroSuiteLoader-module__yCETZG__orbitSpin}@keyframes ZeroSuiteLoader-module__yCETZG__orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ZeroSuiteLoader-module__yCETZG__link{stroke-dasharray:26;stroke-dashoffset:26px;animation:.55s cubic-bezier(.23,1,.32,1) forwards ZeroSuiteLoader-module__yCETZG__linkDraw}.ZeroSuiteLoader-module__yCETZG__link1{animation-delay:50ms}.ZeroSuiteLoader-module__yCETZG__link2{animation-delay:.15s}.ZeroSuiteLoader-module__yCETZG__link3{animation-delay:.25s}.ZeroSuiteLoader-module__yCETZG__link4{animation-delay:.35s}.ZeroSuiteLoader-module__yCETZG__link5{animation-delay:.45s}@keyframes ZeroSuiteLoader-module__yCETZG__linkDraw{to{stroke-dashoffset:0}}.ZeroSuiteLoader-module__yCETZG__pulse{opacity:0}.ZeroSuiteLoader-module__yCETZG__pulseTOP{animation:1.9s ease-in-out .25s infinite ZeroSuiteLoader-module__yCETZG__travelTOP}.ZeroSuiteLoader-module__yCETZG__pulseNE{animation:1.9s ease-in-out .6s infinite ZeroSuiteLoader-module__yCETZG__travelNE}.ZeroSuiteLoader-module__yCETZG__pulseSE{animation:1.9s ease-in-out .95s infinite ZeroSuiteLoader-module__yCETZG__travelSE}.ZeroSuiteLoader-module__yCETZG__pulseSW{animation:1.9s ease-in-out 1.3s infinite ZeroSuiteLoader-module__yCETZG__travelSW}.ZeroSuiteLoader-module__yCETZG__pulseNW{animation:1.9s ease-in-out 1.65s infinite ZeroSuiteLoader-module__yCETZG__travelNW}@keyframes ZeroSuiteLoader-module__yCETZG__travelTOP{0%{opacity:0;transform:translate(0)}18%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-25px)}}@keyframes ZeroSuiteLoader-module__yCETZG__travelNE{0%{opacity:0;transform:translate(0)}18%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(23.8px,-17.7px)}}@keyframes ZeroSuiteLoader-module__yCETZG__travelSE{0%{opacity:0;transform:translate(0)}18%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(14.7px,10.2px)}}@keyframes ZeroSuiteLoader-module__yCETZG__travelSW{0%{opacity:0;transform:translate(0)}18%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-14.7px,10.2px)}}@keyframes ZeroSuiteLoader-module__yCETZG__travelNW{0%{opacity:0;transform:translate(0)}18%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-23.8px,-17.7px)}}.ZeroSuiteLoader-module__yCETZG__sat{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.ZeroSuiteLoader-module__yCETZG__satTOP{animation:2.4s ease-in-out .2s infinite ZeroSuiteLoader-module__yCETZG__satPulse}.ZeroSuiteLoader-module__yCETZG__satNE{animation:2.4s ease-in-out .6s infinite ZeroSuiteLoader-module__yCETZG__satPulse}.ZeroSuiteLoader-module__yCETZG__satSE{animation:2.4s ease-in-out 1s infinite ZeroSuiteLoader-module__yCETZG__satPulse}.ZeroSuiteLoader-module__yCETZG__satSW{animation:2.4s ease-in-out 1.4s infinite ZeroSuiteLoader-module__yCETZG__satPulse}.ZeroSuiteLoader-module__yCETZG__satNW{animation:2.4s ease-in-out 1.8s infinite ZeroSuiteLoader-module__yCETZG__satPulse}@keyframes ZeroSuiteLoader-module__yCETZG__satPulse{0%,to{opacity:.78;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.ZeroSuiteLoader-module__yCETZG__satIn{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.23,1,.32,1) both ZeroSuiteLoader-module__yCETZG__satIn}.ZeroSuiteLoader-module__yCETZG__satInTOP{animation-delay:.35s}.ZeroSuiteLoader-module__yCETZG__satInNE{animation-delay:.45s}.ZeroSuiteLoader-module__yCETZG__satInSE{animation-delay:.55s}.ZeroSuiteLoader-module__yCETZG__satInSW{animation-delay:.65s}.ZeroSuiteLoader-module__yCETZG__satInNW{animation-delay:.75s}@keyframes ZeroSuiteLoader-module__yCETZG__satIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.ZeroSuiteLoader-module__yCETZG__core{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite ZeroSuiteLoader-module__yCETZG__coreBeat}@keyframes ZeroSuiteLoader-module__yCETZG__coreBeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ZeroSuiteLoader-module__yCETZG__halo{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite ZeroSuiteLoader-module__yCETZG__haloRipple}@keyframes ZeroSuiteLoader-module__yCETZG__haloRipple{0%{opacity:.5;transform:scale(.6)}70%{opacity:0}to{opacity:0;transform:scale(2.2)}}.ZeroSuiteLoader-module__yCETZG__label{font-family:var(--font-outfit,var(--font-display,system-ui)), sans-serif;letter-spacing:-.01em;align-items:baseline;gap:.12em;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.ZeroSuiteLoader-module__yCETZG__label .ZeroSuiteLoader-module__yCETZG__zero{color:var(--loader-ink,#0f172a)}.ZeroSuiteLoader-module__yCETZG__label .ZeroSuiteLoader-module__yCETZG__suite{background:linear-gradient(120deg,#2dd4bf 0%,#3b82f6 45%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ZeroSuiteLoader-module__yCETZG__sub{font-family:var(--font-inter,system-ui), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--loader-muted,#64748b);margin-top:-8px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite ZeroSuiteLoader-module__yCETZG__subPulse}@keyframes ZeroSuiteLoader-module__yCETZG__subPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ZeroSuiteLoader-module__yCETZG__mark,.ZeroSuiteLoader-module__yCETZG__orbit,.ZeroSuiteLoader-module__yCETZG__link,.ZeroSuiteLoader-module__yCETZG__pulse,.ZeroSuiteLoader-module__yCETZG__sat,.ZeroSuiteLoader-module__yCETZG__satIn,.ZeroSuiteLoader-module__yCETZG__core,.ZeroSuiteLoader-module__yCETZG__halo,.ZeroSuiteLoader-module__yCETZG__sub{animation:none!important}.ZeroSuiteLoader-module__yCETZG__link{stroke-dashoffset:0}.ZeroSuiteLoader-module__yCETZG__sat{opacity:1;transform:scale(1)}.ZeroSuiteLoader-module__yCETZG__core{animation:2.4s ease-in-out infinite ZeroSuiteLoader-module__yCETZG__coreSoft!important}}@keyframes ZeroSuiteLoader-module__yCETZG__coreSoft{0%,to{opacity:1}50%{opacity:.6}}
.EmptyState-module__ZTtmBa__empty{text-align:center;padding:var(--s-10) var(--s-5);justify-content:center;align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.EmptyState-module__ZTtmBa__icon{border-radius:var(--r-full);background:var(--ink-teal-100);width:56px;height:56px;color:var(--ink-teal-700);margin-bottom:var(--s-2);justify-content:center;align-items:center;display:inline-flex}.EmptyState-module__ZTtmBa__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-regular);letter-spacing:-.01em;color:var(--ink)}.EmptyState-module__ZTtmBa__body{font-size:var(--text-sm);color:var(--ink-muted);max-width:360px;line-height:var(--leading-snug)}.EmptyState-module__ZTtmBa__action{margin-top:var(--s-4)}
.KbdChip-module__TJUCcq__kbd{border-radius:var(--r-1);background:var(--paper-raised);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-muted);font-size:11px;line-height:1;font-weight:var(--w-medium);border-bottom-width:2px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.KbdChip-module__TJUCcq__dark{color:#ffffffd9;background:#ffffff14;border-color:#ffffff2e #ffffff2e #ffffff47}
.PageHeader-module__zhOiQW__header{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.PageHeader-module__zhOiQW__titleBlock{flex-direction:column;flex:min(520px,100%);gap:4px;min-width:0;display:flex}.PageHeader-module__zhOiQW__eyebrow{font-size:var(--text-2xs);font-weight:var(--w-semi);color:var(--saffron-700);letter-spacing:.08em;text-transform:uppercase}.PageHeader-module__zhOiQW__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--w-regular);color:var(--ink);letter-spacing:-.02em;line-height:var(--leading-tight);overflow-wrap:anywhere}.PageHeader-module__zhOiQW__subtitle{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-snug);overflow-wrap:anywhere;max-width:60ch}.PageHeader-module__zhOiQW__actions{gap:var(--s-3);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}@media (max-width:640px){.PageHeader-module__zhOiQW__header{align-items:stretch}.PageHeader-module__zhOiQW__title{font-size:var(--text-2xl)}.PageHeader-module__zhOiQW__actions{justify-content:stretch;width:100%}.PageHeader-module__zhOiQW__actions>*{flex:auto;min-width:0}}
.Skeleton-module__yVgalG__skel{background:linear-gradient(90deg, var(--paper-sunken) 0%, var(--line) 50%, var(--paper-sunken) 100%);border-radius:var(--r-1);background-size:200% 100%;animation:1.4s linear infinite Skeleton-module__yVgalG__shimmer;display:block}.Skeleton-module__yVgalG__text{border-radius:4px;height:14px}.Skeleton-module__yVgalG__title{border-radius:4px;height:22px}.Skeleton-module__yVgalG__circle{border-radius:50%}.Skeleton-module__yVgalG__line{background:var(--line);height:1px;animation:none}@keyframes Skeleton-module__yVgalG__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.Skeleton-module__yVgalG__tableSkel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-3);min-width:0;max-width:100%;overflow:hidden}.Skeleton-module__yVgalG__tableSkelRow{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(64px,80px);align-items:center;gap:16px;min-width:0;padding:14px 18px;display:grid}.Skeleton-module__yVgalG__tableSkelRow:last-child{border-bottom:none}.Skeleton-module__yVgalG__tableSkelHead{background:var(--paper-sunken);padding:11px 18px}.Skeleton-module__yVgalG__tableSkelHead .Skeleton-module__yVgalG__skel{opacity:.7;height:10px}.Skeleton-module__yVgalG__cardSkel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5);gap:var(--s-3);flex-direction:column;min-width:0;max-width:100%;display:flex}
.BulkActionBar-module__ZBzWjG__bar{z-index:var(--z-toast);background:var(--ink);color:#ffffffeb;border-radius:var(--r-3);box-shadow:var(--shadow-3);border:1px solid #ffffff1a;align-items:center;gap:14px;padding:10px 14px;animation:.22s cubic-bezier(.22,1,.36,1) BulkActionBar-module__ZBzWjG__barIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.BulkActionBar-module__ZBzWjG__count{font-family:var(--font-mono);letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:var(--saffron-300);border-right:1px solid #ffffff26;padding-right:14px;font-size:12.5px;font-weight:600}.BulkActionBar-module__ZBzWjG__count strong{color:#fff;margin-right:4px;font-weight:700}.BulkActionBar-module__ZBzWjG__actions{align-items:center;gap:8px;display:flex}.BulkActionBar-module__ZBzWjG__btn{color:#fff;font-family:var(--font-ui);border-radius:var(--r-2);cursor:pointer;letter-spacing:-.005em;background:#ffffff14;border:1px solid #ffffff1f;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s}.BulkActionBar-module__ZBzWjG__btn:hover{background:#ffffff29}.BulkActionBar-module__ZBzWjG__btnPrimary{background:var(--saffron-500);border-color:var(--saffron-500);color:#fff}.BulkActionBar-module__ZBzWjG__btnPrimary:hover{background:var(--saffron-700);border-color:var(--saffron-700)}.BulkActionBar-module__ZBzWjG__dismiss{color:#ffffff8c;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:12px}.BulkActionBar-module__ZBzWjG__dismiss:hover{color:#fff}@keyframes BulkActionBar-module__ZBzWjG__barIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}
.DashboardAttendanceCard-module__Oh-vlW__card{background:linear-gradient(135deg, #2455aff5, #054b46fa), var(--ink-teal-900);padding:var(--s-4);color:#fff;border:1px solid #ffffff1f;border-radius:16px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 14px 32px #04253229}.DashboardAttendanceCard-module__Oh-vlW__card:hover{border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 18px 38px #04253233}.DashboardAttendanceCard-module__Oh-vlW__top{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);min-width:0;display:flex}.DashboardAttendanceCard-module__Oh-vlW__top>div{min-width:0}.DashboardAttendanceCard-module__Oh-vlW__eyebrow{color:#ffffffb8;font-family:var(--font-mono);font-size:11px;font-weight:var(--w-semi);letter-spacing:.06em;text-transform:uppercase}.DashboardAttendanceCard-module__Oh-vlW__title{font-family:var(--font-display);font-size:clamp(24px,2.35vw,38px);font-weight:var(--w-regular);margin:var(--s-1) 0 0;color:#fff;overflow-wrap:anywhere;line-height:.98}.DashboardAttendanceCard-module__Oh-vlW__title em{color:var(--ink-teal-700);font-style:italic}.DashboardAttendanceCard-module__Oh-vlW__branch{color:#fff;font-size:var(--text-xs);font-weight:var(--w-semi);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:5px 9px}.DashboardAttendanceCard-module__Oh-vlW__metaGrid{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.DashboardAttendanceCard-module__Oh-vlW__meta{background:#ffffff1c;border:1px solid #ffffff24;border-radius:12px;min-width:0;padding:9px 11px}.DashboardAttendanceCard-module__Oh-vlW__metaLabel{color:#ffffffad;font-size:11px;font-weight:var(--w-semi);text-transform:uppercase;margin-bottom:4px}.DashboardAttendanceCard-module__Oh-vlW__metaValue{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.DashboardAttendanceCard-module__Oh-vlW__footer{justify-content:flex-end;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid #ffffff26;min-width:0;display:flex}.DashboardAttendanceCard-module__Oh-vlW__footer button{min-width:170px;min-height:42px;color:var(--ink-teal-900);background:#fff;border-radius:12px;box-shadow:0 8px 18px #0000001f}.DashboardAttendanceCard-module__Oh-vlW__footer button:hover:not(:disabled){background:var(--paper-sunken,#f1f3f6);color:var(--ink-teal-900);transform:translateY(-1px);box-shadow:0 10px 22px #00000029}.DashboardAttendanceCard-module__Oh-vlW__footer button:active:not(:disabled){background:var(--paper-sunken,#f1f3f6);transform:translateY(0)}@media (max-width:900px){.DashboardAttendanceCard-module__Oh-vlW__metaGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:640px){.DashboardAttendanceCard-module__Oh-vlW__top,.DashboardAttendanceCard-module__Oh-vlW__footer{flex-direction:column;align-items:stretch}.DashboardAttendanceCard-module__Oh-vlW__branch{align-self:flex-start}.DashboardAttendanceCard-module__Oh-vlW__metaGrid{grid-template-columns:1fr}}
.DashboardNoticesCard-module__Np3UiW__wrap{min-width:0;height:100%;padding:var(--s-4);border:1px solid var(--line);background:linear-gradient(135deg, #fffffff5, #f9f6f0e6), var(--paper-raised);border-radius:16px;box-shadow:0 10px 24px #0c2f2b12}.DashboardNoticesCard-module__Np3UiW__header{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.DashboardNoticesCard-module__Np3UiW__titleBlock{min-width:0}.DashboardNoticesCard-module__Np3UiW__eyebrow{color:var(--saffron-700);font-size:var(--text-2xs);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;display:block}.DashboardNoticesCard-module__Np3UiW__title{color:var(--ink);font-size:16px;font-weight:var(--w-bold);margin:0;line-height:1.2}.DashboardNoticesCard-module__Np3UiW__viewAll{color:var(--ink-teal-700);font-size:var(--text-xs);font-weight:var(--w-semi);flex:none;text-decoration:none}.DashboardNoticesCard-module__Np3UiW__viewAll:hover{color:var(--ink-teal-900)}.DashboardNoticesCard-module__Np3UiW__list{gap:var(--s-2);flex-direction:column;display:flex}.DashboardNoticesCard-module__Np3UiW__notice{border:1px solid var(--line);background:var(--paper-sunken);border-radius:12px;padding:11px 12px 11px 14px;position:relative;overflow:hidden}.DashboardNoticesCard-module__Np3UiW__notice:before{content:"";background:var(--line-strong);width:3px;position:absolute;inset:0 auto 0 0}.DashboardNoticesCard-module__Np3UiW__unread{background:linear-gradient(135deg,#0b3b3a14,#f26b1f0d);border-color:#0b3b3a33}.DashboardNoticesCard-module__Np3UiW__unread:before{background:var(--saffron-500)}.DashboardNoticesCard-module__Np3UiW__noticeTitle{color:var(--ink);font-size:13px;font-weight:var(--w-bold);overflow-wrap:anywhere;margin:0 0 4px;line-height:1.25}.DashboardNoticesCard-module__Np3UiW__message{color:var(--ink-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}
.LeaveDialog-module__YaXJOG__balanceStrip{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-3);background:var(--ink-teal-50);margin-bottom:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.LeaveDialog-module__YaXJOG__stat{flex-direction:column;align-items:center;gap:2px;display:flex}.LeaveDialog-module__YaXJOG__statLabel{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:var(--w-semi)}.LeaveDialog-module__YaXJOG__statValue{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.LeaveDialog-module__YaXJOG__statAccent .LeaveDialog-module__YaXJOG__statValue{color:var(--ink-teal-700)}.LeaveDialog-module__YaXJOG__segment{background:var(--paper-sunken);border-radius:var(--r-full);margin-bottom:var(--s-4);gap:2px;padding:3px;display:inline-flex}.LeaveDialog-module__YaXJOG__segOpt{cursor:pointer;border-radius:var(--r-full);font-size:var(--text-sm);font-weight:var(--w-semi);color:var(--ink-muted);text-transform:capitalize;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:6px 14px}.LeaveDialog-module__YaXJOG__segOpt:hover{color:var(--ink)}.LeaveDialog-module__YaXJOG__segActive{background:var(--paper-raised);color:var(--ink-teal-700);box-shadow:var(--shadow-1)}.LeaveDialog-module__YaXJOG__row2{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.LeaveDialog-module__YaXJOG__dayCount{background:var(--saffron-100);color:var(--saffron-700);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--w-semi);margin-bottom:var(--s-3);padding:4px 10px;display:inline-block}.LeaveDialog-module__YaXJOG__footActions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-4);display:flex}@media (max-width:540px){.LeaveDialog-module__YaXJOG__balanceStrip{grid-template-columns:repeat(2,1fr)}.LeaveDialog-module__YaXJOG__row2{grid-template-columns:1fr}.LeaveDialog-module__YaXJOG__footActions{flex-wrap:wrap}.LeaveDialog-module__YaXJOG__footActions>*{flex:1}}
.LiveActivityFeed-module__Pcwq4G__wrap{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero{border-radius:var(--r-4);box-shadow:var(--shadow-2)}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__header{padding:16px 20px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__title{font-size:13.5px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__live{font-size:11px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__live:before{width:7px;height:7px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__institute{max-width:220px;font-size:11.5px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__body{min-height:360px;max-height:none}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__row{grid-template-columns:32px minmax(0,1fr) auto auto;gap:14px;padding:14px 20px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__avatar{width:32px;height:32px;font-size:12.5px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__name{font-size:14px;font-weight:600}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__sub{margin-top:2px;font-size:12.5px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__time{font-size:12.5px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__status{padding:3px 9px;font-size:10.5px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__footer{padding:11px 20px;font-size:11.5px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__empty{padding:60px 20px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__emptyTitle{font-size:14px}.LiveActivityFeed-module__Pcwq4G__wrap.LiveActivityFeed-module__Pcwq4G__hero .LiveActivityFeed-module__Pcwq4G__emptyBody{font-size:13px}.LiveActivityFeed-module__Pcwq4G__header{border-bottom:1px solid var(--line);background:var(--paper-sunken);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.LiveActivityFeed-module__Pcwq4G__title{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.LiveActivityFeed-module__Pcwq4G__live{text-transform:uppercase;letter-spacing:.08em;color:var(--saffron-700);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.LiveActivityFeed-module__Pcwq4G__live:before{content:"";background:var(--saffron-500);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite LiveActivityFeed-module__Pcwq4G__livePulse}.LiveActivityFeed-module__Pcwq4G__institute{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10.5px;overflow:hidden}.LiveActivityFeed-module__Pcwq4G__body{flex:1;max-height:360px;overflow-y:auto}.LiveActivityFeed-module__Pcwq4G__row{border-bottom:1px solid var(--paper-sunken);animation:LiveActivityFeed-module__Pcwq4G__rowIn .32s var(--ease-out);grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.LiveActivityFeed-module__Pcwq4G__row:last-child{border-bottom:none}.LiveActivityFeed-module__Pcwq4G__avatar{background:var(--ink-teal-100);width:26px;height:26px;color:var(--ink-teal-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.LiveActivityFeed-module__Pcwq4G__name{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:1.25;overflow:hidden}.LiveActivityFeed-module__Pcwq4G__sub{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.LiveActivityFeed-module__Pcwq4G__time{font-family:var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.LiveActivityFeed-module__Pcwq4G__status{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.LiveActivityFeed-module__Pcwq4G__statusPresent{background:var(--success-100);color:var(--success-700)}.LiveActivityFeed-module__Pcwq4G__statusLate{background:var(--warn-100);color:var(--warn-700)}.LiveActivityFeed-module__Pcwq4G__statusSub{background:var(--saffron-100);color:var(--saffron-700)}.LiveActivityFeed-module__Pcwq4G__statusAbsent{background:var(--danger-100);color:var(--danger-700)}.LiveActivityFeed-module__Pcwq4G__footer{border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;font-size:10.5px;font-family:var(--font-mono);background:var(--paper-sunken);font-variant-numeric:tabular-nums;padding:8px 14px}.LiveActivityFeed-module__Pcwq4G__empty{text-align:center;padding:28px 14px}.LiveActivityFeed-module__Pcwq4G__emptyTitle{color:var(--ink-muted);margin-bottom:4px;font-size:12.5px;font-weight:500}.LiveActivityFeed-module__Pcwq4G__emptyBody{color:var(--ink-faint);font-size:11.5px}@keyframes LiveActivityFeed-module__Pcwq4G__livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes LiveActivityFeed-module__Pcwq4G__rowIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.LiveActivityFeed-module__Pcwq4G__expandBtn{border-radius:var(--r-2);width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:inline-flex}.LiveActivityFeed-module__Pcwq4G__expandBtn:hover{background:var(--paper-raised);color:var(--ink)}.LiveActivityFeed-module__Pcwq4G__overlay{z-index:500;background:#000000b8;justify-content:center;align-items:center;animation:.18s LiveActivityFeed-module__Pcwq4G__fadeIn;display:flex;position:fixed;inset:0}@keyframes LiveActivityFeed-module__Pcwq4G__fadeIn{0%{opacity:0}to{opacity:1}}.LiveActivityFeed-module__Pcwq4G__overlayInner{background:var(--paper);border-radius:var(--r-4);width:min(96vw,960px);height:min(92vh,860px);box-shadow:var(--shadow-3);animation:LiveActivityFeed-module__Pcwq4G__slideUp .2s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes LiveActivityFeed-module__Pcwq4G__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__header{padding:20px 28px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__title{gap:12px;font-size:16px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__live{font-size:13px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__live:before{width:9px;height:9px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__institute{max-width:320px;font-size:13px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__body{flex:1;max-height:none;overflow-y:auto}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__row{grid-template-columns:44px minmax(0,1fr) auto auto;gap:18px;padding:18px 28px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__avatar{width:44px;height:44px;font-size:15px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__name{font-size:17px;font-weight:600}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__sub{margin-top:3px;font-size:14px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__time{font-size:15px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__status{letter-spacing:.05em;padding:5px 14px;font-size:12px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__footer{padding:14px 28px;font-size:13px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__empty{padding:80px 28px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__emptyTitle{font-size:18px}.LiveActivityFeed-module__Pcwq4G__overlayInner .LiveActivityFeed-module__Pcwq4G__emptyBody{font-size:15px}.LiveActivityFeed-module__Pcwq4G__overlayHeader{justify-content:space-between;align-items:center;padding:12px 20px 0;display:flex}.LiveActivityFeed-module__Pcwq4G__overlayCloseBtn{border-radius:var(--r-full);background:var(--paper-sunken);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:16px;right:20px}.LiveActivityFeed-module__Pcwq4G__overlayCloseBtn:hover{background:var(--danger-100);color:var(--danger-700)}@media (max-width:480px){.LiveActivityFeed-module__Pcwq4G__row{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:9px 12px}.LiveActivityFeed-module__Pcwq4G__status{display:none}.LiveActivityFeed-module__Pcwq4G__institute{max-width:100px}.LiveActivityFeed-module__Pcwq4G__header{padding:9px 12px}.LiveActivityFeed-module__Pcwq4G__name{font-size:12px}.LiveActivityFeed-module__Pcwq4G__sub{font-size:10.5px}}@media (min-width:1920px){.LiveActivityFeed-module__Pcwq4G__row{gap:14px;padding:12px 18px}.LiveActivityFeed-module__Pcwq4G__name{font-size:14px}.LiveActivityFeed-module__Pcwq4G__sub,.LiveActivityFeed-module__Pcwq4G__time{font-size:12px}.LiveActivityFeed-module__Pcwq4G__body{max-height:480px}.LiveActivityFeed-module__Pcwq4G__institute{max-width:200px}}
.MonthCalendar-module__v0RXIq__calendar{background:#fff;border:1px solid #0f172a0f;border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 1px 3px #0f172a0a,0 12px 32px -16px #0f172a1f}.MonthCalendar-module__v0RXIq__header{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.MonthCalendar-module__v0RXIq__title{align-items:baseline;gap:var(--s-3);display:flex}.MonthCalendar-module__v0RXIq__monthName{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:700}.MonthCalendar-module__v0RXIq__year{font-family:var(--font-display);color:var(--ink-faint);margin-left:6px;font-size:26px;font-weight:400}.MonthCalendar-module__v0RXIq__nav{align-items:center;gap:var(--s-1);display:inline-flex}.MonthCalendar-module__v0RXIq__weekRow{gap:var(--s-2);grid-template-columns:repeat(7,1fr);padding:0 2px;display:grid}.MonthCalendar-module__v0RXIq__weekLabel{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);text-align:center;font-size:11px;font-weight:800;font-family:var(--font-ui);padding-bottom:4px}.MonthCalendar-module__v0RXIq__weekShort{display:none}.MonthCalendar-module__v0RXIq__grid{gap:var(--s-2);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;display:grid}.MonthCalendar-module__v0RXIq__cell{text-align:left;aspect-ratio:1;border-radius:var(--r-3);border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;min-height:84px;font-family:var(--font-ui);color:var(--ink);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);opacity:0;animation:MonthCalendar-module__v0RXIq__cellIn .32s var(--ease-out) forwards;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px 8px 12px;display:flex;position:relative;overflow:hidden;transform:translateY(4px)}@keyframes MonthCalendar-module__v0RXIq__cellIn{to{opacity:1;transform:translateY(0)}}.MonthCalendar-module__v0RXIq__cell:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);z-index:1;transform:translateY(-2px)}.MonthCalendar-module__v0RXIq__cell:active{transition-duration:60ms;transform:translateY(0)}.MonthCalendar-module__v0RXIq__cell:focus-visible{box-shadow:var(--shadow-focus);z-index:2;outline:none}.MonthCalendar-module__v0RXIq__cellHead{justify-content:space-between;align-items:center;gap:4px;display:flex}.MonthCalendar-module__v0RXIq__dayNum{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.MonthCalendar-module__v0RXIq__statusIcon{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0;display:inline-flex}.MonthCalendar-module__v0RXIq__timeRange{font-size:var(--text-2xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:var(--w-medium);align-items:center;gap:4px;margin-top:auto;display:inline-flex}.MonthCalendar-module__v0RXIq__timeIn{color:var(--ink)}.MonthCalendar-module__v0RXIq__timeSep{color:var(--ink-faint)}.MonthCalendar-module__v0RXIq__timeOut{color:var(--ink-muted)}.MonthCalendar-module__v0RXIq__holidayName{font-size:var(--text-2xs);color:var(--ink-teal-700);font-weight:var(--w-semi);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.MonthCalendar-module__v0RXIq__tag{font-size:var(--text-2xs);font-weight:var(--w-semi);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:auto}.MonthCalendar-module__v0RXIq__pendingDot,.MonthCalendar-module__v0RXIq__regularDot{background:var(--saffron-500);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper-raised);border-radius:50%;animation:2.4s ease-in-out infinite MonthCalendar-module__v0RXIq__dotPulse;position:absolute;bottom:8px;right:8px}.MonthCalendar-module__v0RXIq__regularDot{background:var(--info-500);animation:none;right:22px}@keyframes MonthCalendar-module__v0RXIq__dotPulse{0%,70%,to{opacity:1;transform:scale(1)}85%{opacity:.65;transform:scale(1.35)}}.MonthCalendar-module__v0RXIq__cell[data-status=present]{border-left:4px solid var(--success-500);background:linear-gradient(180deg, #10b98124 0%, #10b9810a 80%), var(--paper-raised);border-color:#10b98147;padding-left:10px}.MonthCalendar-module__v0RXIq__cell[data-status=present] .MonthCalendar-module__v0RXIq__statusIcon,.MonthCalendar-module__v0RXIq__cell[data-status=present] .MonthCalendar-module__v0RXIq__dayNum{color:var(--success-700)}.MonthCalendar-module__v0RXIq__cell[data-status=late]{border-left:4px solid var(--warn-500);background:linear-gradient(180deg, #f59e0b33 0%, #f59e0b0d 80%), var(--paper-raised);border-color:#f59e0b52;padding-left:10px}.MonthCalendar-module__v0RXIq__cell[data-status=late] .MonthCalendar-module__v0RXIq__statusIcon,.MonthCalendar-module__v0RXIq__cell[data-status=late] .MonthCalendar-module__v0RXIq__dayNum{color:var(--warn-700)}.MonthCalendar-module__v0RXIq__cell[data-status=absent]{background:linear-gradient(180deg, #f43f5e38 0%, #f43f5e1a 100%), var(--paper-raised);border-color:#be123c66}.MonthCalendar-module__v0RXIq__cell[data-status=absent] .MonthCalendar-module__v0RXIq__dayNum,.MonthCalendar-module__v0RXIq__cell[data-status=absent] .MonthCalendar-module__v0RXIq__tag{color:var(--danger-700)}.MonthCalendar-module__v0RXIq__cell[data-status=absent] .MonthCalendar-module__v0RXIq__statusIcon{color:var(--danger-500)}.MonthCalendar-module__v0RXIq__cell[data-status=absent]:hover{background:linear-gradient(180deg, #f43f5e52 0%, #f43f5e24 100%), var(--paper-raised);border-color:var(--danger-500)}.MonthCalendar-module__v0RXIq__cell[data-status=absent]:hover:after{content:"Click to regularise";font-size:var(--text-2xs);text-align:center;background:var(--danger-700);color:#fff;font-weight:var(--w-semi);letter-spacing:.02em;text-transform:uppercase;animation:MonthCalendar-module__v0RXIq__revealUp .18s var(--ease-out);padding:3px 4px;position:absolute;inset:auto 0 0}.MonthCalendar-module__v0RXIq__cell[data-status=on_leave]{background:linear-gradient(135deg, #f26b1f42 0%, #f26b1f1a 100%), var(--paper-raised);border-color:#c9531a6b}.MonthCalendar-module__v0RXIq__cell[data-status=on_leave] .MonthCalendar-module__v0RXIq__dayNum,.MonthCalendar-module__v0RXIq__cell[data-status=on_leave] .MonthCalendar-module__v0RXIq__tag,.MonthCalendar-module__v0RXIq__cell[data-status=on_leave] .MonthCalendar-module__v0RXIq__statusIcon{color:var(--saffron-700)}.MonthCalendar-module__v0RXIq__cell[data-status=holiday]{background:linear-gradient(135deg, #1a626038 0%, #1a626014 100%), var(--paper-raised);border-color:#0b3b3a61}.MonthCalendar-module__v0RXIq__cell[data-status=holiday] .MonthCalendar-module__v0RXIq__dayNum{color:var(--ink-teal-700)}.MonthCalendar-module__v0RXIq__cell[data-status=holiday] .MonthCalendar-module__v0RXIq__statusIcon{color:var(--saffron-500)}.MonthCalendar-module__v0RXIq__cell[data-status=weekend]{background:var(--paper-sunken);cursor:default;opacity:1;border-color:#0000;animation:none;transform:none}.MonthCalendar-module__v0RXIq__cell[data-status=weekend] .MonthCalendar-module__v0RXIq__dayNum{color:var(--ink-faint)}.MonthCalendar-module__v0RXIq__cell[data-status=weekend] .MonthCalendar-module__v0RXIq__statusIcon{display:none}.MonthCalendar-module__v0RXIq__cell[data-status=weekend]:hover{box-shadow:none;border-color:#0000;transform:none}.MonthCalendar-module__v0RXIq__cell[data-status=no_record]{border-style:dashed;border-color:var(--line-strong);background:0 0}.MonthCalendar-module__v0RXIq__cell[data-status=no_record] .MonthCalendar-module__v0RXIq__dayNum{color:var(--ink-faint)}.MonthCalendar-module__v0RXIq__cell[data-status=no_record] .MonthCalendar-module__v0RXIq__statusIcon{display:none}.MonthCalendar-module__v0RXIq__cell[data-status=future]{background:var(--paper-raised)}.MonthCalendar-module__v0RXIq__cell[data-status=future] .MonthCalendar-module__v0RXIq__dayNum{color:var(--ink-muted)}.MonthCalendar-module__v0RXIq__cell[data-status=future] .MonthCalendar-module__v0RXIq__statusIcon{display:none}.MonthCalendar-module__v0RXIq__cell[data-status=future]:hover{background:linear-gradient(180deg, var(--ink-teal-50) 0%, var(--paper-raised) 100%);border-color:var(--ink-teal-300)}.MonthCalendar-module__v0RXIq__cell[data-status=future]:hover:after{content:"Apply leave";font-size:var(--text-2xs);text-align:center;background:var(--ink-teal-700);color:#fff;font-weight:var(--w-semi);letter-spacing:.02em;text-transform:uppercase;animation:MonthCalendar-module__v0RXIq__revealUp .18s var(--ease-out);padding:3px 4px;position:absolute;inset:auto 0 0}.MonthCalendar-module__v0RXIq__cell[data-status=half_day]{border-left:4px solid var(--info-500);background:linear-gradient(180deg, #3b82f62e 0%, #3b82f60a 80%), var(--paper-raised);border-color:#3b82f64d;padding-left:10px}.MonthCalendar-module__v0RXIq__cell[data-status=half_day] .MonthCalendar-module__v0RXIq__statusIcon,.MonthCalendar-module__v0RXIq__cell[data-status=half_day] .MonthCalendar-module__v0RXIq__dayNum{color:var(--info-700)}@keyframes MonthCalendar-module__v0RXIq__revealUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.MonthCalendar-module__v0RXIq__cell[data-pending=leave]{background-image:repeating-linear-gradient(45deg,#f26b1f1a 0 4px,#0000 4px 9px)}.MonthCalendar-module__v0RXIq__cell[data-pending=regularize]{background-image:repeating-linear-gradient(45deg,#3b82f61a 0 4px,#0000 4px 9px)}.MonthCalendar-module__v0RXIq__cell[data-out-of-month=true]{opacity:.4}.MonthCalendar-module__v0RXIq__cell[data-today=true]{border:2px solid var(--ink-teal-700);padding:7px 9px 7px 11px;box-shadow:0 0 0 4px #0b3b3a0f}.MonthCalendar-module__v0RXIq__cell[data-today=true][data-status=present],.MonthCalendar-module__v0RXIq__cell[data-today=true][data-status=late],.MonthCalendar-module__v0RXIq__cell[data-today=true][data-status=half_day]{padding-left:10px}.MonthCalendar-module__v0RXIq__cell[data-selected=true]{outline:2px solid var(--ink-teal-700);outline-offset:-2px;box-shadow:var(--shadow-2);z-index:2;transform:translateY(-2px)}.MonthCalendar-module__v0RXIq__cell[data-in-drag=true]{background:linear-gradient(135deg, var(--ink-teal-100), var(--ink-teal-50));border-color:var(--ink-teal-300);transform:scale(.98)}.MonthCalendar-module__v0RXIq__legend{align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.MonthCalendar-module__v0RXIq__legendChip{font-size:var(--text-xs);color:var(--ink-muted);font-weight:var(--w-medium);align-items:center;gap:6px;display:inline-flex}.MonthCalendar-module__v0RXIq__legendSwatch{background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;width:14px;height:14px;display:inline-block}.MonthCalendar-module__v0RXIq__legendSwatch[data-status=present]{background:var(--success-500);border-color:var(--success-700)}.MonthCalendar-module__v0RXIq__legendSwatch[data-status=late]{background:var(--warn-500);border-color:var(--warn-700)}.MonthCalendar-module__v0RXIq__legendSwatch[data-status=absent]{background:var(--danger-500);border-color:var(--danger-700)}.MonthCalendar-module__v0RXIq__legendSwatch[data-status=on_leave]{background:var(--saffron-500);border-color:var(--saffron-700)}.MonthCalendar-module__v0RXIq__legendSwatch[data-status=holiday]{background:var(--ink-teal-500);border-color:var(--ink-teal-700)}.MonthCalendar-module__v0RXIq__legendSwatch[data-status=no_record]{border-style:dashed;border-color:var(--line-strong);background:0 0}.MonthCalendar-module__v0RXIq__legendDivider{background:var(--line);width:1px;height:14px}.MonthCalendar-module__v0RXIq__legendNote{font-size:var(--text-xs);color:var(--ink-muted);font-weight:var(--w-medium);align-items:center;gap:6px;padding-left:14px;display:inline-flex;position:relative}.MonthCalendar-module__v0RXIq__legendNote .MonthCalendar-module__v0RXIq__pendingDot,.MonthCalendar-module__v0RXIq__legendNote .MonthCalendar-module__v0RXIq__regularDot{box-shadow:none;animation:none;position:static}@media (max-width:880px){.MonthCalendar-module__v0RXIq__calendar{padding:var(--s-3)}.MonthCalendar-module__v0RXIq__cell{aspect-ratio:auto;min-height:64px;padding:6px 8px}.MonthCalendar-module__v0RXIq__dayNum{font-size:var(--text-md)}.MonthCalendar-module__v0RXIq__timeRange,.MonthCalendar-module__v0RXIq__holidayName,.MonthCalendar-module__v0RXIq__tag{font-size:10px}.MonthCalendar-module__v0RXIq__statusIcon{width:12px;height:12px}.MonthCalendar-module__v0RXIq__legend{gap:var(--s-2);font-size:11px}}@media (max-width:540px){.MonthCalendar-module__v0RXIq__calendar{padding:var(--s-2);border-radius:var(--r-3)}.MonthCalendar-module__v0RXIq__grid{gap:4px}.MonthCalendar-module__v0RXIq__weekRow{gap:4px;padding:0}.MonthCalendar-module__v0RXIq__weekFull{display:none}.MonthCalendar-module__v0RXIq__weekShort{font-size:10px;display:inline}.MonthCalendar-module__v0RXIq__cell{border-radius:var(--r-2);gap:2px;min-height:56px;padding:5px 6px}.MonthCalendar-module__v0RXIq__dayNum{font-size:var(--text-sm);font-weight:var(--w-semi)}.MonthCalendar-module__v0RXIq__holidayName,.MonthCalendar-module__v0RXIq__timeRange,.MonthCalendar-module__v0RXIq__tag{display:none}.MonthCalendar-module__v0RXIq__statusIcon{width:11px;height:11px}.MonthCalendar-module__v0RXIq__pendingDot,.MonthCalendar-module__v0RXIq__regularDot{width:6px;height:6px;bottom:4px;right:4px}.MonthCalendar-module__v0RXIq__regularDot{right:14px}.MonthCalendar-module__v0RXIq__cell[data-today=true]{border-width:2px;box-shadow:0 0 0 2px #0b3b3a14}.MonthCalendar-module__v0RXIq__cell:hover:after{content:none!important}.MonthCalendar-module__v0RXIq__header{justify-content:space-between;align-items:center}.MonthCalendar-module__v0RXIq__monthName,.MonthCalendar-module__v0RXIq__year{font-size:var(--text-xl)}.MonthCalendar-module__v0RXIq__legend{margin:0 calc(-1 * var(--s-2));padding-bottom:4px;padding-left:var(--s-2);padding-right:var(--s-2);flex-wrap:nowrap;overflow-x:auto}.MonthCalendar-module__v0RXIq__legend::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.MonthCalendar-module__v0RXIq__cell{opacity:1;transition:none;animation:none;transform:none}.MonthCalendar-module__v0RXIq__cell:hover{box-shadow:none;transform:none}.MonthCalendar-module__v0RXIq__pendingDot{animation:none}}
.RoleDashboardChrome-module__R_bNsq__shell{width:min(100%,1460px);min-width:0;margin:0 auto}.RoleDashboardChrome-module__R_bNsq__hero{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:minmax(280px,.8fr) minmax(340px,1.15fr) minmax(260px,.65fr);align-items:stretch;display:grid}.RoleDashboardChrome-module__R_bNsq__profile,.RoleDashboardChrome-module__R_bNsq__quickPanel{background:linear-gradient(135deg, #fffffff0, #f8f5eee6), var(--paper-raised);border:1px solid #0b3b3a1f;border-radius:16px;min-width:0;animation:.32s both RoleDashboardChrome-module__R_bNsq__liftIn;position:relative;overflow:hidden;box-shadow:0 12px 30px #0c2f2b14}.RoleDashboardChrome-module__R_bNsq__profile{padding:var(--s-4)}.RoleDashboardChrome-module__R_bNsq__identity{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:54px minmax(0,1fr);align-items:center;display:grid}.RoleDashboardChrome-module__R_bNsq__avatar{color:#fff;width:54px;height:54px;font-size:20px;font-weight:var(--w-bold);background:linear-gradient(135deg,#07433f,#0c776e);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.RoleDashboardChrome-module__R_bNsq__eyebrow{color:var(--brand-orange);font-family:var(--font-mono);font-size:11px;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.RoleDashboardChrome-module__R_bNsq__name{color:var(--ink);font-family:var(--font-display);font-size:clamp(25px,2.3vw,36px);font-weight:var(--w-regular);overflow-wrap:anywhere;margin:0;line-height:.98}.RoleDashboardChrome-module__R_bNsq__subline{color:var(--ink-muted);font-size:13px;font-weight:var(--w-semi);overflow-wrap:anywhere;margin:5px 0 0}.RoleDashboardChrome-module__R_bNsq__profileGrid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.RoleDashboardChrome-module__R_bNsq__field{border:1px solid var(--line);background:#efebe2b8;border-radius:12px;min-width:0;padding:10px 11px}.RoleDashboardChrome-module__R_bNsq__fieldLabel{color:var(--ink-muted);font-size:10px;font-weight:var(--w-bold);text-transform:uppercase;margin-bottom:4px;display:block}.RoleDashboardChrome-module__R_bNsq__fieldValue{color:var(--ink);font-size:13px;font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.RoleDashboardChrome-module__R_bNsq__quickPanel{padding:var(--s-4);animation-delay:80ms}.RoleDashboardChrome-module__R_bNsq__quickHeader{justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);align-items:flex-start;display:flex}.RoleDashboardChrome-module__R_bNsq__quickTitle{color:var(--ink);font-size:16px;font-weight:var(--w-bold);margin:0;line-height:1.2}.RoleDashboardChrome-module__R_bNsq__quickSubtitle{color:var(--ink-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.RoleDashboardChrome-module__R_bNsq__quickCount{color:#9a3d0a;font-family:var(--font-mono);font-size:11px;font-weight:var(--w-bold);white-space:nowrap;background:#fff4e2e6;border:1px solid #f26b1f38;border-radius:999px;padding:5px 8px}.RoleDashboardChrome-module__R_bNsq__quickList{gap:var(--s-2);display:grid}.RoleDashboardChrome-module__R_bNsq__quickAction{border:1px solid var(--line);min-width:0;color:inherit;background:linear-gradient(135deg,#ffffffd1,#f1ede5bd);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.RoleDashboardChrome-module__R_bNsq__quickAction:hover{border-color:#0b3b3a3d;transform:translateY(-2px);box-shadow:0 10px 20px #0c2f2b14}.RoleDashboardChrome-module__R_bNsq__icon{width:34px;height:34px;color:var(--ink-teal-800);background:#d1f2edd9;border-radius:11px;place-items:center;display:grid}.RoleDashboardChrome-module__R_bNsq__icon svg{width:18px;height:18px}.RoleDashboardChrome-module__R_bNsq__actionLabel{color:var(--ink);font-size:13px;font-weight:var(--w-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.RoleDashboardChrome-module__R_bNsq__actionHint{color:var(--ink-muted);margin-top:2px;font-size:11px;line-height:1.25;display:block}.RoleDashboardChrome-module__R_bNsq__metrics{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.RoleDashboardChrome-module__R_bNsq__metric{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;animation:.3s both RoleDashboardChrome-module__R_bNsq__liftIn;display:grid;box-shadow:0 8px 20px #0c2f2b0d}.RoleDashboardChrome-module__R_bNsq__metricValue{color:var(--ink);font-size:24px;font-weight:var(--w-bold);line-height:1}.RoleDashboardChrome-module__R_bNsq__metricLabel{color:var(--ink-muted);font-size:11px;font-weight:var(--w-bold);text-transform:uppercase;margin-top:3px}.RoleDashboardChrome-module__R_bNsq__contentGrid{gap:var(--s-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;display:grid}.RoleDashboardChrome-module__R_bNsq__panelGrid{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.RoleDashboardChrome-module__R_bNsq__panel{border:1px solid var(--line);background:var(--paper-raised);min-width:0;padding:var(--s-4);border-radius:14px;box-shadow:0 8px 20px #0c2f2b0d}@keyframes RoleDashboardChrome-module__R_bNsq__liftIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.RoleDashboardChrome-module__R_bNsq__hero{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr)}.RoleDashboardChrome-module__R_bNsq__quickPanel{grid-column:1/-1}.RoleDashboardChrome-module__R_bNsq__quickList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:860px){.RoleDashboardChrome-module__R_bNsq__hero,.RoleDashboardChrome-module__R_bNsq__contentGrid{grid-template-columns:1fr}.RoleDashboardChrome-module__R_bNsq__profileGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:520px){.RoleDashboardChrome-module__R_bNsq__profile,.RoleDashboardChrome-module__R_bNsq__quickPanel,.RoleDashboardChrome-module__R_bNsq__panel{padding:var(--s-3);border-radius:12px}.RoleDashboardChrome-module__R_bNsq__identity{grid-template-columns:44px minmax(0,1fr)}.RoleDashboardChrome-module__R_bNsq__avatar{border-radius:13px;width:44px;height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.RoleDashboardChrome-module__R_bNsq__profile,.RoleDashboardChrome-module__R_bNsq__quickPanel,.RoleDashboardChrome-module__R_bNsq__metric{animation:none}.RoleDashboardChrome-module__R_bNsq__quickAction,.RoleDashboardChrome-module__R_bNsq__quickAction:hover{transition:none;transform:none}}
.DayDetailPanel-module__V2dDZG__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.DayDetailPanel-module__V2dDZG__dateBlock{flex-direction:column;gap:2px;display:flex}.DayDetailPanel-module__V2dDZG__weekday{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:var(--w-bold);color:var(--saffron-700);font-family:var(--font-ui)}.DayDetailPanel-module__V2dDZG__dayNum{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:.95}.DayDetailPanel-module__V2dDZG__month{font-size:var(--text-xs);color:var(--ink-muted);font-family:var(--font-ui);font-weight:var(--w-medium);margin-top:4px}.DayDetailPanel-module__V2dDZG__headRight{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.DayDetailPanel-module__V2dDZG__body{gap:var(--s-5);flex-direction:column;display:flex}.DayDetailPanel-module__V2dDZG__section{gap:var(--s-3);flex-direction:column;display:flex}.DayDetailPanel-module__V2dDZG__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:var(--w-bold);color:var(--saffron-700);font-family:var(--font-ui)}.DayDetailPanel-module__V2dDZG__eyebrowRow{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.DayDetailPanel-module__V2dDZG__timeRow{align-items:stretch;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-3);background:var(--paper-sunken);display:flex}.DayDetailPanel-module__V2dDZG__timeBlock{flex-direction:column;flex:1;gap:4px;display:flex}.DayDetailPanel-module__V2dDZG__timeLabel{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:var(--w-semi)}.DayDetailPanel-module__V2dDZG__timeValue{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.DayDetailPanel-module__V2dDZG__timeArrow{color:var(--ink-faint);font-size:var(--text-lg);align-self:center}.DayDetailPanel-module__V2dDZG__totalHours{font-size:var(--text-sm);color:var(--ink-muted);padding:0 4px}.DayDetailPanel-module__V2dDZG__totalHours strong{color:var(--ink);font-weight:var(--w-semi)}.DayDetailPanel-module__V2dDZG__holidayCard{padding:var(--s-4);border-radius:var(--r-3);background:var(--ink-teal-50);border:1px solid #0b3b3a26}.DayDetailPanel-module__V2dDZG__holidayName{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-teal-700)}.DayDetailPanel-module__V2dDZG__holidaySub{font-size:var(--text-xs);color:var(--ink-muted);margin-top:4px}.DayDetailPanel-module__V2dDZG__requestCard{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--paper-raised);flex-direction:column;display:flex}.DayDetailPanel-module__V2dDZG__requestRow{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--text-sm);display:flex}.DayDetailPanel-module__V2dDZG__requestLabel{color:var(--ink-muted)}.DayDetailPanel-module__V2dDZG__requestValue{color:var(--ink);font-weight:var(--w-semi)}.DayDetailPanel-module__V2dDZG__requestReason{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--line);font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-snug)}.DayDetailPanel-module__V2dDZG__empty{padding:var(--s-5);text-align:center;color:var(--ink-muted);font-size:var(--text-sm);border-radius:var(--r-3);background:var(--paper-sunken);border:1px dashed var(--line)}.DayDetailPanel-module__V2dDZG__actions{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}
.employee-module__IsJA_q__noticeRow{min-width:0}.employee-module__IsJA_q__metricBand{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-module__IsJA_q__metricCard{border:1px solid var(--line);border-radius:var(--r-3);background:linear-gradient(135deg, #ffffffeb, #f9f7f1d1), var(--paper-raised);min-width:0;box-shadow:var(--shadow-1);align-items:center;gap:12px;padding:14px;animation:.32s both employee-module__IsJA_q__employeeRise;display:flex}.employee-module__IsJA_q__metricCard span{color:var(--ink-muted);font-size:11px;font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;display:block}.employee-module__IsJA_q__metricCard strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:clamp(20px,2.1vw,28px);line-height:1;display:block}.employee-module__IsJA_q__workspaceGrid{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.employee-module__IsJA_q__panel{min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-1);background:radial-gradient(circle at 95% 8%,#ffa36624,#0000 24%),linear-gradient(135deg,#fffffff0,#f9f7f1d1);animation:.36s both employee-module__IsJA_q__employeeRise}.employee-module__IsJA_q__panelHeader{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.employee-module__IsJA_q__panelHeader h2{margin:0;font-size:clamp(20px,2.4vw,30px);line-height:1.05}.employee-module__IsJA_q__panelHeader p{color:var(--ink-muted);font-weight:var(--w-medium);margin:6px 0 0}.employee-module__IsJA_q__eyebrow{color:var(--brand-orange);font-size:11px;font-weight:var(--w-bold);letter-spacing:.09em;text-transform:uppercase;margin:0}.employee-module__IsJA_q__panelLink{color:#fff;font-size:13px;font-weight:var(--w-bold);background:#073f3a;border:1px solid #04403e38;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.employee-module__IsJA_q__panelLink:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.employee-module__IsJA_q__panelLink svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.employee-module__IsJA_q__batchBars{gap:12px;display:grid}.employee-module__IsJA_q__batchBar{font-weight:var(--w-bold);grid-template-columns:86px minmax(0,1fr) 34px;align-items:center;gap:12px;display:grid}.employee-module__IsJA_q__batchBar span{color:var(--ink-muted);font-size:13px}.employee-module__IsJA_q__batchBar strong{text-align:right}.employee-module__IsJA_q__barTrack{background:#04403e1a;border-radius:999px;height:10px;overflow:hidden}.employee-module__IsJA_q__barTrack i{border-radius:inherit;height:100%;transition:width .42s;display:block}.employee-module__IsJA_q__bar_active{background:linear-gradient(90deg,#0d8f63,#20bf7a)}.employee-module__IsJA_q__bar_upcoming{background:linear-gradient(90deg,#c66a00,#ffad42)}.employee-module__IsJA_q__bar_done{background:linear-gradient(90deg,#275b79,#6fa5bd)}.employee-module__IsJA_q__attendanceSplit{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-module__IsJA_q__attendanceSplit span{border:1px solid var(--line);border-radius:var(--r-3);color:var(--ink-muted);font-size:12px;font-weight:var(--w-bold);text-transform:uppercase;background:#f2eee6b8;gap:4px;padding:14px;display:grid}.employee-module__IsJA_q__attendanceSplit strong{color:var(--ink);font-size:26px;line-height:1}@keyframes employee-module__IsJA_q__employeeRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.employee-module__IsJA_q__metricBand{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-module__IsJA_q__workspaceGrid{grid-template-columns:1fr}}@media (max-width:640px){.employee-module__IsJA_q__metricBand,.employee-module__IsJA_q__attendanceSplit{grid-template-columns:1fr}.employee-module__IsJA_q__panelHeader{flex-direction:column}.employee-module__IsJA_q__panelLink{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.employee-module__IsJA_q__metricCard,.employee-module__IsJA_q__panel,.employee-module__IsJA_q__panelLink,.employee-module__IsJA_q__barTrack i{transition:none;animation:none}}
.ManagerRemarkEditor-module__d5GO-G__card{background:var(--saffron-50,#fff3e6);border:1px solid #d94f042e;border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;transition:background .24s;display:flex}.ManagerRemarkEditor-module__d5GO-G__cardReadonly{background:var(--saffron-50,#fff3e6);color:var(--saffron-700,#d94f04);border-left:3px solid var(--saffron-700,#d94f04);border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.ManagerRemarkEditor-module__d5GO-G__pulse{animation:.75s ease-out ManagerRemarkEditor-module__d5GO-G__remarkPulse}@keyframes ManagerRemarkEditor-module__d5GO-G__remarkPulse{0%{background:#d94f042e}to{background:var(--saffron-50,#fff3e6)}}.ManagerRemarkEditor-module__d5GO-G__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--saffron-700,#d94f04);font-size:11px;font-weight:800}.ManagerRemarkEditor-module__d5GO-G__body{color:var(--ink,#16221d);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.45}.ManagerRemarkEditor-module__d5GO-G__cardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.ManagerRemarkEditor-module__d5GO-G__cardActions{gap:6px;display:flex}.ManagerRemarkEditor-module__d5GO-G__linkButton,.ManagerRemarkEditor-module__d5GO-G__linkButtonDanger{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;transition:background .12s}.ManagerRemarkEditor-module__d5GO-G__linkButton{color:var(--ink-teal-700,#094841)}.ManagerRemarkEditor-module__d5GO-G__linkButton:hover{background:#0948411a}.ManagerRemarkEditor-module__d5GO-G__linkButtonDanger{color:var(--danger-700,#b91c1c)}.ManagerRemarkEditor-module__d5GO-G__linkButtonDanger:hover{background:#b91c1c14}.ManagerRemarkEditor-module__d5GO-G__linkButtonDanger:disabled{opacity:.5;cursor:not-allowed}.ManagerRemarkEditor-module__d5GO-G__editFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ManagerRemarkEditor-module__d5GO-G__counter,.ManagerRemarkEditor-module__d5GO-G__counterTight{color:var(--ink-muted,#6c7a76);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.ManagerRemarkEditor-module__d5GO-G__counterTight{color:var(--saffron-700,#d94f04)}.ManagerRemarkEditor-module__d5GO-G__editActions{gap:8px;margin-left:auto;display:flex}@media (max-width:540px){.ManagerRemarkEditor-module__d5GO-G__editActions{width:100%}.ManagerRemarkEditor-module__d5GO-G__editActions>*{flex:1;min-height:44px}}@media (prefers-reduced-motion:reduce){.ManagerRemarkEditor-module__d5GO-G__card,.ManagerRemarkEditor-module__d5GO-G__pulse{transition:none;animation:none}}
.RegularizeDialog-module__D50Cza__path{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--ink-teal-50);margin-bottom:var(--s-4);display:flex}.RegularizeDialog-module__D50Cza__pathLabel{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:var(--w-semi)}.RegularizeDialog-module__D50Cza__pathValue{font-size:var(--text-sm);color:var(--ink-teal-700);font-weight:var(--w-semi)}.RegularizeDialog-module__D50Cza__row2{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.RegularizeDialog-module__D50Cza__footActions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-4);display:flex}@media (max-width:540px){.RegularizeDialog-module__D50Cza__path{flex-direction:column;align-items:flex-start}.RegularizeDialog-module__D50Cza__row2{grid-template-columns:1fr}.RegularizeDialog-module__D50Cza__footActions{flex-wrap:wrap}.RegularizeDialog-module__D50Cza__footActions>*{flex:1}}
.TodayTeachingPanel-module__9lrJya__card{background:var(--paper-raised,white);border:1px solid #1c31311a;border-radius:14px;flex-direction:column;gap:14px;padding:20px 22px;animation:.22s cubic-bezier(.22,1,.36,1) both TodayTeachingPanel-module__9lrJya__cardIn;display:flex;box-shadow:0 10px 26px #1621210f}.TodayTeachingPanel-module__9lrJya__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.TodayTeachingPanel-module__9lrJya__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--saffron-700,#d94f04);margin:0 0 4px;font-size:11px;font-weight:800}.TodayTeachingPanel-module__9lrJya__title{font-family:var(--font-display);color:var(--ink,#16221d);margin:0;font-size:24px;font-weight:500;line-height:1.05}.TodayTeachingPanel-module__9lrJya__subtitle{color:var(--ink-muted,#6c7a76);margin:4px 0 0;font-size:13px}.TodayTeachingPanel-module__9lrJya__skeleton{background:linear-gradient(90deg,#1c31310a 0%,#1c31311a 50%,#1c31310a 100%) 0 0/200% 100%;border-radius:10px;height:60px;animation:1.4s linear infinite TodayTeachingPanel-module__9lrJya__shimmer}.TodayTeachingPanel-module__9lrJya__empty{border:1px dashed var(--line,#1c31312e);text-align:center;color:var(--ink-muted,#6c7a76);border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex}.TodayTeachingPanel-module__9lrJya__empty strong{color:var(--ink,#16221d);font-weight:700}.TodayTeachingPanel-module__9lrJya__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.TodayTeachingPanel-module__9lrJya__row{border:1px solid var(--line,#1c31311a);background:var(--paper-raised,white);border-radius:12px;transition:box-shadow .16s,transform .16s;animation:.32s cubic-bezier(.34,1.56,.64,1) backwards TodayTeachingPanel-module__9lrJya__rowIn;overflow:hidden}.TodayTeachingPanel-module__9lrJya__row:hover{box-shadow:0 8px 18px #1621210f}.TodayTeachingPanel-module__9lrJya__rowExpanded{border-color:#0948414d;box-shadow:0 10px 24px #16212114}.TodayTeachingPanel-module__9lrJya__rowEndPassed{background:linear-gradient(0deg, #d94f040a, #d94f040a), var(--paper-raised,white);border-color:#d94f0433}.TodayTeachingPanel-module__9lrJya__endPassedPill{color:var(--saffron-700,#d94f04);letter-spacing:.04em;text-transform:uppercase;background:#d94f041f;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.TodayTeachingPanel-module__9lrJya__openSlot{border:1px dashed var(--line,#1c31312e);color:var(--ink-muted,#6c7a76);background:#1c313105;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;animation:.32s cubic-bezier(.34,1.56,.64,1) backwards TodayTeachingPanel-module__9lrJya__rowIn;display:flex}.TodayTeachingPanel-module__9lrJya__openSlotLabel{letter-spacing:.02em;font-weight:700}.TodayTeachingPanel-module__9lrJya__rowButton{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(120px,.7fr) 1fr auto auto;align-items:center;gap:14px;min-height:56px;padding:12px 14px;display:grid}.TodayTeachingPanel-module__9lrJya__timeSlot{font-variant-numeric:tabular-nums;color:var(--ink,#16221d);font-size:14px;font-weight:700}.TodayTeachingPanel-module__9lrJya__rowMain{flex-direction:column;gap:2px;min-width:0;display:flex}.TodayTeachingPanel-module__9lrJya__rowMain strong{font-family:var(--font-display);color:var(--ink,#16221d);font-size:16px;font-weight:500;line-height:1.15}.TodayTeachingPanel-module__9lrJya__batchName{color:var(--ink-muted,#6c7a76);font-size:12px}.TodayTeachingPanel-module__9lrJya__statusSlot{display:inline-flex}.TodayTeachingPanel-module__9lrJya__chev{color:var(--ink-muted,#6c7a76);transition:transform .22s cubic-bezier(.22,1,.36,1)}.TodayTeachingPanel-module__9lrJya__chevOpen{transform:rotate(180deg)}.TodayTeachingPanel-module__9lrJya__detail{border-top:1px solid var(--line,#1c31311a);background:#09484105;flex-direction:column;gap:12px;padding:14px;animation:.22s cubic-bezier(.22,1,.36,1) both TodayTeachingPanel-module__9lrJya__detailIn;display:flex}.TodayTeachingPanel-module__9lrJya__detailBlock{flex-direction:column;gap:4px;display:flex}.TodayTeachingPanel-module__9lrJya__detailLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted,#6c7a76);font-size:10px;font-weight:800}.TodayTeachingPanel-module__9lrJya__detailBody{color:var(--ink,#16221d);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.TodayTeachingPanel-module__9lrJya__muted{color:var(--ink-muted,#6c7a76);margin:0;font-size:13px}.TodayTeachingPanel-module__9lrJya__progressBar{background:var(--paper-sunken,#1c313114);border-radius:999px;height:6px;margin:4px 0;overflow:hidden}.TodayTeachingPanel-module__9lrJya__progressBar>span{background:var(--ink-teal-700,#094841);height:100%;transition:width .36s cubic-bezier(.22,1,.36,1);display:block}.TodayTeachingPanel-module__9lrJya__progressNum{color:var(--ink-teal-700,#094841);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.TodayTeachingPanel-module__9lrJya__historyLink{font:inherit;color:var(--ink-teal-700,#094841);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-end;padding:6px 10px;font-size:13px;font-weight:700;transition:background .12s,transform .12s}.TodayTeachingPanel-module__9lrJya__historyLink:hover{background:#09484114;transform:translateY(-1px)}@keyframes TodayTeachingPanel-module__9lrJya__cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes TodayTeachingPanel-module__9lrJya__rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes TodayTeachingPanel-module__9lrJya__detailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes TodayTeachingPanel-module__9lrJya__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.TodayTeachingPanel-module__9lrJya__rowButton{grid-template-columns:1fr;gap:6px}.TodayTeachingPanel-module__9lrJya__timeSlot,.TodayTeachingPanel-module__9lrJya__statusSlot{justify-self:flex-start}.TodayTeachingPanel-module__9lrJya__chev{display:none}}@media (prefers-reduced-motion:reduce){.TodayTeachingPanel-module__9lrJya__card,.TodayTeachingPanel-module__9lrJya__row,.TodayTeachingPanel-module__9lrJya__detail,.TodayTeachingPanel-module__9lrJya__progressBar>span,.TodayTeachingPanel-module__9lrJya__historyLink{transition:none!important;animation:none!important}.TodayTeachingPanel-module__9lrJya__skeleton{background:#1c31310f;animation:none!important}}
.MyAttendanceCalendar-module__lBfaOW__surface{gap:var(--s-5);flex-direction:column;width:100%;display:flex}.MyAttendanceCalendar-module__lBfaOW__head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);color:#fff;background:linear-gradient(135deg,#c2410c 0%,#ea580c 55%,#f59e0b 100%);border-radius:24px;flex-wrap:wrap;padding:28px 32px;animation:.48s cubic-bezier(.23,1,.32,1) backwards MyAttendanceCalendar-module__lBfaOW__headIn;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 18px 44px -14px #ea580c6b,inset 0 1px #ffffff2e}.MyAttendanceCalendar-module__lBfaOW__head:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 5%,#ffffff24,#0000 28%),radial-gradient(1px 1px at 14px 18px,#fff3 50%,#0000 51%) 0 0/26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0% 65%,#0000 100%);mask-image:linear-gradient(135deg,#000 0% 65%,#0000 100%)}@keyframes MyAttendanceCalendar-module__lBfaOW__headIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.MyAttendanceCalendar-module__lBfaOW__eyebrow{z-index:1;text-transform:uppercase;letter-spacing:.14em;color:#ffffffd9;font-size:11px;font-weight:800;font-family:var(--font-ui);margin:0;position:relative}.MyAttendanceCalendar-module__lBfaOW__title{z-index:1;font-family:var(--font-display);letter-spacing:-.025em;color:#fff;text-shadow:0 1px 2px #0000001a;margin:6px 0 8px;font-size:36px;font-weight:700;line-height:1.02;position:relative}.MyAttendanceCalendar-module__lBfaOW__sub{z-index:1;color:#ffffffeb;font-size:13.5px;font-family:var(--font-ui);margin:0;font-weight:500;position:relative}.MyAttendanceCalendar-module__lBfaOW__actions{z-index:1;align-items:center;gap:var(--s-2);display:flex;position:relative}:is(.MyAttendanceCalendar-module__lBfaOW__actions button,.MyAttendanceCalendar-module__lBfaOW__actions a){color:var(--ink-teal-700,#0f766e)!important;background:#fffffff2!important;border:1px solid #fff9!important;font-weight:700!important;box-shadow:0 4px 12px -2px #0000002e,inset 0 1px #ffffff80!important}:is(.MyAttendanceCalendar-module__lBfaOW__actions button:hover,.MyAttendanceCalendar-module__lBfaOW__actions a:hover){transform:translateY(-1px);background:#fff!important}.MyAttendanceCalendar-module__lBfaOW__layout{gap:var(--s-4);grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr);align-items:start;display:grid}.MyAttendanceCalendar-module__lBfaOW__calendarCol{min-width:0;animation:MyAttendanceCalendar-module__lBfaOW__colIn .38s var(--ease-out) backwards}@keyframes MyAttendanceCalendar-module__lBfaOW__colIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.MyAttendanceCalendar-module__lBfaOW__sideCol{gap:var(--s-3);flex-direction:column;display:flex;position:sticky;top:78px}.MyAttendanceCalendar-module__lBfaOW__calSkeleton{border:1px solid var(--line);border-radius:var(--r-4);background:var(--paper-raised);padding:var(--s-5);box-shadow:var(--shadow-2)}@media (max-width:980px){.MyAttendanceCalendar-module__lBfaOW__layout{grid-template-columns:1fr}.MyAttendanceCalendar-module__lBfaOW__sideCol{position:static}}@media (max-width:720px){.MyAttendanceCalendar-module__lBfaOW__head{align-items:stretch;gap:var(--s-2);flex-direction:column}.MyAttendanceCalendar-module__lBfaOW__actions{justify-content:stretch}.MyAttendanceCalendar-module__lBfaOW__actions>*{flex:1}}@media (max-width:540px){.MyAttendanceCalendar-module__lBfaOW__title{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.MyAttendanceCalendar-module__lBfaOW__head,.MyAttendanceCalendar-module__lBfaOW__calendarCol{animation:none}}
.AttendancePage-module__VuLp4G__toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:24px;display:flex}.AttendancePage-module__VuLp4G__dateTools{align-items:center;gap:12px;min-width:260px;display:flex}.AttendancePage-module__VuLp4G__closeHint{color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap}.AttendancePage-module__VuLp4G__summaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.AttendancePage-module__VuLp4G__summaryCard{border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper-raised);min-width:0;padding:14px 16px}.AttendancePage-module__VuLp4G__summaryCard span{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--w-semi);letter-spacing:.06em;text-transform:uppercase;display:block}.AttendancePage-module__VuLp4G__summaryCard strong{color:var(--ink);font-family:var(--font-display);margin-top:6px;font-size:clamp(28px,4vw,44px);line-height:.95;display:block}.AttendancePage-module__VuLp4G__present{background:#10b98114;border-color:#10b98147}.AttendancePage-module__VuLp4G__late{background:#dc26260f;border-color:#dc262638}.AttendancePage-module__VuLp4G__on_leave{background:#0e74900f;border-color:#0e749038}.AttendancePage-module__VuLp4G__absent{background:#be123c12;border-color:#be123c3d}.AttendancePage-module__VuLp4G__registerCards{display:none}.AttendancePage-module__VuLp4G__registerTable{display:block}.AttendancePage-module__VuLp4G__cardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.AttendancePage-module__VuLp4G__cardName{font-weight:var(--w-semi);color:var(--ink)}.AttendancePage-module__VuLp4G__cardMeta{color:var(--ink-muted);font-size:var(--text-xs);margin-top:3px}.AttendancePage-module__VuLp4G__registerCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.AttendancePage-module__VuLp4G__registerCard dt{color:var(--ink-faint);font-size:var(--text-2xs);font-weight:var(--w-semi);letter-spacing:.06em;text-transform:uppercase}.AttendancePage-module__VuLp4G__registerCard dd{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:1080px){.AttendancePage-module__VuLp4G__summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.AttendancePage-module__VuLp4G__toolbar{flex-direction:column;align-items:stretch}.AttendancePage-module__VuLp4G__dateTools{flex-direction:column;align-items:stretch;width:100%}.AttendancePage-module__VuLp4G__closeHint{white-space:normal}.AttendancePage-module__VuLp4G__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.AttendancePage-module__VuLp4G__registerTable{display:none}.AttendancePage-module__VuLp4G__registerCards{grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.AttendancePage-module__VuLp4G__registerCard{border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper);padding:14px}}@media (max-width:480px){.AttendancePage-module__VuLp4G__summaryGrid,.AttendancePage-module__VuLp4G__registerCard dl{grid-template-columns:1fr}}
