[data-theme=light]{--bg-light-primary:#fafaf9;--bg-light-secondary:#f8f8f5;--text-light-primary:#1d1715;--bg-light-element:#eaeaea;--border-light-subtle:#e5e4e0;--surface-dark:var(--bg-light-secondary);--surface-card:var(--bg-light-secondary);--border-subtle:var(--border-light-subtle);--accent-primary:var(--text-light-primary);--accent-secondary:#787774;background-color:var(--surface-dark);color:var(--accent-primary);--chart-grid:#d4d4d8;--chart-tooltip-bg:#fff;--chart-tooltip-text:var(--text-light-primary);--chart-tooltip-border:#e5e7eb;--chart-dot-fill:#fff;--semester-card-bg:#fff;--semester-card-border:#f4f4f5;--semester-card-text:#37352f;--semester-card-subtext:#71717a;--semester-card-rank:#007aff;--semester-card-selected-border:#eeeee8}[data-theme=light] .bg-\[\#09090b\],[data-theme=light] .bg-\[\#0A0A0B\],[data-theme=light] .bg-\[\#0D0D0D\],[data-theme=light] .bg-\[\#0c0c0e\],[data-theme=light] .bg-\[\#121212\],[data-theme=light] .bg-black{background-color:var(--bg-light-primary)!important}[data-theme=light] .bg-\[\#121212\],[data-theme=light] .bg-\[\#18181b\],[data-theme=light] .bg-\[\#1A1A1A\],[data-theme=light] .bg-\[\#1C1C1E\],[data-theme=light] .bg-\[\#1E1E1E\],[data-theme=light] .bg-\[\#252525\],[data-theme=light] .bg-\[\#2A2A2A\],[data-theme=light] .bg-\[\#3A3A3A\]{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important}[data-theme=light] .bg-black\/20,[data-theme=light] .bg-white\/5{background-color:var(--bg-light-secondary)!important}[data-theme=light] .shadow-black\/20,[data-theme=light] .shadow-lg{box-shadow:none!important}[data-theme=light] button.shadow-blue-900\/20,[data-theme=light] button.shadow-green-900\/20{background-color:var(--bg-light-secondary)!important;border:1px solid var(--border-light-subtle)!important;color:var(--text-light-primary)!important;box-shadow:none!important}[data-theme=light] .border-white\/10,[data-theme=light] .border-white\/5{border-color:var(--border-light-subtle)!important}[data-theme=light] .text-white{color:var(--text-light-primary)!important}[data-theme=light] .text-\[\#666\],[data-theme=light] .text-\[\#8E8E93\],[data-theme=light] .text-white\/60{color:#4b5563!important}[data-theme=light] .text-white\/20,[data-theme=light] .text-white\/30,[data-theme=light] .text-white\/40,[data-theme=light] .text-white\/50{color:#9ca3af!important}[data-theme=light] .text-\[\#333\],[data-theme=light] .text-\[\#444\],[data-theme=light] .text-\[\#555\],[data-theme=light] .text-\[\#71717a\],[data-theme=light] .text-\[\#888\],[data-theme=light] .text-\[\#B4B4B4\],[data-theme=light] .text-\[\#E0E0E0\],[data-theme=light] .text-\[\#a1a1aa\],[data-theme=light] .text-white\/40,[data-theme=light] .text-white\/60{color:var(--text-light-primary)!important}[data-theme=light] .text-\[\#CCC\]{color:#000!important}[data-theme=light] .hover\:bg-white\/10:hover{background-color:#f3f4f6!important}[data-theme=light] .bg-white\/5,[data-theme=light] .hover\:bg-\[\#222\]:hover,[data-theme=light] .hover\:bg-white\/5:hover{background-color:#f9fafb!important}[data-theme=light] .bg-white\/5{border-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .bg-white\/10{background-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .bg-white\/20{background-color:var(--border-light-subtle)!important;color:#000!important}[data-theme=light] .bg-\[\#2C2C2E\]{background-color:var(--bg-light-primary)!important;color:#000!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .text-\[\#E0E0E0\]{color:#000!important}[data-theme=light] .force-event-hover{background-color:#e5e5e5!important;color:#000!important;border-color:#d4d4d8!important}[data-theme=light] .event-block-base{background-color:var(--bg-light-primary)!important;color:#000!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .event-block-hover,[data-theme=light] div.attendance-block.event-block-hover,[data-theme=light] div.group\/event.event-block-hover{background-color:#e5e5e5!important;color:#000!important;border-color:#d4d4d8!important}[data-theme=light] .bg-\[\#1A1A1A\]{background-color:var(--bg-light-primary)!important;color:#000!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .hover\:bg-\[\#222\]:hover{background-color:#f3f4f6!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .border-dashed{border-color:#d4d4d8!important}[data-theme=light] .border-dashed:hover{border-color:#a1a1aa!important;background-color:#f3f4f6!important}[data-theme=light] .border-dashed p.text-zinc-900{color:#71717a!important}[data-theme=light] .border-dashed .text-zinc-400,[data-theme=light] .border-dashed p.text-zinc-500{color:#a1a1aa!important}[data-theme=light] .text-\[13px\].text-zinc-900{color:#71717a!important}[data-theme=light] button[title="구조 변경 (180도 회전)"],[data-theme=light] button[title="자리 섞기"],[data-theme=light] button[title=\C778\C1C4\D558\AE30]{background-color:var(--bg-light-secondary)!important;border-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important;box-shadow:none!important}[data-theme=light] .hover\:shadow-black\/40:hover,[data-theme=light] .hover\:shadow-xl:hover,[data-theme=light] .shadow-2xl,[data-theme=light] .shadow-black\/20,[data-theme=light] .shadow-lg,[data-theme=light] .shadow-md,[data-theme=light] .shadow-xl{box-shadow:none!important}[data-theme=light] .hover\:-translate-y-1:hover{transform:none!important}[data-theme=light] button.bg-\[\#333\],[data-theme=light] button.bg-white\/10{background-color:#eeeee8!important;color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .space-y-1 button .text-\[\#555\]{color:#9ca3af!important}[data-theme=light] aside,[data-theme=light] aside.bg-\[\#09090b\]{background-color:var(--bg-light-secondary)!important;border-right-color:var(--border-light-subtle)!important}[data-theme=light] .w-60 button.bg-white\/10,[data-theme=light] .w-60 button:hover{background-color:#eeeee8!important;color:var(--text-light-primary)!important}[data-theme=light] .w-60 button span.w-\[22px\]{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important;border-radius:50%!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] aside button{color:var(--text-light-primary)!important}[data-theme=light] aside button.bg-\[\#202023\],[data-theme=light] aside button.bg-\[\#202023\]:hover,[data-theme=light] aside button.hover\:bg-\[\#202023\]:hover,[data-theme=light] aside button:hover{background-color:#eeeee8!important;color:var(--text-light-primary)!important;border:none!important}[data-theme=light] .input-modern{color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .input-modern:focus{background-color:var(--bg-light-secondary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .input-modern::-moz-placeholder{color:#9ca3af!important}[data-theme=light] .input-modern::placeholder{color:#9ca3af!important}[data-theme=light] .btn-primary{background-color:#191f28!important;color:#fff!important}[data-theme=light] .btn-primary:hover{background-color:#333d4b!important}[data-theme=light] .btn-secondary{border-color:var(--border-light-subtle)!important;color:#4b5563!important}[data-theme=light] .btn-secondary:hover{background-color:#f9fafb!important;color:var(--text-light-primary)!important}[data-theme=light] .badge{background-color:#f3f4f6!important;color:#4b5563!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .bg-\[\#df5252\].text-white,[data-theme=light] .bg-blue-500.text-white,[data-theme=light] span.bg-\[\#df5252\],[data-theme=light] span.bg-blue-500.text-white{background-color:#dc5c50!important;color:#fff!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;padding:0!important}[data-theme=light] .bg-\[\#df5252\].text-white *,[data-theme=light] .bg-blue-500.text-white *,[data-theme=light] span.bg-\[\#df5252\] *,[data-theme=light] span.bg-blue-500 *{color:#fff!important}[data-theme=light] .bg-blue-500\/\[0\.03\]{background-color:transparent!important}[data-theme=light] .text-white\/90{color:var(--text-light-primary)!important}[data-theme=light] .text-white\/50{color:#4b5563!important}[data-theme=light] .custom-scrollbar::-webkit-scrollbar,[data-theme=light] ::-webkit-scrollbar{width:6px!important;height:10px!important}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb,[data-theme=light] ::-webkit-scrollbar-thumb{background-color:#9c9c9a!important;border-radius:4px!important}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-track,[data-theme=light] ::-webkit-scrollbar-track{background-color:transparent!important}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb:hover,[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:#888!important}[data-theme=light] .evaluation-table-scroll::-webkit-scrollbar{height:10px!important}[data-theme=light] .attendance-time-filter-btn{background-color:transparent!important;border-radius:0!important;border-bottom:2px solid transparent!important;transition:all .2s ease!important}[data-theme=light] .attendance-time-filter-btn.font-bold{color:#000!important;border-bottom:none!important;border-color:transparent!important;font-weight:700!important}[data-theme=light] .attendance-time-filter-btn:not(.font-bold){color:#b0b0b0!important}[data-theme=light] .attendance-time-filter-btn:not(.font-bold):hover{color:#71717a!important}[data-theme=light] .w-80.bg-\[\#0D0D0D\]{background-color:var(--bg-light-secondary)!important;border-right-color:var(--border-light-subtle)!important;padding:0!important}[data-theme=light] .w-80.bg-\[\#0D0D0D\]>div.p-6{padding:1.5rem!important;width:100%!important;box-sizing:border-box!important}[data-theme=light] .bg-\[\#111\]{background-color:var(--bg-light-secondary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .bg-\[\#111\] .text-white{color:var(--text-light-primary)!important}[data-theme=light] .text-\[\#444\]{color:#b0b0b0!important}[data-theme=light] .text-\[\#444\].hover\:text-\[\#666\]:hover{color:#6b7280!important}[data-theme=light] button.bg-\[\#333\]{background-color:#ebebea!important;border-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] button.hover\:bg-\[\#444\]:hover{background-color:#e5e5e5!important}[data-theme=light] .slider-thumb-styles::-webkit-slider-thumb{background:#fff!important;border-color:var(--border-light-subtle)!important;box-shadow:0 1px 2px rgba(0,0,0,.1)!important}[data-theme=light] button.bg-\[\#111\]:hover{border-color:var(--border-light-subtle)!important}[data-theme=light] input[type=range].bg-\[\#222\]{background-color:var(--border-light-subtle)!important;--slider-empty:#9c9c9a;--slider-fill:var(--text-light-primary)}[data-theme=light] button.color-choice-btn:not(.border-blue-500){border:2px solid var(--border-light-subtle)!important}[data-theme=light] button.color-choice-btn.border-blue-500,[data-theme=light] button.font-choice-btn.text-white{border:2px solid var(--text-light-primary)!important;border-color:var(--text-light-primary)!important;box-shadow:none!important}[data-theme=light] .fixed .grid.grid-cols-2 button.bg-white{background-color:var(--bg-light-element)!important;color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}[data-theme=light] table tbody tr.bg-\[\#121212\]\/30{background-color:var(--bg-light-primary)!important}[data-theme=light] td .flex.flex-wrap div[class*="bg-amber-500/10"],[data-theme=light] td .flex.flex-wrap div[class*="bg-green-500/10"],[data-theme=light] td button.bg-white\/5,[data-theme=light] td span.text-gray-600,[data-theme=light] td textarea{color:var(--text-light-primary)!important}[data-theme=light] td button.bg-white\/5{background-color:var(--bg-light-element)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] td button.bg-white\/5:hover{background-color:#d1d1d1!important}[data-theme=light] input.text-amber-100,[data-theme=light] input.text-green-100{color:var(--text-light-primary)!important}[data-theme=light] input::-moz-placeholder{color:#a1a1aa!important}[data-theme=light] input::placeholder{color:#a1a1aa!important}[data-theme=light] .w-5.h-5.rounded-full.bg-white\/10{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .text-amber-200{color:#b45309!important}[data-theme=light] .text-green-200{color:#15803d!important}[data-theme=light] .activity-add-btn,[data-theme=light] button.activity-add-btn{color:var(--text-light-primary)!important}[data-theme=light] .activity-empty-text{display:block!important;color:#666!important;min-height:40px!important;padding:12px 0!important}[data-theme=light] .grid.gap-4{gap:16px!important}[data-theme=light] .space-y-1{gap:4px!important}[data-theme=light] .zone-delete-btn:hover{color:#ef4444!important;background-color:rgba(239,68,68,.1)!important}[data-theme=light] .zone-delete-btn:hover svg{stroke:#ef4444!important}[data-theme=light] .cleaning-zone-name-input:focus{background-color:#eeeee8!important;color:var(--text-light-primary)!important;border-radius:4px!important}[data-theme=light] .cleaning-zone-name-input{color:var(--text-light-primary)!important}[data-theme=light] .cleaning-number-badge{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .bg-\[\#27272a\],[data-theme=light] .sidebar-profile-hover:hover{background-color:#ebebea!important}[data-theme=light] .profile-help-button:hover,[data-theme=light] .profile-menu-item-login:hover,[data-theme=light] .profile-menu-item:hover,[data-theme=light] div.z-\[60\] a:hover,[data-theme=light] div.z-\[60\] button:hover{background-color:#eeeee8!important}[data-theme=light] .bg-\[\#191919\]{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important}[data-theme=light] .bg-\[\#27272A\]{background-color:#fff!important;color:var(--text-light-primary)!important}[data-theme=light] .bg-zinc-800{background-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .bg-zinc-700{background-color:#d4d4d4!important;color:var(--text-light-primary)!important}[data-theme=light] .top5-rank-badge{background-color:var(--bg-light-secondary)!important;border:1px solid var(--bg-light-element)!important;color:var(--text-light-primary)!important}[data-theme=light] .counseling-sort-btn{background-color:var(--bg-light-element)!important;color:var(--text-light-primary)!important}[data-theme=light] .counseling-sort-btn:hover{background-color:#e0e0e0!important}[data-theme=light] .text-zinc-400,[data-theme=light] .text-zinc-500{color:#6b7280!important}[data-theme=light] .text-zinc-200,[data-theme=light] .text-zinc-300{color:var(--text-light-primary)!important}[data-theme=light] .flex.items-center.gap-2.mb-2 .text-white.font-bold{color:var(--text-light-primary)!important;font-weight:500!important;-webkit-font-smoothing:antialiased}[data-theme=light] .h-full.flex.flex-col.p-6.gap-6.overflow-hidden.bg-\[\#0D0D0D\]{background-color:var(--bg-light-primary)!important}[data-theme=light] button.bg-white\/10,[data-theme=light] button.bg-white\/5{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] button.bg-white\/10:hover,[data-theme=light] button.bg-white\/5:hover{background-color:var(--border-light-subtle)!important}[data-theme=light] .fixed .border-\[\#27272a\]{border-color:var(--border-light-subtle)!important}[data-theme=light] .fixed .bg-\[\#3f3f46\]:not(.file-upload-register-btn):not(.grade-upload-btn),[data-theme=light] .fixed button:hover{background-color:var(--bg-light-element)!important}[data-theme=light] button.grade-upload-btn{background-color:#007aff!important;border-color:#007aff!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important}[data-theme=light] button.grade-upload-btn:hover{background-color:#007aff!important;opacity:.9}[data-theme=light] .fixed .bg-\[\#27272a\]{background-color:var(--bg-light-secondary)!important}[data-theme=light] .fixed .h-px.bg-\[\#27272a\]{background-color:var(--border-light-subtle)!important}[data-theme=light] .fixed .bg-\[\#18181b\],[data-theme=light] .fixed .bg-\[\#F7F7F5\]{background-color:var(--bg-light-secondary)!important}[data-theme=light] button.file-upload-register-btn{background-color:#007aff!important;border-color:#007aff!important;color:#fff!important;box-shadow:none!important}[data-theme=light] button.file-upload-register-btn:hover{background-color:#007aff!important;opacity:.9}[data-theme=light] .file-upload-table-row:hover{background-color:var(--bg-light-element)!important}[data-theme=light] .file-upload-table-row{border-color:var(--border-light-subtle)!important}[data-theme=light] button.file-upload-register-btn{font-size:14px!important;font-weight:500!important}[data-theme=light] button.delete-class-btn{background-color:#dc5a5a!important}[data-theme=light] button.delete-class-btn:hover{background-color:#db4c4c!important}[data-theme=light] .event-modal-date-btn,[data-theme=light] .event-modal-input,[data-theme=light] .event-modal-save-btn{background-color:var(--bg-light-element)!important;color:var(--text-light-primary)!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .event-modal-input::-moz-placeholder{color:#9ca3af!important}[data-theme=light] .event-modal-input::placeholder{color:#9ca3af!important}[data-theme=light] .bg-\[\#2C2C2E\] button.border-white{border-color:#4b5563!important}[data-theme=light] .attendance-modal-date-wrapper,[data-theme=light] .attendance-modal-detail-input,[data-theme=light] .attendance-modal-input-wrapper,[data-theme=light] .attendance-modal-input-wrapper input,[data-theme=light] .attendance-modal-pill-wrapper,[data-theme=light] .attendance-modal-save-btn{background-color:var(--bg-light-element)!important;color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .attendance-modal-detail-input::-moz-placeholder{color:#9ca3af!important}[data-theme=light] .attendance-modal-detail-input::placeholder{color:#9ca3af!important}[data-theme=light] .attendance-modal-date-wrapper button{background-color:transparent!important;color:var(--text-light-primary)!important}[data-theme=light] .flex.items-center.p-1.bg-\[\#1C1C1E\]{background-color:var(--bg-light-secondary)!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .flex.items-center.p-1.bg-\[\#1C1C1E\] button.bg-white,[data-theme=light] .relative.flex.items-center.bg-\[\#1C1C1E\] button.bg-white\/10{background-color:var(--bg-light-element)!important;color:var(--text-light-primary)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=light] .relative.flex.items-center.bg-\[\#1C1C1E\] button:hover:not(.bg-white\/10){background-color:rgba(0,0,0,.05)!important}[data-theme=light] .flex.bg-\[\#1A1A1A\].rounded-lg.p-1{background-color:var(--bg-light-secondary)!important;border:1px solid var(--border-light-subtle)!important}[data-theme=light] .flex.bg-\[\#1A1A1A\].rounded-lg.p-1 button.bg-white\/10{background-color:var(--bg-light-element)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=light] .flex.bg-\[\#1A1A1A\].rounded-lg.p-1 button:hover{background-color:transparent!important;color:var(--text-light-primary)!important}[data-theme=light] .flex.bg-\[\#1A1A1A\].rounded-lg.p-1 button{color:#8e8e93!important}[data-theme=light] .flex.bg-\[\#1A1A1A\].rounded-lg.p-1 button.bg-white\/10{color:var(--text-light-primary)!important}[data-theme=light] .cleaning-sidebar,[data-theme=light] .random-sidebar,[data-theme=light] .seating-sidebar,[data-theme=light] .student-sidebar,[data-theme=light] .survey-sidebar{background-color:var(--bg-light-secondary)!important;border-right-color:var(--border-light-subtle)!important}[data-theme=light] .survey-responses-content{background-color:var(--bg-light-primary)!important}[data-theme=light] .nametag-slider-value,[data-theme=light] .nametag-toggle-btn{font-weight:500!important}[data-theme=light] .work-note-title{color:var(--text-light-primary)!important}[data-theme=light] .work-note-title.text-white\/70{color:#5f5e5b!important}[data-theme=light] .work-note-menu-selected{background-color:#eeeee8!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .cleaning-sidebar .cleaning-student-card:hover{background-color:#eeeee8!important;border-color:#d4d4d8!important}[data-theme=light] .cleaning-sidebar .cleaning-student-card:hover span,[data-theme=light] .cleaning-sidebar .cleaning-student-card:hover svg{color:var(--text-light-primary)!important}[data-theme=light] .font-choice-btn.border-white{border-color:#424242!important;background-color:var(--bg-light-element)!important;color:var(--text-light-primary)!important}[data-theme=light] .color-choice-btn.border-blue-500{border-color:#424242!important;box-shadow:none!important;transform:scale(1.05)}[data-theme=light] .seating-sidebar .seating-group-layout-btn:hover,[data-theme=light] .seating-sidebar .seating-layout-toggle:hover{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important}[data-theme=light] .seating-sidebar .seating-group-layout-btn[class*="border-white/20"],[data-theme=light] .seating-sidebar .seating-layout-toggle[class*="border-white/20"],[data-theme=light] .seating-sidebar button.bg-\[\#333\]{background-color:#eeeee8!important;border-color:transparent!important;color:var(--text-light-primary)!important;box-shadow:none!important}[data-theme=light] .seating-sidebar .seating-class-select{border-color:var(--border-light-subtle)!important}[data-theme=light] .seating-sidebar .seating-class-select,[data-theme=light] .seating-sidebar .seating-class-select:hover{background-color:#fafaf9!important;color:var(--text-light-primary)!important}[data-theme=light] .seating-ban-student-name,[data-theme=light] .seating-blackboard-text,[data-theme=light] .seating-desk-student-name,[data-theme=light] .seating-layout-toggle,[data-theme=light] .seating-section-label,[data-theme=light] .seating-stepper-label,[data-theme=light] .seating-stepper-value{font-weight:500!important}[data-theme=light] button.seating-ban-register-btn{background-color:#ef4444!important;box-shadow:none!important}[data-theme=light] button.seating-ban-register-btn:hover{background-color:#dc2626!important}[data-theme=light] button.shuffle-seats-btn{border-color:#007aff!important;box-shadow:none!important}[data-theme=light] button.seteuk-generate-all-btn,[data-theme=light] button.shuffle-seats-btn,[data-theme=light] button.shuffle-seats-btn:hover{background-color:#007aff!important;color:#fff!important}[data-theme=light] button.seteuk-generate-all-btn{border:1px solid #007aff!important;box-shadow:none!important}[data-theme=light] button.seteuk-generate-all-btn:hover{background-color:#007aff!important;opacity:.9}[data-theme=light] button.file-upload-register-btn *,[data-theme=light] button.grade-upload-btn *,[data-theme=light] button.seteuk-generate-all-btn *,[data-theme=light] button.shuffle-seats-btn *{color:#fff!important}[data-theme=light] .event-modal-container{background-color:var(--bg-light-secondary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] input.event-modal-input{background-color:#fff!important;border:1px solid var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] input.event-modal-input::-moz-placeholder{color:#9ca3af!important}[data-theme=light] input.event-modal-input::placeholder{color:#9ca3af!important}[data-theme=light] button.event-modal-date-btn{background-color:#fff!important;border:1px solid var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .calendar-picker-popup{background-color:#fff!important;border-color:var(--border-light-subtle)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important}[data-theme=light] .calendar-picker-popup span.text-white{color:var(--text-light-primary)!important}[data-theme=light] .calendar-picker-popup .text-\[\#8E8E93\]{color:#6b7280!important}[data-theme=light] .calendar-picker-popup button.text-white\/70,[data-theme=light] .calendar-picker-popup button.text-zinc-600{color:var(--text-light-primary)!important}[data-theme=light] .calendar-picker-popup button.bg-\[\#007AFF\],[data-theme=light] .calendar-picker-popup button.bg-white{background-color:#007aff!important;color:#fff!important}[data-theme=light] .calendar-picker-popup button.bg-white\/20{background-color:rgba(0,122,255,.2)!important;color:#007aff!important}[data-theme=light] .calendar-picker-popup button:hover.hover\:bg-white\/10,[data-theme=light] .calendar-picker-popup button:hover.hover\:bg-zinc-100{background-color:#f3f4f6!important}[data-theme=light] .calendar-picker-popup .text-\[\#8E8E93\]{color:#4b5563!important}[data-theme=light] button.calendar-picker-toggle{background-color:#d4d4d8!important}[data-theme=light] button.calendar-picker-toggle.bg-\[\#007AFF\]{background-color:#007aff!important}[data-theme=light] button.calendar-picker-toggle.bg-green-500{background-color:#22c55e!important}[data-theme=light] .calendar-picker-popup .calendar-date-selected{background-color:#007aff!important;color:#fff!important}[data-theme=light] .calendar-picker-popup .calendar-date-inrange{background-color:rgba(0,122,255,.2)!important;color:#007aff!important}[data-theme=light] .calendar-picker-popup .calendar-date-today{background-color:#ef4444!important;color:#fff!important;border-radius:9999px!important}[data-theme=light] .calendar-picker-popup .calendar-date-normal{color:#374151!important}[data-theme=light] .calendar-picker-popup .calendar-date-normal:hover{background-color:#f3f4f6!important}[data-theme=light] .event-modal-container .border-white{border-color:var(--text-light-primary)!important}[data-theme=light] .random-sidebar button.random-menu-btn{background-color:var(--bg-light-secondary)!important;color:var(--text-light-primary)!important}[data-theme=light] .random-sidebar button.random-menu-btn:hover{background-color:var(--bg-light-element)!important;color:var(--text-light-primary)!important}[data-theme=light] .random-sidebar button.random-menu-btn div,[data-theme=light] .random-sidebar button.random-menu-btn svg,[data-theme=light] .random-sidebar button.random-menu-btn:hover div,[data-theme=light] .random-sidebar button.random-menu-btn:hover svg{color:var(--text-light-primary)!important;font-weight:400!important}[data-theme=light] .random-sidebar button.random-menu-btn.bg-\[\#202023\]{background-color:#eeeee8!important;color:var(--text-light-primary)!important}[data-theme=light] .random-sidebar button.random-menu-btn.bg-\[\#202023\] svg{color:var(--text-light-primary)!important}[data-theme=light] .random-sidebar select,[data-theme=light] .random-sidebar select:focus,[data-theme=light] .random-sidebar select:hover{background-color:#eeeee8!important}[data-theme=light] .attendance-table-pill button,[data-theme=light] aside .sidebar-brand-text{color:var(--text-light-primary)!important}[data-theme=light] .timetable-today-header.bg-\[\#2883DE\]\/20{background-color:rgba(0,122,255,.2)!important}[data-theme=light] .timetable-today-header.text-\[\#2883DE\]{color:#007aff!important}[data-theme=light] .timetable-today-cell.bg-\[\#2883DE\]\/30{background-color:rgba(0,122,255,.3)!important}[data-theme=light] .timetable-today-cell.bg-\[\#2883DE\]\/10{background-color:rgba(0,122,255,.1)!important}[data-theme=light] .timetable-today-cell.ring-\[\#2883DE\]\/30{--tw-ring-color:rgba(0,122,255,.3)!important}[data-theme=light] header.border-zinc-800{border-color:var(--border-light-subtle)!important;background-color:var(--bg-light-secondary)!important}[data-theme=light] header.border-zinc-800 button.bg-white{background-color:#eeeee8!important;color:var(--text-light-primary)!important;box-shadow:none!important}[data-theme=light] header.border-zinc-800 button.bg-white:hover{background-color:#ebebea!important}[data-theme=light] header.border-zinc-800 span{color:var(--text-light-primary)!important;font-size:.875rem!important;font-weight:500!important}[data-theme=light] .bg-\[\#007AFF\],[data-theme=light] .bg-blue-600,[data-theme=light] button.bg-\[\#007AFF\],[data-theme=light] button.bg-blue-600{background-color:#007aff!important;color:#fff!important}[data-theme=light] .bg-\[\#007AFF\] *,[data-theme=light] .bg-blue-600 *,[data-theme=light] button.bg-\[\#007AFF\] *,[data-theme=light] button.bg-blue-600 *{color:#fff!important}[data-theme=light] .random-sidebar{border-color:var(--border-light-subtle)!important}[data-theme=light] .random-sidebar button.bg-\[\#202023\],[data-theme=light] .random-sidebar button.hover\:bg-\[\#202023\]:hover,[data-theme=light] .random-sidebar button:hover{background-color:#eeeee8!important;color:var(--text-light-primary)!important;font-weight:400!important}[data-theme=light] .random-sidebar button .text-\[\#71717a\],[data-theme=light] .random-sidebar button.text-\[\#a1a1aa\]{color:#5f5e5b!important}[data-theme=light] .random-sidebar button.bg-\[\#202023\] svg.text-white,[data-theme=light] .random-sidebar button:hover svg{color:var(--text-light-primary)!important}[data-theme=light] .delete-all-btn,[data-theme=light] .delete-class-btn{background-color:#e56458!important;color:#fff!important;border:none!important}[data-theme=light] .delete-all-btn:hover,[data-theme=light] .delete-class-btn:hover{background-color:#d65a50!important;color:#fff!important}[data-theme=light] .space-y-6 button.bg-\[\#2883DE\],[data-theme=light] .space-y-6 button.bg-blue-500{background-color:#eeeee8!important;color:var(--text-light-primary)!important;font-weight:600!important}[data-theme=light] .timetable-toggle-buttons button:hover{background-color:#eeeee8!important;color:var(--text-light-primary)!important}[data-theme=light] table td.bg-\[\#1f1f1f\],[data-theme=light] table td.bg-\[\#fafaf9\],[data-theme=light] table th{background-color:#eeeee8!important;color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] table td,[data-theme=light] table th{border-color:var(--border-light-subtle)!important}[data-theme=light] .w-\[1000px\] .bg-\[\#27272a\]:not(.opacity-60){background-color:var(--bg-light-element)!important;border-color:#d1d1d1!important}[data-theme=light] .w-\[1000px\] .bg-\[\#27272a\] span,[data-theme=light] .w-\[1000px\] .bg-\[\#2883DE\]\/10 span{color:var(--text-light-primary)!important;font-weight:500!important}[data-theme=light] .w-\[1000px\] .bg-\[\#27272a\]\/50.opacity-60{background-color:#f0f0f0!important;border-color:#e0e0e0!important}[data-theme=light] .survey-question-input{background-color:var(--bg-light-primary)!important;color:#000!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .survey-question-input:focus{background-color:var(--bg-light-element)!important;color:#000!important;border-color:#d1d1d1!important}[data-theme=light] .survey-question-input::-moz-placeholder{color:#a1a1aa!important}[data-theme=light] .survey-question-input::placeholder{color:#a1a1aa!important}[data-theme=light] .survey-drag-handle{color:var(--bg-light-element)!important}[data-theme=light] .survey-drag-handle:hover{color:#d1d1d1!important}[data-theme=light] .survey-title-card{border-left-color:#007aff!important}[data-theme=light] .survey-add-option-btn{color:#007aff!important;font-weight:500!important}[data-theme=light] .survey-add-option-btn:hover{color:#0056b3!important;opacity:.9}[data-theme=light] .survey-add-question-btn{color:var(--text-light-primary)!important;font-size:.8125rem!important;font-weight:600!important;border-color:#d1d1d1!important}[data-theme=light] .survey-add-question-btn:hover{background-color:#f4f4f5!important;border-color:#a1a1aa!important}[data-theme=light] .survey-type-toggle{transition:color .15s ease-in-out}[data-theme=light] button.survey-type-toggle.text-white{color:var(--text-light-primary)!important}[data-theme=light] button.survey-type-toggle.text-zinc-400{color:#a1a1aa!important}[data-theme=light] .h-2\.5.w-\[1px\].bg-zinc-700{background-color:var(--border-light-subtle)!important}[data-theme=light] .dashboard-timetable-toggle{background-color:#eeeee8!important;border:1px solid var(--border-light-subtle)!important;border-radius:.75rem!important;padding:2px!important}[data-theme=light] .dashboard-timetable-toggle button{border-radius:.5rem!important;font-size:11px!important}[data-theme=light] .dashboard-timetable-toggle button.bg-\[\#2883DE\]{background-color:#fff!important;color:var(--text-light-primary)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}[data-theme=light] .dashboard-timetable-header{background-color:transparent!important;color:#8e8e93!important}[data-theme=light] .timetable-today-header.bg-\[\#2883DE\]\/20{background-color:#f0f7ff!important;color:#007aff!important}[data-theme=light] .dashboard-timetable-cell-value{background-color:#fafafa!important;color:var(--text-light-primary)!important}[data-theme=light] .dashboard-timetable-cell-empty{background-color:transparent!important;color:#d1d1d1!important}[data-theme=light] .timetable-today-cell.bg-\[\#2883DE\]\/30{background-color:#e2efff!important;color:#007aff!important;border:1px solid #007aff33!important}[data-theme=light] .timetable-today-cell.bg-\[\#2883DE\]\/10{background-color:#f0f7ff!important}[data-theme=light] .dashboard-timetable-edit-btn:hover{background-color:#eeeee8!important;color:var(--text-light-primary)!important}[data-theme=light] .dashboard-memo-textarea{background-color:transparent!important;color:var(--text-light-primary)!important}[data-theme=light] .dashboard-memo-textarea::-moz-placeholder{color:#8e8e93!important}[data-theme=light] .dashboard-memo-textarea::placeholder{color:#8e8e93!important}[data-theme=light] .student-detail-counseling-creation,[data-theme=light] .student-detail-memo{background-color:transparent!important;color:var(--text-light-primary)!important;border:none!important}[data-theme=light] .student-detail-memo{color:var(--text-light-primary)!important}[data-theme=light] .student-detail-memo::-moz-placeholder{color:#8e8e93!important}[data-theme=light] .student-detail-memo::placeholder{color:#8e8e93!important}[data-theme=light] .survey-drag-handle{color:#d1d1d1!important}[data-theme=light] .student-grade-table tbody>tr,[data-theme=light] .student-grade-table thead tr{border-bottom-color:var(--border-light-subtle)!important}[data-theme=light] .student-grade-table tbody>tr{border-top-color:var(--border-light-subtle)!important}[data-theme=light] .student-detail-counseling-creation{background-color:#fff!important}[data-theme=light] .student-detail-activity-card .text-zinc-800,[data-theme=light] .student-detail-attendance-card .text-zinc-400,[data-theme=light] .student-detail-attendance-card .text-zinc-700{color:var(--text-light-primary)!important}[data-theme=light] .file-upload-drop-zone,[data-theme=light] .grade-upload-drop-zone,[data-theme=light] .mock-exam-upload-drop-zone{border-color:var(--border-light-subtle)!important;background-color:transparent!important}[data-theme=light] .file-upload-drop-zone:hover,[data-theme=light] .grade-upload-drop-zone:hover,[data-theme=light] .mock-exam-upload-drop-zone:hover{border-color:#d4d4d8!important;background-color:#f4f4f5!important}[data-theme=light] .file-upload-text-main{color:#a1a1aa!important}[data-theme=light] .file-upload-text-sub{color:#d4d4d8!important}[data-theme=light] .file-upload-icon-container{background-color:var(--bg-light-secondary)!important}[data-theme=light] .file-upload-drop-zone .lucide-upload,[data-theme=light] .grade-upload-drop-zone .lucide-graduation-cap,[data-theme=light] .mock-exam-upload-drop-zone .lucide-graduation-cap{color:#d4d4d8!important}[data-theme=light] .activity-detail-modal{background-color:#fff!important;border:1px solid var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .activity-detail-modal h3{color:var(--text-light-primary)!important}[data-theme=light] .activity-detail-modal input,[data-theme=light] .activity-detail-modal textarea{background-color:transparent!important;border:1px solid var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .activity-detail-modal input::-moz-placeholder,[data-theme=light] .activity-detail-modal textarea::-moz-placeholder{color:#a1a1aa!important}[data-theme=light] .activity-detail-modal input::placeholder,[data-theme=light] .activity-detail-modal textarea::placeholder{color:#a1a1aa!important}[data-theme=light] .activity-detail-modal button.bg-blue-600{color:#fff!important}[data-theme=light] .activity-type-btn{background-color:transparent!important;border:1px solid var(--border-light-subtle)!important;color:#8e8e93!important}[data-theme=light] .activity-type-btn:hover,[data-theme=light] .activity-type-btn[data-selected=true]{background-color:#eeeee8!important;color:var(--text-light-primary)!important;border-color:#eeeee8!important}[data-theme=light] .random-sidebar{background-color:var(--bg-light-secondary)!important;border-right-color:var(--border-light-subtle)!important}[data-theme=light] .random-sidebar select{background-color:#fff!important;border-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .random-menu-btn{background-color:var(--bg-light-secondary)!important;color:#71717a!important;border:none!important}[data-theme=light] .random-menu-btn svg{color:#a1a1aa!important}[data-theme=light] .random-menu-btn:hover{background-color:#eeeee8!important;color:var(--text-light-primary)!important}[data-theme=light] .random-menu-btn:hover svg,[data-theme=light] .random-mode-selected{color:var(--text-light-primary)!important}[data-theme=light] .random-mode-selected{background-color:#eeeee8!important;font-weight:600!important}[data-theme=light] .random-menu-btn[data-selected=true] svg,[data-theme=light] .random-mode-selected svg{color:#000!important}[data-theme=light] .survey-sidebar{background-color:var(--bg-light-secondary)!important;border-right-color:var(--border-light-subtle)!important}[data-theme=light] .survey-sidebar .border-white\/5{border-color:var(--border-light-subtle)!important}[data-theme=light] .survey-sidebar button svg,[data-theme=light] .survey-sidebar h2{color:var(--text-light-primary)!important}[data-theme=light] .survey-sidebar button:hover{background-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .student-sidebar-item,[data-theme=light] .survey-sidebar-item,[data-theme=light] .work-note-menu-item{background-color:transparent!important;color:#71717a!important}[data-theme=light] .student-sidebar-item:hover,[data-theme=light] .student-sidebar-item[data-selected=true],[data-theme=light] .survey-sidebar-item:hover,[data-theme=light] .survey-sidebar-item[data-selected=true],[data-theme=light] .work-note-menu-item:hover,[data-theme=light] .work-note-menu-item[data-selected=true]{background-color:#eeeee8!important;color:var(--text-light-primary)!important}[data-theme=light] .student-sidebar-item .student-sidebar-number{background-color:var(--border-light-subtle)!important;color:#71717a!important}[data-theme=light] .student-sidebar-item:hover .student-sidebar-number,[data-theme=light] .student-sidebar-item[data-selected=true] .student-sidebar-number{color:var(--text-light-primary)!important}[data-theme=light] .student-sidebar-item .student-sidebar-name{color:inherit!important}[data-theme=light] .survey-sidebar-item .text-white\/60{color:#71717a!important}[data-theme=light] .survey-sidebar-item .text-white{color:var(--text-light-primary)!important}[data-theme=light] .work-note-menu-item .work-note-title{color:inherit!important}[data-theme=light] .survey-sidebar .text-white\/30{color:#a1a1aa!important}[data-theme=light] .attendance-table-add-btn{background-color:#2d87ff!important;color:#fff!important}[data-theme=light] .attendance-table-add-btn svg{color:#fff!important;stroke:#fff!important}[data-theme=light] .attendance-table-add-btn:hover{background-color:#1a75ff!important;opacity:.9!important}[data-theme=light] .work-note-sidebar{background-color:var(--bg-light-secondary)!important;border-right-color:var(--border-light-subtle)!important}[data-theme=light] .work-note-sidebar .border-white\/5{border-color:var(--border-light-subtle)!important}[data-theme=light] .work-note-sidebar button svg,[data-theme=light] .work-note-sidebar h2{color:var(--text-light-primary)!important}[data-theme=light] .work-note-main{background-color:var(--bg-light-primary)!important}[data-theme=light] .work-note-main input,[data-theme=light] .work-note-main textarea{background-color:transparent!important;color:var(--text-light-primary)!important}[data-theme=light] .work-note-main .border-white\/5{border-color:var(--border-light-subtle)!important}[data-theme=light] .work-note-main .bg-\[\#09090b\]{background-color:var(--bg-light-secondary)!important}[data-theme=light] .activity-block-title{color:var(--text-light-primary)!important}[data-theme=light] .activity-block-title.text-opacity-50{color:rgba(29,23,21,.5)!important}[data-theme=light] .survey-result-response-box{background-color:var(--bg-light-primary)!important;color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .survey-result-list-header{background-color:transparent!important;border-bottom-color:var(--border-light-subtle)!important}[data-theme=light] .survey-individual-response-box{background-color:var(--bg-light-primary)!important;color:#000!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .survey-result-list-header+div .text-zinc-200,[data-theme=light] .survey-result-list-header+div div p.text-zinc-200{color:var(--text-light-primary)!important}[data-theme=light] .survey-individual-response-box.text-blue-100{color:#000!important}[data-theme=light] .activity-table-row{background-color:var(--bg-light-primary)!important}[data-theme=light] .activity-table-row td{border-right-color:var(--border-light-subtle)!important;border-bottom-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .activity-table-row .text-\[\#888\],[data-theme=light] .activity-table-row .text-gray-300,[data-theme=light] .activity-table-row .text-gray-400,[data-theme=light] .activity-table-row .text-white,[data-theme=light] .activity-table-row textarea{color:var(--text-light-primary)!important}[data-theme=light] .activity-table-row textarea::-moz-placeholder{color:#a1a1aa!important}[data-theme=light] .activity-table-row textarea::placeholder{color:#a1a1aa!important}[data-theme=light] .activity-table-row button.bg-white\/5{background-color:#fff!important;border-color:var(--border-light-subtle)!important;color:var(--text-light-primary)!important}[data-theme=light] .activity-table-row button.bg-white\/5:hover{background-color:#eeeee8!important}[data-theme=light] .timetable-today-header.bg-\[\#2883DE\]\/20{background-color:#d4e4f9!important;color:#2383e2!important}[data-theme=light] .timetable-today-cell.bg-\[\#2883DE\]\/10,[data-theme=light] .timetable-today-cell.bg-\[\#2883DE\]\/30{background-color:#d4e4f9!important}[data-theme=light] .timetable-today-cell.dashboard-timetable-cell-value.ring-1{box-shadow:0 0 0 1px #2383e2!important;color:var(--text-light-primary)!important}[data-theme=light] .timetable-today-cell.bg-\[\#2883DE\]\/10{color:#6b7280!important}[data-theme=light] .group\/event{background-color:#fff!important;color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .group\/event:hover{background-color:#e5e5e5!important;color:var(--text-light-primary)!important;border-color:#d4d4d8!important}[data-theme=light] .group\/event[class*=bg-]{background-color:#fff!important}[data-theme=light] .group\/event:hover[class*=bg-]{background-color:#e5e5e5!important}[data-theme=light] .group\/event .event-trash-btn{color:rgba(239,68,68,.7)!important}[data-theme=light] .group\/event .event-trash-btn:hover{color:#f87171!important}[data-theme=light] .attendance-block{background-color:#fff!important;color:var(--text-light-primary)!important;border-color:var(--border-light-subtle)!important}[data-theme=light] .attendance-block:hover{background-color:#e5e5e5!important;color:var(--text-light-primary)!important;border-color:#d4d4d8!important}[data-theme=light] .attendance-block[class*=bg-]{background-color:#fff!important}[data-theme=light] .attendance-block:hover[class*=bg-]{background-color:#e5e5e5!important}[data-theme=light] .attendance-block.hover\:bg-\[\#3A3A3C\]:hover{background-color:#e5e5e5!important;border-color:#d4d4d8!important}[data-theme=light] .tiptap-editor-wrapper{background-color:var(--bg-light-primary)!important}[data-theme=light] .tiptap-toolbar{background-color:#fff!important;border-color:var(--border-light-subtle)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}[data-theme=light] .tiptap-toolbar button{color:#71717a!important}[data-theme=light] .tiptap-toolbar button:hover{color:var(--text-light-primary)!important;background-color:var(--border-light-subtle)!important}[data-theme=light] .tiptap-toolbar button[data-active]{color:#007aff!important}[data-theme=light] .tiptap-toolbar-divider{background-color:var(--border-light-subtle)!important}[data-theme=light] .tiptap-editor-content{color:var(--text-light-primary)!important}[data-theme=light] .tiptap-editor-content h1,[data-theme=light] .tiptap-editor-content h2,[data-theme=light] .tiptap-editor-content h3{color:#000!important}[data-theme=light] .tiptap-editor-content blockquote{border-left-color:var(--border-light-subtle)!important}[data-theme=light] .tiptap-editor-content hr{border-top-color:var(--border-light-subtle)!important}[data-theme=light] .tiptap-editor-content code{background-color:#eeeee8!important;color:#be185d!important}[data-theme=light] .tiptap-editor-content pre{background-color:#f4f4f5!important}[data-theme=light] .tiptap-editor-content pre code{color:var(--text-light-primary)!important}[data-theme=light] .tiptap-editor-content mark{background-color:rgba(250,204,21,.5)!important}[data-theme=light] .tiptap-editor-content table td,[data-theme=light] .tiptap-editor-content table th{border-color:var(--border-light-subtle)!important}[data-theme=light] .tiptap-editor-content table th{background-color:#f4f4f5!important;color:#000!important}[data-theme=light] .tiptap-editor-content table td{background-color:#fff!important}[data-theme=light] .tiptap-editor-content table tr:hover td{background-color:#fafafa!important}[data-theme=light] .tiptap-editor-content p.is-editor-empty:first-child:before{color:#a1a1aa!important}[data-theme=light] .fixed button.survey-confirm-button:hover,[data-theme=light] button.activity-submit-button:hover{background-color:#4d94f1!important}:root{--mobile-font-h1:20px;--mobile-font-h2:17px;--mobile-font-body:15px;--mobile-font-caption:13px;--mobile-font-tiny:11px;--mobile-leading-tight:1.3;--mobile-leading-normal:1.5;--mobile-leading-relaxed:1.6;--mobile-tracking-tight:-0.01em;--mobile-tracking-normal:0;--mobile-radius-card:12px;--mobile-radius-button:8px}@supports (padding-top:env(safe-area-inset-top)){.mobile-safe-top{padding-top:env(safe-area-inset-top)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:399px){.mobile-content-top{padding-top:calc(44px + env(safe-area-inset-top, 0px))!important}.mobile-touch-target{min-height:44px;min-width:44px}[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.sidebar-legacy-mobile-toggle{display:none!important}.dashboard-container{padding:8px!important;gap:8px!important}.student-sidebar{width:100%!important;max-height:35vh!important;border-right:none!important;border-bottom:1px solid hsla(0,0%,100%,.05);flex-shrink:0!important}.student-sidebar-item{min-height:44px;padding:10px 12px!important}.student-tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}}@media (max-width:399px){.student-tabs-container::-webkit-scrollbar{display:none}.student-mobile-card{transition:border-color .15s ease,background-color .15s ease}.student-detail-mobile-header{padding:12px 12px 0!important}.attendance-mode-toggle,.attendance-time-filter-btn{flex-shrink:0;white-space:nowrap}.attendance-table-pill{min-width:60px}.attendance-detail-input{min-width:80px}.attendance-table-add-btn{padding:8px 12px!important}.seating-sidebar{width:100%!important;max-height:30vh!important;border-right:none!important;border-bottom:1px solid hsla(0,0%,100%,.05);overflow-y:auto!important}.seating-blackboard-text{width:100%!important;min-width:unset!important;font-size:12px!important}.seating-canvas{overflow:auto!important;-webkit-overflow-scrolling:touch;touch-action:manipulation}.seat-cell{width:52px!important;height:52px!important;font-size:11px!important}.cleaning-sidebar{width:100%!important;max-height:25vh!important;border-right:none!important;border-bottom:1px solid hsla(0,0%,100%,.05);flex-shrink:0!important}.cleaning-student-card{min-height:44px}.cleaning-number-badge{width:22px!important;height:22px!important;font-size:10px!important}.cleaning-zone-name-input{min-height:36px;font-size:14px!important}.zone-delete-btn{opacity:1!important}.event-modal-input{font-size:16px!important}.event-modal-date-btn,.event-modal-delete-btn,.event-modal-save-btn{min-height:40px}.event-trash-btn{opacity:1!important;padding:4px!important}.calendar-picker-popup{left:50%!important;transform:translateX(-50%)!important;max-width:90vw!important}.calendar-picker-toggle{width:48px!important;height:28px!important}.calendar-date-inrange,.calendar-date-normal,.calendar-date-selected,.calendar-date-today{min-width:32px;min-height:32px}.toggle-btn{display:none!important}.group:hover .group-hover\:opacity-100,[class*=group-hover]:where([class*=opacity-0]){opacity:1!important}[role=button],button{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}[role=button]:after,button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.08);transform:translate(-50%,-50%);opacity:0;transition:width .4s ease,height .4s ease,opacity .4s ease;pointer-events:none}[role=button]:active:after,button:active:after{width:200%;height:200%;opacity:1;transition:width 0s,height 0s,opacity 0s}}.mobile-note-wrapper .tiptap-editor-wrapper{height:100%;display:flex;flex-direction:column;background:#fbfbf9!important}.mobile-note-wrapper .tiptap-editor{flex:1;overflow-y:auto;min-height:0;padding:16px!important;-webkit-overflow-scrolling:touch}.mobile-note-wrapper .tiptap-toolbar{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-width:none!important;border-radius:0!important;padding:2px 8px max(8px,env(safe-area-inset-bottom))!important;box-shadow:0 -1px 0 rgba(0,0,0,.08),0 -6px 16px rgba(0,0,0,.04)!important;display:flex!important;flex-wrap:nowrap!important;flex-shrink:0;gap:4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-note-wrapper .tiptap-toolbar::-webkit-scrollbar{display:none}.mobile-note-wrapper .tiptap-toolbar button{min-width:36px!important;min-height:36px!important;flex-shrink:0}