*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#0f172a;background:#f8fafc;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.app{background:#f8fafc;min-height:100vh;display:block}.sidebar{z-index:100;background:#fff;border-right:.5px solid #e2e8f0;flex-direction:column;align-items:center;gap:0;width:68px;height:100vh;padding:0 0 14px;display:flex;position:fixed;top:0;left:0}.sb-logo-block{border-bottom:.5px solid #e2e8f0;flex-direction:column;align-items:center;width:100%;margin-bottom:8px;padding:12px 0 10px;text-decoration:none;display:flex}.sb-logomark{color:#fff;background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:5px;display:flex;box-shadow:0 2px 8px #0ea5e940}.sb-logomark svg{width:16px;height:16px}.sb-logotype{color:#0ea5e9;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.sb-nav{flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 8px;display:flex}.sb-item{cursor:pointer;color:#94a3b8;border-radius:10px;justify-content:center;align-items:center;width:44px;height:40px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sb-item svg{width:18px;height:18px}.sb-item:hover{color:#0ea5e9;background:#f0f9ff}.sb-item.active{color:#0ea5e9;background:#e0f2fe}.sb-item.active:before{content:"";background:#0ea5e9;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.sb-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:200;background:#0f172a;border-radius:6px;padding:4px 9px;font-size:11px;transition:opacity .15s;position:absolute;left:50px;box-shadow:0 2px 8px #00000026}.sb-item:hover .sb-tooltip{opacity:1}.sb-divider{background:#e2e8f0;width:36px;height:.5px;margin:6px auto}.sb-bottom{flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:auto;padding:0 8px;display:flex}.sb-avatar{color:#fff;cursor:pointer;background:#0ea5e9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-top:8px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 6px #0ea5e94d}.main{background:#f8fafc;flex-direction:column;height:100vh;margin-left:68px;display:flex;overflow:hidden}.topbar{z-index:50;background:#fff;border-bottom:.5px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 22px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;display:flex}.btn-back{color:#0ea5e9;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.btn-back:hover{text-decoration:underline}.topbar-left h3{color:#0f172a;font-size:14px;font-weight:500}.topbar-right{align-items:center;gap:8px;display:flex}.search-box{background:#f0f9ff;border:.5px solid #bae6fd;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;display:flex}.search-box svg{color:#0ea5e9;flex-shrink:0;width:14px;height:14px}.search-box input{color:#0284c7;background:0 0;border:none;outline:none;width:130px;font-family:inherit;font-size:12px}.search-box input::placeholder{color:#94a3b8}.topbar-icon{color:#94a3b8;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.topbar-icon:hover{color:#0f172a;background:#f1f5f9}.body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#f8fafc;flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow-y:auto}.body::-webkit-scrollbar{width:6px}.body::-webkit-scrollbar-track{background:0 0}.body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.welcome{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 22px;display:flex;box-shadow:0 4px 20px #0ea5e933}.welcome-text h1,.welcome-text h2{color:#fff;align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:600;display:flex}.welcome-text p{color:#ffffffe6;font-size:11.5px}.welcome-badges{gap:6px;margin-top:8px;display:flex}.welcome-badge{color:#fff;background:#fff3;border:.5px solid #ffffff59;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:10.5px;font-weight:500;display:flex}.welcome-nums{flex-wrap:wrap;gap:8px;display:flex}.welcome-num{text-align:center;background:#ffffff26;border:.5px solid #ffffff4d;border-radius:10px;padding:8px 12px}.welcome-num-n{color:#fff;font-size:18px;font-weight:700;line-height:1}.welcome-num-l{color:#ffffffe6;margin-top:4px;font-size:9.5px;font-weight:500}.welcome-right-info{text-align:right;color:#ffffffe6;font-size:11.5px}.welcome-right-info span{color:#ffffffb3;margin-top:4px;font-size:10px;display:block}.content-grid{flex:1;grid-template-columns:1fr 380px;gap:14px;min-height:0;display:grid}.left-col,.card-tasks-list{flex-direction:column;flex:auto;min-height:0;display:flex}.card,.card-hw,.card-progress{color:#0f172a;background:#fff;border:.5px solid #e2e8f0;border-radius:14px;padding:16px}.card-title{color:#64748b;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.card-title svg{color:#0ea5e9;width:13px;height:13px}.card-title-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.sort-link{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:400;transition:color .15s;display:inline-flex}.sort-link:hover,.sort-link.active{color:#0ea5e9;font-weight:500}.sort-arrow{min-width:8px;font-size:10px}.sort-divider{background:#cbd5e1;width:.5px;height:14px;margin:0 3px}.tasks-scroll,.hw-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.tasks-scroll::-webkit-scrollbar{width:4px}.hw-scroll::-webkit-scrollbar{width:4px}.tasks-scroll::-webkit-scrollbar-track{background:0 0}.hw-scroll::-webkit-scrollbar-track{background:0 0}.tasks-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.hw-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.task-item-wrapper,.hw-item{border-bottom:.5px solid #f1f5f9}.task-item-wrapper:last-child,.hw-item:last-child{border-bottom:none}.task-item-row,.hw-item{cursor:pointer;align-items:center;gap:10px;padding:10px 0;transition:background .1s;display:flex}.task-item-row:hover,.hw-item:hover{background:#f8fafc;border-radius:8px}.task-title,.hw-title{color:#0f172a}.task-sub,.hw-sub{color:#64748b}.task-detail{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:10px}.task-text{color:#334155}.task-img-container{background:#fff;border:.5px solid #e2e8f0;border-radius:8px}.task-response-form{border-top:.5px solid #e2e8f0}.task-textarea{color:#0f172a;background:#fff;border:.5px solid #cbd5e1;border-radius:8px}.task-textarea:focus{border-color:#0ea5e9}.btn-file-upload{color:#64748b;background:#f8fafc;border:.5px solid #cbd5e1}.btn-file-upload:hover{color:#0f172a;background:#f1f5f9}.btn-submit-answer{color:#fff;background:#0ea5e9}.btn-submit-answer:hover{background:#0284c7}.badge-new{color:#0284c7;background:#e0f2fe;border:.5px solid #bae6fd;border-radius:20px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-work,.badge-in-work{color:#b45309;background:#fef3c7;border:.5px solid #fde68a;border-radius:20px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-done{color:#15803d;background:#dcfce7;border:.5px solid #86efac;border-radius:20px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-overdue{color:#b91c1c;background:#fee2e2;border:.5px solid #fca5a5;border-radius:20px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.history-item:before{background:#e2e8f0}.history-desc{color:#64748b;background:#f8fafc;border:.5px solid #e2e8f0}.history-item.teacher-comment .history-desc{color:#0369a1;background:#f0f9ff;border-left:3px solid #0ea5e9}.card-content-table{background:#fff;border:.5px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;min-height:0;padding:22px 18px 16px;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.std-table{border-collapse:collapse;text-align:left;color:#334155;width:100%;font-size:11.5px}.std-table th,.std-table td{white-space:nowrap;border-bottom:.5px solid #f1f5f9;padding:8px 10px;font-size:11.5px}.std-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:600;position:sticky;top:0}.std-table td{color:#334155;border-bottom:.5px solid #e2e8f0;padding:8px 10px;font-size:11.5px}.std-table tr:hover td{background:#f8fafc}.std-table tr.selected-row td,.std-table tr.selected-row{background:#f0f9ff}.std-table tr.row-needs-review td,.std-table tr.row-needs-review{background:#fffbeb}.std-table tr.row-needs-review td:first-child{box-shadow:inset 3px 0 #f59e0b}.td-checkbox{text-align:center;width:40px}.td-name{color:#0ea5e9;cursor:pointer;font-weight:500}.td-name:hover{text-decoration:underline}.badge-group-tag{color:#0284c7;background:#e0f2fe;border-radius:4px;padding:2px 6px}.badge-class{color:#475569;white-space:nowrap;background:#f1f5f9;border:.5px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-pending-check{color:#b45309;background:#fffbeb;border:.5px solid #fde68a;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.table-header-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.table-toolbar-left{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.table-toolbar-right{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.status-tabs-group{background:#f1f5f9;border-radius:8px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.status-tab-btn{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s}.status-tab-btn:hover{color:#0ea5e9}.status-tab-btn.active{color:#fff;background:#0ea5e9}.check-tasks-title{color:#0f172a}.prog-bar-track{background:#e2e8f0;border-radius:4px;overflow:hidden}.prog-fill{background:#0ea5e9;border-radius:4px;transition:width .4s}.prog-label{color:#0f172a;font-weight:500}.prog-count{color:#64748b;font-weight:500}.prog-pct{color:#0ea5e9;font-weight:600}.btn-hw-history{color:#0f172a;cursor:pointer;background:#f1f5f9;border:.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-hw-history:hover{background:#e2e8f0}.hw-task-card{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.hw-task-card-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.hw-task-card-header:hover,.hw-task-card-header.expanded{background:#f8fafc}.hw-task-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.hw-task-title{color:#0f172a;margin-bottom:2px;font-size:13px;font-weight:600}.hw-task-sub{color:#64748b;font-size:11px}.hw-task-date{color:#94a3b8;font-size:11px}.hw-task-iter-badge{color:#64748b;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:10.5px;font-weight:600}.hw-task-body{background:#fff;border-top:.5px solid #f1f5f9;padding:16px}.hw-section-title{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:700}.hw-body-text{color:#1e293b;margin-bottom:14px;font-size:13px;line-height:1.55}.hw-att-box{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:12px 14px}.hw-att-title{color:#0284c7;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.hw-att-item{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;max-width:220px;padding:6px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000d}.hw-att-img-wrap{background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:180px;height:120px;display:flex;position:relative;overflow:hidden}.hw-att-filename{color:#334155;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:175px;margin-top:6px;font-size:11px;font-weight:600;overflow:hidden}.hw-status-box-submitted{background:#f0f9ff;border:.5px solid #bae6fd;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hw-submitted-title{color:#0369a1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hw-submitted-badge{color:#0ea5e9;background:#e0f2fe;border-radius:12px;padding:3px 12px;font-size:11px;font-weight:600}.hw-student-answer-box{color:#1e293b;background:#fff;border:.5px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:12.5px}.hw-status-box-done{color:#15803d;background:#dcfce7;border:1px solid #22c55e;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.hw-status-box-failed{color:#b91c1c;background:#fee2e2;border:1px solid #ef4444;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600}.hw-status-box-cancelled{color:#475569;background:#f1f5f9;border:1px solid #94a3b8;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500}.hw-status-box-rework{background:#fff7ed;border:1px solid #f97316;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:6px;padding:12px 16px;display:flex}.hw-rework-title{color:#c2410c;text-transform:uppercase;font-size:11px;font-weight:700}.hw-rework-comment{color:#9a3412;white-space:pre-wrap;margin-top:2px;font-size:13px;font-weight:600}.hw-rework-hint{color:#c2410c;opacity:.9;margin-top:2px;font-size:11.5px}.hw-rework-banner-small{color:#c2410c;background:#fff7ed;border:.5px solid #f97316;border-radius:8px;padding:8px 12px;font-size:11.5px;font-weight:500}.hw-attached-chip{color:#0369a1;background:#e0f2fe;border:.5px solid #0284c7;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.hw-input-answer{color:#0f172a;background:#fafafa;border:.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 90px 10px 14px;font-size:12.5px}.hw-btn-submit{color:#fff;cursor:pointer;background:#38bdf8;border:none;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .15s,background .15s}.hw-closed-banner{color:#991b1b;background:#fef2f2;border:.5px solid #fca5a5;border-radius:8px;padding:8px 12px;font-size:11.5px}.hw-history-record{border-bottom:.5px solid #f1f5f9;padding:10px 0}.hw-history-record:last-child{border-bottom:none}.hw-history-title{color:#0f172a;font-size:12px;font-weight:600}.hw-history-desc{color:#475569;margin-top:2px;font-size:11.5px}.hw-history-file-chip{color:#0369a1;cursor:pointer;background:#e0f2fe;border:.5px solid #0284c7;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0284c726}.check-modal-task-card{background:#f8fafc;border:.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.check-modal-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.check-modal-card-title{color:#0ea5e9;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.check-field-label{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.check-field-box{color:#1e293b;background:#f1f5f9;border:.5px solid #cbd5e1;border-radius:8px;align-items:center;width:100%;min-height:35px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.check-field-input{color:#334155;background:#f1f5f9;border:.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:12px}.check-condition-box{color:#1e293b;background:#f1f5f9;border:.5px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 14px;font-size:12.5px;line-height:1.55}.check-sub-box{color:#475569;background:#f1f5f9;border:.5px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 12px;font-size:11.5px}.check-att-wrap{background:#f8fafc;border:.5px solid #cbd5e1;border-radius:8px;padding:10px 12px}.check-att-card{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;max-width:180px;padding:6px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000d}.check-ai-panel{background:#fff;border:.5px solid #cbd5e1;border-radius:10px;padding:12px 14px}.check-ai-panel-title{color:#475569;text-transform:uppercase;font-size:11.5px;font-weight:700}.check-ai-panel-text{color:#94a3b8;margin-top:6px;font-size:12px;font-style:italic}.check-ref-answer-box{color:#1e293b;background:#f8fafc;border:.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.check-student-ans-panel{background:#fef3c7;border:.5px solid #fde68a;border-radius:14px;padding:16px}.check-student-ans-title{color:#92400e;font-size:12.5px;font-weight:700}.check-teacher-form-panel{background:#f8fafc;border:.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.check-teacher-label{color:#334155;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.check-teacher-input{color:#0f172a;background:0 0;border:none;border-radius:8px;outline:none;width:100%;padding:0;font-size:12.5px}.check-teacher-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.check-teacher-input-wrap:focus-within{border-color:#6d4aff;box-shadow:0 0 0 2px #6d4aff26}.check-teacher-input-wrap.locked{opacity:.7;cursor:not-allowed;background:#f1f5f9}.check-teacher-clip-btn{cursor:pointer;color:#64748b;align-items:center;padding:2px 4px;font-size:16px;display:flex}.btn-action-accept{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:700;transition:all .15s}.btn-action-accept:hover{background:#059669;box-shadow:0 2px 10px #10b98159}.btn-action-rework{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:700;transition:all .15s}.btn-action-rework:hover{background:#d97706;box-shadow:0 2px 10px #f59e0b59}.btn-action-cancel{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:700;transition:all .15s}.btn-action-cancel:hover{background:#dc2626;box-shadow:0 2px 10px #ef444459}.check-history-card{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.check-history-header{color:#0f172a;border-bottom:1px solid #cbd5e1;align-items:center;gap:6px;margin:0;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.check-history-title-txt{color:#1e293b;font-size:12.5px;font-weight:700}.check-history-desc-txt{color:#475569;font-size:12px;line-height:1.45}.btn-icon-opt{cursor:pointer;color:#94a3b8;border-radius:4px;padding:4px 5px;font-size:13px;line-height:1;transition:background .15s,color .15s;background:0 0!important;border:none!important}.btn-icon-opt:hover{color:#0f172a!important;background:#f1f5f9!important}.btn-icon-opt.delete:hover{color:#ef4444!important;background:#fee2e2!important}.btn-toolbar-opt{color:#475569;cursor:pointer;background:#f8fafc;border:.5px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:11.5px;transition:background .15s,color .15s}.btn-toolbar-opt:hover{color:#0f172a;background:#f1f5f9}.btn-toolbar-opt.danger:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.card-filters{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.card-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-filters-divider{border-top:.5px solid #f1f5f9;align-items:center;gap:8px;padding-top:6px;display:flex}.card-filters-label{color:#64748b;text-transform:uppercase;width:80px;font-size:11px;font-weight:600}.quick-action-item{cursor:pointer;background:#f8fafc;border:.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.quick-action-item.has-alert{background:#fef2f2;border:1px solid #fecaca}.quick-action-title{color:#1e293b;font-size:12.5px;font-weight:600}.quick-action-title.has-alert{color:#dc2626}.quick-action-sub{color:#64748b;font-size:10.5px}.stat-list-item{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.stat-list-title{color:#1e293b;font-size:12.5px;font-weight:600}.stat-list-sub{color:#64748b;gap:6px;font-size:11px;display:flex}.recent-ndz-item{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.recent-ndz-item.has-alert{background:#fffbeb;border:1px solid #fde68a}.recent-ndz-title{color:#1e293b;margin-bottom:2px;font-size:12.5px;font-weight:600}.recent-ndz-sub{color:#64748b;gap:8px;font-size:11px;display:flex}.recent-ndz-icon{background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.btn-dropdown{color:#0369a1;cursor:pointer;white-space:nowrap;background:#f0f9ff;border:none;border-radius:8px;align-items:center;gap:6px;height:30px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s ease-in-out;display:flex}.btn-dropdown:hover{background:#e0f2fe}.btn-dropdown.active{color:#0284c7;background:#e0f2fe;box-shadow:0 2px 6px #0ea5e926}.dropdown-menu{z-index:100;background:#fff;border:.5px solid #cbd5e1;border-radius:10px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000026}.badge-role{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.badge-role-student,.badge-role-parent{color:#475569;background:#f1f5f9}.badge-role-teacher{color:#075985;background:#e0f2fe}.badge-role-curator{color:#92400e;background:#fef3c7}.badge-role-admin{color:#991b1b;background:#fee2e2}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;pointer-events:none;background:#0f172a99;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-backdrop.active{opacity:1;pointer-events:auto}.img-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;pointer-events:none;background:#0f172a99;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.img-modal-backdrop.active{opacity:1;pointer-events:auto}.modal-window{color:#0f172a;background:#fff;border:.5px solid #e2e8f0;border-radius:16px;width:90%;max-width:580px;max-height:88vh;padding:20px;overflow-y:auto;box-shadow:0 20px 40px #00000040}.file-preview-modal{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0e6!important;box-shadow:0 25px 50px -12px #00000040!important}.file-preview-header{border-bottom:1px solid #e2e8f0!important}.file-preview-title{color:#0f172a!important}.file-preview-toolbar{background-color:#f1f5f9!important;border:1px solid #cbd5e1!important}.file-preview-viewport{background-color:#fff!important;background-image:none!important;border:1px solid #e2e8f0!important}.file-preview-img{box-shadow:0 8px 30px #0000001a!important}.file-preview-hint{color:#475569!important;background-color:#ffffffeb!important;border:1px solid #cbd5e1!important;box-shadow:0 2px 6px #0000000d!important}.file-preview-doc-card{color:#0f172a!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important}.file-preview-footer{border-top:1px solid #e2e8f0!important}.file-preview-btn-fullscreen{color:#334155!important;background-color:#f8fafc!important;border:1px solid #cbd5e1!important}.file-preview-btn-fullscreen:hover{background-color:#e2e8f0!important}.file-preview-btn-close{color:#334155!important;background-color:#fff!important;border:1px solid #cbd5e1!important}.file-preview-btn-close:hover{background-color:#f1f5f9!important}.modal-field-view{color:#0f172a;background:#f8fafc;border:.5px solid #cbd5e1}.modal-field-ref{font-weight:600;color:#065f46!important}.modal-files-box{background:#f8fafc;border:.5px solid #e2e8f0}.modal-file-chip{color:#1d4ed8;background:#eff6ff;border:.5px solid #bfdbfe}.hw-filter-tabs{background:#f1f5f9;border-radius:7px;gap:2px;padding:2px;display:flex}.hw-filter-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:all .15s}.hw-filter-tab.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000f}.modal-header{border-bottom:.5px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.modal-header h3{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:600}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:4px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:#64748b;font-size:11px;font-weight:500}.form-group input,.form-group textarea,.form-group select{color:#0f172a;background:#fff;border:.5px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:12px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#0ea5e9}.form-group input[readonly]{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.modal-actions{border-top:.5px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:12px;display:flex}.btn-save{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:500}.btn-save:hover{background:#0284c7}.btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:.5px solid #cbd5e1;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:500}.btn-cancel:hover{background:#f1f5f9}.groups-list-container{flex-direction:column;gap:8px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.group-list-item{background:#fff;border:.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.group-item-actions{gap:6px;display:flex}.badge-diff-easy{border-radius:6px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex;color:#15803d!important;background-color:#dcfce7!important;border:.5px solid #86efac!important}.badge-diff-medium{border-radius:6px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex;color:#b45309!important;background-color:#fef3c7!important;border:.5px solid #fde68a!important}.badge-diff-hard{border-radius:6px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex;color:#b91c1c!important;background-color:#fee2e2!important;border:.5px solid #fca5a5!important}.badge-diff-extreme{border-radius:6px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex;color:#881337!important;background-color:#fda4af!important;border:.5px solid #fb7185!important}body.dark-theme,html.dark-theme{color:#d8e0f0!important;background:#0b0e1a!important}body.dark-theme .app,body.dark-theme .main{background:#0b0e1a!important}body.dark-theme .body{scrollbar-color:#1d2240 transparent!important;background:#0b0e1a!important}body.dark-theme .body::-webkit-scrollbar-thumb{background:#1d2240!important}body.dark-theme .sidebar{background:#080a13!important;border-right-color:#151a30!important}body.dark-theme .sb-logo-block{border-bottom-color:#151a30!important}body.dark-theme .sb-logomark{background:#6d4aff!important;box-shadow:0 2px 10px #6d4aff80!important}body.dark-theme .sb-logotype{color:#8b7cf8!important}body.dark-theme .sb-item{color:#5e6e8c!important}body.dark-theme .sb-item:hover{color:#d8e0f0!important;background:#151a30!important}body.dark-theme .sb-item.active{color:#8b7cf8!important;background:#1a1650!important}body.dark-theme .sb-item.active:before{background:#8b7cf8!important}body.dark-theme .sb-tooltip{color:#d8e0f0!important;background:#080a13!important;border:.5px solid #1d2240!important}body.dark-theme .sb-divider{background:#151a30!important}body.dark-theme .sb-avatar{background:#6d4aff!important;box-shadow:0 2px 8px #6d4aff73!important}body.dark-theme .topbar{background:#080a13!important;border-bottom-color:#151a30!important}body.dark-theme .topbar-left h3{color:#eef2ff!important}body.dark-theme .btn-back{color:#8b7cf8!important}body.dark-theme .search-box{background:#131628!important;border-color:#1d2240!important}body.dark-theme .search-box svg{color:#5e6e8c!important}body.dark-theme .search-box input{color:#d8e0f0!important}body.dark-theme .search-box input::placeholder,body.dark-theme .topbar-icon{color:#5e6e8c!important}body.dark-theme .topbar-icon:hover{color:#d8e0f0!important;background:#151a30!important}body.dark-theme .welcome{background:linear-gradient(135deg,#1b1450 0%,#3d1a78 100%)!important;border:.5px solid #4527a0!important;box-shadow:0 4px 20px #3d1a7859!important}body.dark-theme .welcome-badge{color:#e0e7ff!important;background:#ffffff1a!important;border-color:#ffffff2e!important}body.dark-theme .welcome-num{background:#ffffff14!important;border-color:#ffffff26!important}body.dark-theme .card,body.dark-theme .card-hw,body.dark-theme .card-progress,body.dark-theme .card-content-table{color:#d8e0f0!important;background:#131628!important;border-color:#1d2240!important}body.dark-theme .card-title svg{color:#8b7cf8!important}body.dark-theme .sort-link:hover,body.dark-theme .sort-link.active{color:#8b7cf8!important}body.dark-theme .sort-divider{background:#1d2240!important}body.dark-theme .std-table{color:#c8d5ef!important}body.dark-theme .std-table th{color:#8898b4!important;background:#0f1220!important;border-bottom-color:#1d2240!important}body.dark-theme .std-table td{color:#c8d5ef!important;border-bottom-color:#151a30!important}body.dark-theme .std-table td *{color:inherit!important}body.dark-theme .badge-diff-easy,body.dark-theme .std-table td .badge-diff-easy{color:#34d399!important;background-color:#061a0f!important;border:1px solid #34d39959!important;font-weight:600!important}body.dark-theme .badge-diff-medium,body.dark-theme .std-table td .badge-diff-medium{color:#fbbf24!important;background-color:#1a1208!important;border:1px solid #fbbf2459!important;font-weight:600!important}body.dark-theme .badge-diff-hard,body.dark-theme .std-table td .badge-diff-hard{color:#fc8181!important;background-color:#1e0808!important;border:1px solid #fc818159!important;font-weight:600!important}body.dark-theme .badge-diff-extreme,body.dark-theme .std-table td .badge-diff-extreme{color:#fda4af!important;background-color:#3b0718!important;border:1px solid #fda4af59!important;font-weight:600!important}body.dark-theme .std-table td .td-name,body.dark-theme .std-table td .badge-new{color:#60a5fa!important}body.dark-theme .std-table td .badge-work,body.dark-theme .std-table td .badge-in-work{color:#fbbf24!important}body.dark-theme .std-table td .badge-done{color:#34d399!important}body.dark-theme .std-table td .badge-overdue{color:#fc8181!important}body.dark-theme .std-table td .badge-group-tag{color:#8b7cf8!important}body.dark-theme .std-table td .badge-class{color:#8898b4!important}body.dark-theme .std-table tr:hover td{background:#171a2f!important}body.dark-theme .std-table tr.selected-row td,body.dark-theme .std-table tr.selected-row{background:#1a1650!important}body.dark-theme .std-table tr.row-needs-review td,body.dark-theme tr.row-needs-review td,body.dark-theme tr.row-needs-review{color:#fde68a!important;background:#1c1505!important}body.dark-theme .std-table tr.row-needs-review td:first-child{box-shadow:inset 3px 0 #fbbf24!important}body.dark-theme .td-name{color:#60a5fa!important}body.dark-theme .td-name:hover{color:#93c5fd!important}body.dark-theme .check-tasks-title{color:#eef2ff!important}body.dark-theme .btn-icon-opt{color:#8898b4!important;background:0 0!important}body.dark-theme .btn-icon-opt:hover{color:#d8e0f0!important;background:#1d2240!important}body.dark-theme .btn-icon-opt.delete:hover{color:#fc8181!important;background:#1e0808!important}body.dark-theme .btn-toolbar-opt{color:#8898b4!important;background:#151a30!important;border-color:#1d2240!important}body.dark-theme .btn-toolbar-opt:hover{color:#d8e0f0!important;background:#1d2240!important}body.dark-theme .modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#05070fcc!important}body.dark-theme .modal-window{color:#d8e0f0!important;background:#131628!important;border-color:#1d2240!important;box-shadow:0 20px 60px #000000b3!important}body.dark-theme .modal-header{border-bottom-color:#1d2240!important}body.dark-theme .modal-header h3{color:#eef2ff!important}body.dark-theme .modal-close-btn{color:#5e6e8c!important}body.dark-theme .modal-close-btn:hover{color:#eef2ff!important;background:#151a30!important}body.dark-theme .form-group label{color:#8898b4!important}body.dark-theme .form-group input,body.dark-theme .form-group textarea,body.dark-theme .form-group select{color:#d8e0f0!important;background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .form-group input:focus,body.dark-theme .form-group textarea:focus,body.dark-theme .form-group select:focus{border-color:#8b7cf8!important}body.dark-theme .form-group input[readonly]{color:#5e6e8c!important;background:#0f1220!important;border-color:#1d2240!important}body.dark-theme .modal-field-view{color:#d8e0f0!important;background:#0b0e1a!important;border:.5px solid #1d2240!important}body.dark-theme .modal-field-ref{font-weight:700;color:#34d399!important}body.dark-theme .modal-files-box{background:#0b0e1a!important;border:.5px solid #1d2240!important}body.dark-theme .modal-file-chip{color:#eef2ff!important;background:#151a30!important;border:.5px solid #1d2240!important}body.dark-theme .hw-filter-tabs{background:#151a30!important;border:.5px solid #1d2240!important}body.dark-theme .hw-filter-tab{color:#8898b4!important}body.dark-theme .hw-filter-tab:hover{color:#eef2ff!important}body.dark-theme .hw-filter-tab.active{color:#eef2ff!important;box-shadow:none!important;background:#1d2240!important}body.dark-theme .modal-actions{border-top-color:#1d2240!important}body.dark-theme .btn-save{color:#fff!important;background:#6d4aff!important;box-shadow:0 2px 8px #6d4aff73!important}body.dark-theme .btn-save:hover{background:#5b38e0!important}body.dark-theme .btn-cancel{color:#8898b4!important;background:#151a30!important;border-color:#1d2240!important}body.dark-theme .btn-cancel:hover{color:#e2e8f0!important;background:#1d2240!important}body.dark-theme .group-list-item{background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .badge-new{color:#60a5fa!important;background:#0d1633!important;border-color:#60a5fa4d!important}body.dark-theme .badge-work,body.dark-theme .badge-in-work{color:#fbbf24!important;background:#1a1208!important;border-color:#fbbf244d!important}body.dark-theme .badge-done{color:#34d399!important;background:#061a0f!important;border-color:#34d3994d!important}body.dark-theme .badge-overdue{color:#fc8181!important;background:#1e0808!important;border-color:#fc81814d!important}body.dark-theme .badge-group-tag{color:#8b7cf8!important;background:#1a1650!important;border-color:#8b7cf84d!important}body.dark-theme .badge-class{color:#8898b4!important;background:#151a30!important;border-color:#1d2240!important}body.dark-theme .badge-pending-check{color:#fbbf24!important;background:#f59e0b26!important;border-color:#f59e0b66!important}body.dark-theme .badge-diff-easy{color:#34d399!important;background-color:#061a0f!important;border-color:#34d3994d!important}body.dark-theme .badge-diff-medium{color:#fbbf24!important;background-color:#1a1208!important;border-color:#fbbf244d!important}body.dark-theme .badge-diff-hard{color:#fc8181!important;background-color:#1e0808!important;border-color:#fc81814d!important}body.dark-theme .badge-diff-extreme{color:#fda4af!important;background-color:#3b0718!important;border-color:#fda4af4d!important}body.dark-theme .tasks-scroll,body.dark-theme .hw-scroll{scrollbar-color:#1d2240 transparent!important}body.dark-theme .tasks-scroll::-webkit-scrollbar-thumb{background:#1d2240!important}body.dark-theme .hw-scroll::-webkit-scrollbar-thumb{background:#1d2240!important}body.dark-theme .task-item-wrapper,body.dark-theme .hw-item{border-bottom-color:#151a30!important}body.dark-theme .task-item-row:hover,body.dark-theme .hw-item:hover{background:#151a30!important}body.dark-theme .task-title,body.dark-theme .hw-title{color:#eef2ff!important}body.dark-theme .task-sub,body.dark-theme .hw-sub{color:#8898b4!important}body.dark-theme .task-detail{background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .task-text{color:#c8d5ef!important}body.dark-theme .task-img-container{background:#131628!important;border-color:#1d2240!important}body.dark-theme .task-response-form{border-top-color:#1d2240!important}body.dark-theme .task-textarea{color:#d8e0f0!important;background:#131628!important;border-color:#1d2240!important}body.dark-theme .task-textarea:focus{border-color:#8b7cf8!important}body.dark-theme .btn-file-upload{color:#8898b4!important;background:#151a30!important;border-color:#1d2240!important}body.dark-theme .btn-file-upload:hover{color:#d8e0f0!important;background:#1d2240!important}body.dark-theme .btn-submit-answer{color:#fff!important;background:#6d4aff!important}body.dark-theme .btn-submit-answer:hover{background:#5b38e0!important}body.dark-theme .history-item:before{background:#1d2240!important}body.dark-theme .history-desc{color:#8898b4!important;background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .history-item.teacher-comment .history-desc{color:#c8d5ef!important;background:#1a1650!important;border-left:3px solid #8b7cf8!important}body.dark-theme .img-modal-content{background:#131628!important}body.dark-theme .card-filters{background:#131628!important;border-color:#1d2240!important}body.dark-theme .card-filters-divider{border-top-color:#1d2240!important}body.dark-theme .card-filters-label{color:#8898b4!important}body.dark-theme .quick-action-item{background:#0f1220!important;border-color:#1d2240!important}body.dark-theme .quick-action-item.has-alert{background:#1e0808!important;border-color:#fc818166!important}body.dark-theme .quick-action-title{color:#eef2ff!important}body.dark-theme .quick-action-title.has-alert{color:#fc8181!important}body.dark-theme .quick-action-sub{color:#8898b4!important}body.dark-theme .stat-list-item{background:#0f1220!important;border-color:#1d2240!important}body.dark-theme .stat-list-title{color:#eef2ff!important}body.dark-theme .stat-list-sub{color:#8898b4!important}body.dark-theme .recent-ndz-item{background:#0f1220!important;border-color:#1d2240!important}body.dark-theme .recent-ndz-item.has-alert{background:#1a1650!important;border-color:#4527a0!important}body.dark-theme .recent-ndz-title{color:#eef2ff!important}body.dark-theme .recent-ndz-sub{color:#8898b4!important}body.dark-theme .recent-ndz-icon{background:#151a30!important}body.dark-theme .btn-dropdown{color:#8898b4!important;background:#151a30!important;border:.5px solid #1d2240!important}body.dark-theme .btn-dropdown.active{color:#8b7cf8!important;background:#1a1650!important;border-color:#4527a0!important}body.dark-theme .dropdown-menu{color:#d8e0f0!important;background:#131628!important;border-color:#1d2240!important;box-shadow:0 10px 30px #0009!important}body.dark-theme .badge-role-student,body.dark-theme .badge-role-parent{color:#8898b4!important;background:#151a30!important}body.dark-theme .badge-role-teacher{color:#8b7cf8!important;background:#1a1650!important;border:.5px solid #8b7cf84d!important}body.dark-theme .badge-role-curator{color:#fbbf24!important;background:#1a1208!important;border:.5px solid #fbbf244d!important}body.dark-theme .badge-role-admin{color:#fc8181!important;background:#1e0808!important;border:.5px solid #fc81814d!important}body.dark-theme .app-container,body.dark-theme .main-content,body.dark-theme .page-body,body.dark-theme .body{color:#d8e0f0!important;background:#0b0e1a!important}body.dark-theme .topbar{color:#d8e0f0!important;background:#080a13!important;border-bottom-color:#151a30!important}body.dark-theme .topbar-title,body.dark-theme .topbar h1,body.dark-theme .topbar h2,body.dark-theme .topbar h3,body.dark-theme .topbar span{color:#eef2ff!important}body.dark-theme input:not([type=checkbox]):not([type=radio]),body.dark-theme select,body.dark-theme textarea,body.dark-theme .form-control,body.dark-theme .form-input,body.dark-theme .form-select,body.dark-theme .search-box{color:#d8e0f0!important;background-color:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#5e6e8c!important}body.dark-theme input:focus,body.dark-theme select:focus,body.dark-theme textarea:focus{border-color:#8b7cf8!important;box-shadow:0 0 0 2px #8b7cf833!important}body.dark-theme .modal-window,body.dark-theme .modal-content,body.dark-theme .user-profile-modal{color:#d8e0f0!important;background:#131628!important;border-color:#1d2240!important}body.dark-theme .modal-header,body.dark-theme .modal-footer{border-color:#1d2240!important}body.dark-theme .card,body.dark-theme .card-hw,body.dark-theme .card-prog,body.dark-theme .card-tasks-list,body.dark-theme .card-content-table{color:#d8e0f0!important;background:#131628!important;border-color:#1d2240!important}body.dark-theme .card-title{color:#8898b4!important}body.dark-theme .sort-link{color:#5e6e8c!important}body.dark-theme .sort-link.active{color:#8b7cf8!important;background:#1a1650!important}body.dark-theme .sort-arrow{color:#8b7cf8!important}body.dark-theme .table-header-toolbar{border-bottom-color:#1d2240!important}body.dark-theme .status-tabs-group{background:#151a30!important;border:.5px solid #1d2240!important}body.dark-theme .status-tab-btn{color:#8898b4!important}body.dark-theme .status-tab-btn:hover{color:#d8e0f0!important}body.dark-theme .status-tab-btn.active{color:#8b7cf8!important;background:#1a1650!important}body.dark-theme .prog-bar-track{background:#1d2240!important}body.dark-theme .prog-fill{background:#8b7cf8!important}body.dark-theme .prog-label{color:#eef2ff!important}body.dark-theme .prog-count{color:#8898b4!important}body.dark-theme .prog-pct{color:#8b7cf8!important}body.dark-theme .btn-hw-history{color:#eef2ff!important;background:#151a30!important;border-color:#1d2240!important}body.dark-theme .btn-hw-history:hover{background:#1d2240!important}body.dark-theme .hw-task-card{background:#131628!important;border-color:#1d2240!important}body.dark-theme .hw-task-card-header{background:#131628!important}body.dark-theme .hw-task-card-header:hover,body.dark-theme .hw-task-card-header.expanded{background:#171a2f!important}body.dark-theme .hw-task-icon{color:#8b7cf8!important;background:#1d2240!important;border:1px solid #2a3358!important}body.dark-theme .hw-task-title{color:#eef2ff!important}body.dark-theme .hw-task-sub,body.dark-theme .hw-task-date{color:#8898b4!important}body.dark-theme .hw-task-iter-badge{color:#8898b4!important;background:#151a30!important;border:.5px solid #1d2240!important}body.dark-theme .hw-task-body{background:#131628!important;border-top-color:#1d2240!important}body.dark-theme .hw-section-title{color:#8898b4!important}body.dark-theme .hw-body-text{color:#d8e0f0!important}body.dark-theme .hw-att-box{background:#151a30!important;border-color:#1d2240!important}body.dark-theme .hw-att-title{color:#60a5fa!important}body.dark-theme .hw-att-item{background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .hw-att-img-wrap{background:#151a30!important}body.dark-theme .hw-att-filename{color:#d8e0f0!important}body.dark-theme .hw-status-box-submitted{background:#0d1633!important;border-color:#60a5fa59!important}body.dark-theme .hw-submitted-title{color:#60a5fa!important}body.dark-theme .hw-submitted-badge{color:#60a5fa!important;background:#151a30!important}body.dark-theme .hw-student-answer-box{color:#eef2ff!important;background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .hw-status-box-done{color:#34d399!important;background:#061a0f!important;border-color:#34d39959!important}body.dark-theme .hw-status-box-failed{color:#fc8181!important;background:#1e0808!important;border-color:#fc818159!important}body.dark-theme .hw-status-box-cancelled{color:#8898b4!important;background:#151a30!important;border-color:#1d2240!important}body.dark-theme .hw-status-box-rework{color:#fbbf24!important;background:#1a1208!important;border-color:#fbbf2459!important}body.dark-theme .hw-rework-title{color:#fbbf24!important}body.dark-theme .hw-rework-comment{color:#fde68a!important}body.dark-theme .hw-rework-hint{color:#fcd34d!important}body.dark-theme .hw-rework-banner-small{color:#fbbf24!important;background:#1a1208!important;border-color:#fbbf2459!important}body.dark-theme .hw-attached-chip{color:#60a5fa!important;background:#0d1633!important;border-color:#60a5fa59!important}body.dark-theme .hw-input-answer{color:#eef2ff!important;background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .hw-input-answer::placeholder{color:#5e6e8c!important}body.dark-theme .hw-btn-submit{color:#fff!important;background:#6d4aff!important}body.dark-theme .hw-btn-submit:hover:not(:disabled){background:#8b7cf8!important}body.dark-theme .hw-closed-banner{color:#fc8181!important;background:#1e0808!important;border-color:#fc818159!important}body.dark-theme .hw-history-record{border-bottom-color:#1d2240!important}body.dark-theme .hw-history-title{color:#eef2ff!important}body.dark-theme .hw-history-desc{color:#c8d5ef!important}body.dark-theme .hw-history-file-chip{color:#60a5fa!important;background:#0d1633!important;border-color:#60a5fa59!important;box-shadow:0 1px 3px #0000004d!important}body.dark-theme .check-modal-task-card{color:#eef2ff!important;background:#131628!important;border-color:#1d2240!important}body.dark-theme .check-modal-card-header{border-bottom-color:#1d2240!important}body.dark-theme .check-modal-card-title{color:#8b7cf8!important}body.dark-theme .check-field-label{color:#8898b4!important}body.dark-theme .check-field-box,body.dark-theme .check-field-input{color:#eef2ff!important;background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .check-condition-box,body.dark-theme .check-sub-box{color:#d8e0f0!important;background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .check-att-wrap{background:#151a30!important;border-color:#1d2240!important}body.dark-theme .check-att-card{color:#eef2ff!important;background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .check-ai-panel{background:#131628!important;border-color:#1d2240!important}body.dark-theme .check-ai-panel-title{color:#8898b4!important}body.dark-theme .check-ai-panel-text{color:#64748b!important}body.dark-theme .check-ref-answer-box{color:#eef2ff!important;background:#0d1633!important;border-color:#60a5fa59!important}body.dark-theme .check-student-ans-panel{color:#fbbf24!important;background:#1a1208!important;border-color:#fbbf2466!important}body.dark-theme .check-student-ans-title{color:#fbbf24!important}body.dark-theme .check-teacher-form-panel{background:#131628!important;border-color:#1d2240!important}body.dark-theme .check-teacher-label{color:#eef2ff!important}body.dark-theme .check-teacher-input{color:#eef2ff!important;background:0 0!important;border:none!important}body.dark-theme .check-teacher-input-wrap{background:#0b0e1a!important;border-color:#1d2240!important}body.dark-theme .check-teacher-input-wrap:focus-within{border-color:#6d4aff!important;box-shadow:0 0 0 2px #6d4aff40!important}body.dark-theme .check-teacher-input-wrap.locked{background:#0d1020!important;border-color:#151a30!important}body.dark-theme .check-teacher-clip-btn{color:#8898b4!important}body.dark-theme .btn-action-accept{color:#fff!important;background:#6d4aff!important}body.dark-theme .btn-action-accept:hover{background:#8b7cf8!important;box-shadow:0 2px 12px #6d4aff73!important}body.dark-theme .btn-action-rework{color:#fff!important;background:#2563eb!important}body.dark-theme .btn-action-rework:hover{background:#3b82f6!important;box-shadow:0 2px 12px #2563eb73!important}body.dark-theme .btn-action-cancel{color:#d8e0f0!important;background:#151a30!important;border-color:#1d2240!important}body.dark-theme .btn-action-cancel:hover{background:#1d2240!important;border-color:#2a3358!important}body.dark-theme .check-history-card{color:#eef2ff!important;background:#131628!important;border-color:#1d2240!important}body.dark-theme .check-history-header{color:#eef2ff!important;border-bottom-color:#1d2240!important}body.dark-theme .check-history-title-txt{color:#eef2ff!important}body.dark-theme .check-history-desc-txt{color:#8898b4!important}body.dark-theme .file-preview-modal{color:#d8e0f0!important;background:#131628!important;border-color:#1d2240!important;box-shadow:0 25px 60px #000000b3!important}body.dark-theme .file-preview-header{border-bottom-color:#1d2240!important}body.dark-theme .file-preview-title{color:#eef2ff!important}body.dark-theme .file-preview-toolbar{background-color:#151a30!important;border-color:#1d2240!important}body.dark-theme .file-preview-toolbar button{color:#d8e0f0!important}body.dark-theme .file-preview-toolbar button:hover{background-color:#1d2240!important}body.dark-theme .file-preview-viewport{background-color:#0b0e1a!important;background-image:radial-gradient(#ffffff0f 1px,#0000 1px)!important;background-size:16px 16px!important;border-color:#1d2240!important}body.dark-theme .file-preview-img{box-shadow:0 10px 30px #0009!important}body.dark-theme .file-preview-hint{color:#94a3b8!important;background-color:#0b0e1ae0!important;border-color:#1d2240!important;box-shadow:0 2px 8px #0006!important}body.dark-theme .file-preview-doc-card{color:#eef2ff!important;background-color:#151a30!important;border-color:#1d2240!important}body.dark-theme .file-preview-footer{border-top-color:#1d2240!important}body.dark-theme .file-preview-btn-fullscreen{color:#d8e0f0!important;background-color:#151a30!important;border-color:#1d2240!important}body.dark-theme .file-preview-btn-fullscreen:hover{background-color:#1d2240!important}body.dark-theme .file-preview-btn-close{color:#d8e0f0!important;background-color:#151a30!important;border-color:#1d2240!important}body.dark-theme .file-preview-btn-close:hover{background-color:#1d2240!important}body.dark-theme,body.dark-theme *{scrollbar-width:thin;scrollbar-color:#2a3358 transparent}body.dark-theme ::-webkit-scrollbar{background:0 0;width:6px;height:6px}body.dark-theme ::-webkit-scrollbar-track{background:0 0}body.dark-theme ::-webkit-scrollbar-thumb{background:#2a3358;border-radius:4px}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#3d4a7a}body.dark-theme ::-webkit-scrollbar-corner{background:0 0}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.8s linear infinite spin}
