:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#1a1a1a;background:#f5f6f8;margin:0}.centered{justify-content:center;align-items:center;min-height:100vh;display:flex}.card{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:32px;display:flex;box-shadow:0 2px 12px #00000014}.card h1{text-align:center;margin:0 0 8px;font-size:22px}.card input{border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:15px}.card button,.sidebar-footer button,table button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;padding:10px 14px;font-size:14px}.card button:disabled,table button:disabled{opacity:.5;cursor:not-allowed}.error{color:#dc2626;margin:0;font-size:14px}.dashboard{min-height:100vh;display:flex}.sidebar{color:#fff;background:#111827;flex-direction:column;width:220px;padding:24px 16px;display:flex}.sidebar h2{margin:0 0 24px;font-size:18px}.sidebar nav{flex-direction:column;flex:1;gap:8px;display:flex}.sidebar nav a{color:#d1d5db;border-radius:8px;padding:8px 12px;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#1f2937}.sidebar-footer{color:#9ca3af;flex-direction:column;gap:8px;font-size:13px;display:flex}.content{flex:1;padding:32px}table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:14px}th{background:#f3f4f6;font-weight:600}.level-cell{flex-direction:column;gap:4px;display:flex}.level-editor{align-items:center;gap:6px;display:flex}.level-editor input{border:1px solid #ccc;border-radius:6px;padding:4px 6px}.level-editor button,.actions-cell button{padding:6px 10px;font-size:13px}.actions-cell{gap:8px;display:flex}.history-table{box-shadow:none;border:1px solid #e5e7eb;margin:8px 0}.history-table th,.history-table td{font-size:13px}.wizard-completed-at{color:#6b7280;margin:0 0 8px;font-size:12px}.batch-card{background:#fff;border-radius:12px;flex-direction:column;gap:12px;max-width:480px;margin:16px 0;padding:24px;display:flex;box-shadow:0 2px 12px #0000000f}.batch-cron-raw{color:#9ca3af;font-family:monospace;font-size:12px}.batch-card button{align-self:flex-start}.batch-result{color:#15803d;margin:0}.batch-note{color:#6b7280;max-width:480px;font-size:13px}.batch-list{flex-wrap:wrap;gap:16px;display:flex}.batch-card-header{justify-content:space-between;align-items:center;font-size:16px;display:flex}.batch-toggle{color:#6b7280;align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.batch-schedule-row{gap:8px;display:flex}.batch-schedule-row input{border:1px solid #ccc;border-radius:6px;flex:1;padding:6px 8px;font-family:monospace}.batch-cron-explain{color:#1d4ed8;margin-top:-6px;font-size:13px}.program-area-group{margin-bottom:24px}.program-area-group h2{margin-bottom:8px;font-size:18px}.program-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.program-card{background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 2px 12px #0000000f}.program-card-header{color:#6b7280;font-size:13px;font-weight:600}.program-card input{border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-weight:600}.program-card textarea{resize:vertical;border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.program-card-footer{align-items:center;gap:10px;display:flex}.tips-tier-group{margin-bottom:16px}.tips-tier-group h3{color:#6b7280;margin:4px 0;font-size:14px}.tip-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tip-row input{border:1px solid #ccc;border-radius:6px;flex:1;padding:6px 10px}.tip-delete{background:#dc2626}.area-levels-row{gap:20px;margin-bottom:12px;display:flex}.area-label{margin-right:4px;font-weight:600}select{border:1px solid #ccc;border-radius:6px;padding:6px 8px;font-size:13px}.tutor-user-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 12px #0000000f}.tutor-user-card h2{margin:0;font-size:18px}.tutor-user-email{color:#6b7280;margin:2px 0 16px;font-size:13px}.tutor-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tutor-columns h3{margin:0 0 8px;font-size:14px}.tutor-feedback-item,.tutor-note-item{background:#f9fafb;border-radius:8px;margin-bottom:8px;padding:10px 12px}.tutor-feedback-item p,.tutor-note-item p{margin:4px 0;font-size:14px}.tutor-feedback-area{color:#1d4ed8;text-transform:uppercase;font-size:11px;font-weight:600}.tutor-feedback-date{color:#9ca3af;font-size:11px}.tutor-columns textarea{resize:vertical;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:8px;padding:8px 10px;font-family:inherit;font-size:13px}
