:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#1e5fc4;--brand-2:#4a8fe3;--brand-gradient:linear-gradient(135deg, #4a8fe3 0%, #1e5fc4 100%);--canvas:#f4f7fa;--surface:#fff;--line:#0f172a12;--shadow-soft:0 1px 2px #0f172a0a, 0 12px 32px -20px #0f172a29;--shadow-lift:0 4px 12px #0f172a0d, 0 20px 44px -20px #0f172a38;--font-sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 500px at 8% -10%, #4a8fe31f, transparent 60%), radial-gradient(800px 480px at 100% 0%, #3882f614, transparent 60%), var(--canvas)}*{scrollbar-width:thin;scrollbar-color:#64748b59 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#64748b80}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.35s cubic-bezier(.2,.7,.2,1) both fade-up}.ant-card{transition:box-shadow .2s,transform .2s}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous){background-image:var(--brand-gradient);border:none;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 6px 16px -8px #1e5fc4b3}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 20px -8px #1e5fc4bf}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:50%}@media (prefers-reduced-motion:reduce){.page-enter,.ant-card,.ant-btn-primary{transition:none!important;animation:none!important}}.dash-top-row{grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:stretch;gap:16px;display:grid}@media (width<=1200px){.dash-top-row{grid-template-columns:1fr}}.dash-card-hover{transition:box-shadow .15s,transform .15s}.dash-card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)!important}.acad-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.acad-row{grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:stretch;gap:16px;display:grid}@media (width<=1200px){.acad-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acad-row{grid-template-columns:1fr}}.acad-teacher-row+.acad-teacher-row{border-top:1px solid #0f172a0f}.acad-teacher-row{transition:background .15s}.acad-teacher-row:hover{background:#1e5fc40a}.custom-tabs.ant-tabs>.ant-tabs-nav{margin:0 0 14px}.custom-tabs.ant-tabs>.ant-tabs-nav:before{border:none}.custom-tabs.ant-tabs .ant-tabs-nav-wrap{flex:none}.custom-tabs.ant-tabs .ant-tabs-nav-list{background:#e8eef3;border-radius:999px;gap:2px;padding:3px}.custom-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{box-shadow:none;background:0 0;border:none;border-radius:999px;margin:0;padding:5px 14px;transition:background .2s,box-shadow .2s}.custom-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{background:#ffffff8c}.custom-tabs.ant-tabs .ant-tabs-tab-btn{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.custom-tabs.ant-tabs .ant-tabs-tab .anticon{margin:0;font-size:14px}.custom-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:#fff;box-shadow:0 1px 2px #0f172a14,0 4px 10px -4px #0f172a1f}.custom-tabs.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f172a;font-weight:600}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.2px;font-size:12px;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background .15s}.ant-table-cell .ant-tag{border:none;border-radius:999px;align-items:center;margin-inline-end:0;padding:1px 10px;font-weight:500;display:inline-flex}.ant-table-cell .ant-tag:not(:has(.anticon)):before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.custom-tabs.ant-tabs>.ant-tabs-nav{background:#fff;border:1px solid #f1f5f9;border-bottom:none;border-radius:20px 20px 0 0;margin:0;padding:14px 20px 8px}@media (width<=1100px){.machine-info-panel{grid-template-columns:1fr!important}.machine-info-side{border-top:1px solid #f1f5f9;border-left:none!important}}.ant-input-textarea textarea.ant-input,textarea.ant-input{border-radius:18px;padding:10px 16px}.data-table-search.ant-input-affix-wrapper{width:260px;box-shadow:none;background:#f1f5f9;border:1px solid #0000;transition:width .25s,background .2s,border-color .2s,box-shadow .2s}.data-table-search.ant-input-affix-wrapper:hover{background:#e9eff6}.data-table-search.ant-input-affix-wrapper-focused,.data-table-search.ant-input-affix-wrapper:focus-within{background:#fff;border-color:#1e5fc4;width:340px;box-shadow:0 0 0 3px #1e5fc41a}.data-table-search .ant-input{background:0 0}.data-table-search .ant-input::placeholder{color:#94a3b8}.data-table-search .ant-input-prefix{color:#94a3b8;margin-inline-end:8px;transition:color .2s}.data-table-search:focus-within .ant-input-prefix{color:#1e5fc4}.user-chip{cursor:pointer;border-radius:999px;padding:3px 10px 3px 3px;transition:background .2s}.user-chip:hover,.user-chip.open{background:#eef2f7}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border-radius:16px!important;box-shadow:0 12px 32px -8px #0f172a2e!important}.ant-select-dropdown{padding:6px!important}.ant-select-dropdown .ant-select-item{border-radius:10px}.modal-form .ant-form-item{margin-bottom:16px}.modal-form .ant-form-item-label{padding-bottom:4px}.custom-modal .ant-modal-close{top:20px}.modal-form .ant-form-item:last-child{margin-bottom:0}input:-webkit-autofill{-webkit-text-fill-color:#0f172a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 100px #fff!important}input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 100px #fff!important}input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 100px #fff!important}.auth-card .ant-typography,.auth-card .ant-result-title{color:#fff}.auth-card .ant-typography.ant-typography-secondary,.auth-card .ant-result-subtitle{color:#ffffff9e}.auth-card .ant-form-item-label>label{color:#fff;font-size:12.5px;font-weight:500}.auth-card .ant-input-affix-wrapper{height:46px;box-shadow:none;background:#ffffff29;border-color:#ffffff57;padding-inline:18px;transition:background .2s,border-color .2s,box-shadow .2s}.auth-card .ant-input-affix-wrapper:hover{background:#fff3;border-color:#ffffff80}.auth-card .ant-input-affix-wrapper-focused{background:#ffffff3d;border-color:#fff;box-shadow:0 0 0 3px #8fb8ee33}.auth-card .ant-input-affix-wrapper .ant-input{color:#fff;background:0 0;font-size:15px}.auth-card .ant-input::placeholder{color:#ffffff8c}.auth-card .ant-input-prefix{color:#ffffffbf;margin-inline-end:8px;font-size:14px}.auth-card .ant-input-affix-wrapper-focused .ant-input-prefix{color:#8fb8ee}.auth-card .ant-input-suffix,.auth-card .anticon-eye-invisible,.auth-card .anticon-eye,.auth-card .ant-input-clear-icon{color:#ffffff80}.auth-card a{color:#fff}.auth-card input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s;box-shadow:none!important}.auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s;box-shadow:none!important}.auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s;box-shadow:none!important}
