:root{--font-inter:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--primary-color:#ffbd2a;--primary-hover:#e5ad28;--secondary-color:#cc1818;--accent-color:#19269d;--bg-color:#f8f9fa;--surface-color:#fff;--surface-color-glass:#fffffff2;--text-main:#000;--text-primary:#000;--text-muted:#64748b;--link-color:#19269d;--border-color:#19269d1f;--danger-color:#cc1818;--success-color:#059669;--warning-color:#d97706;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glass-blur:blur(12px);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--radius-sm:4px;--radius-md:6px;--radius-lg:16px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--btn-padding-y-md:10px;--btn-padding-x-md:20px;--btn-padding-y-sm:6px;--btn-padding-x-sm:12px;--btn-padding-y-lg:12px;--btn-padding-x-lg:24px;--btn-font-md:14px;--btn-font-sm:13px;--btn-font-lg:15px;--modal-radius:16px;--modal-shadow:var(--shadow-lg);--modal-width-sm:420px;--modal-width-md:560px;--modal-width-lg:720px;--modal-width-xl:960px;--modal-scrim:#19269d59;--page-max-width:1600px;--page-max-width-narrow:1200px;--page-max-width-wide:1800px;--editor-sidebar-width:360px}body{color:var(--text-main);font-size:14px;line-height:1.5;font-family:var(--font-inter), "Inter", Helvetica, sans-serif!important}html,body{background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;margin:0;padding:0;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0;font-weight:700;line-height:1.2;font-family:var(--font-inter), "Inter", Helvetica, sans-serif!important}[class*=Title],[class*=_title__]{font-family:var(--font-inter), "Inter", Helvetica, sans-serif!important;font-weight:700!important}h1{color:var(--accent-color);font-size:24px}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:13px}a{color:var(--link-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-color)}*{box-sizing:border-box}.glass-panel{background:var(--surface-color-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex;font-family:var(--font-inter), "Inter", Helvetica, sans-serif!important}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{color:#fff;background-color:#142080}.btn-success{color:#fff;background-color:#16a34a}.btn-success:hover{color:#fff;background-color:#15803d}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#a81515}.btn-accent{background-color:var(--accent-color);color:#fff}.btn-accent:hover{color:#fff;background-color:#142080}.btn-outline{color:var(--accent-color);border:1px solid var(--accent-color);background-color:#0000}.btn-outline:hover{background-color:#19269d0d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes saveDirtyFlicker{0%,to{opacity:1;box-shadow:0 0 8px 2px #facc15b3}50%{opacity:.35;box-shadow:0 0 16px 4px #facc15}}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFade}button{font-family:var(--font-inter), "Inter", Helvetica, sans-serif!important}input,select,option,optgroup,textarea{color:#000;border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:14px;font-family:var(--font-inter), "Inter", Helvetica, sans-serif!important}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #19269d1a}.required{color:red;margin-left:2px;font-weight:800}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card:hover{box-shadow:var(--shadow-md)}table{font-size:14px}table th{font-size:13px;font-weight:700}table td{color:#64748b;font-size:14px}table td[data-column-id=student],table td[data-column-id=name],table td[data-column-id=student_name],table td[data-column-id=full_name],[class*=tableName],[class*=studentName],[class*=tdStudent],[class*=nameCell]{font-weight:600;color:#000!important}[data-field-row]{transition:border-color 80ms,background-color 80ms}[data-field-row][data-drag-over=true]{border-top:2px solid var(--accent-color);padding-top:7px;border-color:var(--accent-color)!important}[data-field-row][data-dragging=true]{cursor:grabbing}[aria-label="Drag to reorder"]:active{cursor:grabbing;background:var(--bg-color,#f1f5f9)}[data-tooltip]{position:relative}button:disabled[data-tooltip],[aria-disabled=true][data-tooltip]{opacity:1;filter:saturate(.55);pointer-events:auto;cursor:not-allowed}[data-tooltip]:hover,[data-tooltip]:focus-visible{z-index:1000}[data-tooltip]:before,[data-tooltip]:after{opacity:0;pointer-events:none;z-index:999999;transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);position:absolute}[data-tooltip]:before{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;background-color:#000;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;font-family:var(--font-inter), "Inter", Helvetica, sans-serif!important}[data-tooltip]:after{content:"";border-style:solid}[data-tooltip]:not([data-tooltip-pos=bottom]):not([data-tooltip-pos=left]):not([data-tooltip-pos=right]):before{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:not([data-tooltip-pos=bottom]):not([data-tooltip-pos=left]):not([data-tooltip-pos=right]):after{border-width:6px 6px 0;border-color:#000 #0000 #0000;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip][data-tooltip-pos=bottom]:before{top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}[data-tooltip][data-tooltip-pos=bottom]:after{border-width:0 6px 6px;border-color:#0000 #0000 #000;top:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(-4px)}[data-tooltip][data-tooltip-pos=left]:before{top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)translate(4px)}[data-tooltip][data-tooltip-pos=left]:after{border-width:6px 0 6px 6px;border-color:#0000 #0000 #0000 #000;top:50%;left:auto;right:calc(100% + 2px);transform:translateY(-50%)translate(4px)}[data-tooltip][data-tooltip-pos=right]:before{top:50%;left:calc(100% + 8px);right:auto;transform:translateY(-50%)translate(-4px)}[data-tooltip][data-tooltip-pos=right]:after{border-width:6px 6px 6px 0;border-color:#0000 #000 #0000 #0000;top:50%;left:calc(100% + 2px);right:auto;transform:translateY(-50%)translate(-4px)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1}[data-tooltip]:not([data-tooltip-pos=bottom]):not([data-tooltip-pos=left]):not([data-tooltip-pos=right]):hover:before,[data-tooltip]:not([data-tooltip-pos=bottom]):not([data-tooltip-pos=left]):not([data-tooltip-pos=right]):hover:after,[data-tooltip]:not([data-tooltip-pos=bottom]):not([data-tooltip-pos=left]):not([data-tooltip-pos=right]):focus-visible:before,[data-tooltip]:not([data-tooltip-pos=bottom]):not([data-tooltip-pos=left]):not([data-tooltip-pos=right]):focus-visible:after,[data-tooltip][data-tooltip-pos=bottom]:hover:before,[data-tooltip][data-tooltip-pos=bottom]:hover:after,[data-tooltip][data-tooltip-pos=bottom]:focus-visible:before,[data-tooltip][data-tooltip-pos=bottom]:focus-visible:after{transform:translate(-50%)translateY(0)}[data-tooltip][data-tooltip-pos=left]:hover:before,[data-tooltip][data-tooltip-pos=left]:hover:after,[data-tooltip][data-tooltip-pos=left]:focus-visible:before,[data-tooltip][data-tooltip-pos=left]:focus-visible:after,[data-tooltip][data-tooltip-pos=right]:hover:before,[data-tooltip][data-tooltip-pos=right]:hover:after,[data-tooltip][data-tooltip-pos=right]:focus-visible:before,[data-tooltip][data-tooltip-pos=right]:focus-visible:after{transform:translateY(-50%)translate(0)}
